git: f68c4b4746f2 - main - nvme: Add bit names for nvme 2.0 for Async Events

From: Warner Losh <imp_at_FreeBSD.org>
Date: Thu, 25 Jul 2024 02:47:00 UTC
The branch main has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=f68c4b4746f2fd24604374106c6bfc590e317f25

commit f68c4b4746f2fd24604374106c6bfc590e317f25
Author:     Warner Losh <imp@FreeBSD.org>
AuthorDate: 2024-07-24 16:28:08 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2024-07-25 02:47:26 +0000

    nvme: Add bit names for nvme 2.0 for Async Events
    
    NVME 2.0 has defined a number of new bits for async events. Add
    defines for them.
    
    Sponsored by:           Netflix
---
 sys/dev/nvme/nvme.h | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/sys/dev/nvme/nvme.h b/sys/dev/nvme/nvme.h
index 1db50d24c259..5a18d69c96f4 100644
--- a/sys/dev/nvme/nvme.h
+++ b/sys/dev/nvme/nvme.h
@@ -648,8 +648,16 @@ enum nvme_critical_warning_state {
 	NVME_CRIT_WARN_ST_PERSISTENT_MEMORY_REGION	= 0x20,
 };
 #define NVME_CRIT_WARN_ST_RESERVED_MASK			(0xC0)
-#define	NVME_ASYNC_EVENT_NS_ATTRIBUTE			(0x100)
-#define	NVME_ASYNC_EVENT_FW_ACTIVATE			(0x200)
+#define	NVME_ASYNC_EVENT_NS_ATTRIBUTE			(1U << 8)
+#define	NVME_ASYNC_EVENT_FW_ACTIVATE			(1U << 9)
+#define	NVME_ASYNC_EVENT_TELEMETRY_LOG			(1U << 10)
+#define	NVME_ASYNC_EVENT_ASYM_NS_ACC			(1U << 11)
+#define	NVME_ASYNC_EVENT_PRED_LAT_DELTA			(1U << 12)
+#define	NVME_ASYNC_EVENT_LBA_STATUS			(1U << 13)
+#define	NVME_ASYNC_EVENT_ENDURANCE_DELTA		(1U << 14)
+#define	NVME_ASYNC_EVENT_NVM_SHUTDOWN			(1U << 15)
+#define	NVME_ASYNC_EVENT_ZONE_DELTA			(1U << 27)
+#define	NVME_ASYNC_EVENT_DISCOVERY_DELTA		(1U << 31)
 
 /* slot for current FW */
 #define NVME_FIRMWARE_PAGE_AFI_SLOT_SHIFT		(0)