[PATCH] nvme: allow lightnvm to have visibility over AER events

Christoph Hellwig hch at infradead.org
Fri Apr 13 10:11:23 PDT 2018


>  enum {
> +	/* valid bit mask */
> +	NVM_LOGPAGE_STATE_MASK		= 0x3,
> +	NVM_LOGPAGE_SEVERITY_MASK	= 0x5,
> +
> +	/* scope */
> +	NVM_LOGPAGE_SCOPE_SECTOR	= 1,
> +	NVM_LOGPAGE_SCOPE_CHUNK		= 2,
> +	NVM_LOGPAGE_SCOPE_LUN		= 4,
> +
> +	/* severity */
> +	NVM_LOGPAGE_SEVERITY_LOW	= 1,
> +	NVM_LOGPAGE_SEVERITY_MID	= 2,
> +	NVM_LOGPAGE_SEVERITY_HIGH	= 4,
> +	NVM_LOGPAGE_SEVERITY_UNREC	= 8,
> +	NVM_LOGPAGE_SEVERITY_DEV	= 16,
> +};
> +
> +struct nvm_log_page {
> +	struct ppa_addr ppa;
> +	u16 scope;
> +	u8 severity;
> +};
> +
> +enum {
>  	/* Chunk states */
>  	NVM_CHK_ST_FREE =	1 << 0,
>  	NVM_CHK_ST_CLOSED =	1 << 1,
> diff --git a/include/linux/nvme.h b/include/linux/nvme.h
> index 4112e2bd747f..f85053601c5b 100644
> --- a/include/linux/nvme.h
> +++ b/include/linux/nvme.h
> @@ -440,6 +440,7 @@ enum {
>  	NVME_AER_VS			= 7,
>  	NVME_AER_NOTICE_NS_CHANGED	= 0x0002,
>  	NVME_AER_NOTICE_FW_ACT_STARTING = 0x0102,
> +	NVME_AER_NOTICE_LNVM_CHUNK	= 0xd00007,
>  };

Non of these is in the NVMe spec or a ratified TP, so NAK.



More information about the Linux-nvme mailing list