The branch main has been updated by imp:

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

commit f68c4b4746f2fd24604374106c6bfc590e317f25
Author:     Warner Losh <i...@freebsd.org>
AuthorDate: 2024-07-24 16:28:08 +0000
Commit:     Warner Losh <i...@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)

Reply via email to