git: f68c4b4746f2 - main - nvme: Add bit names for nvme 2.0 for Async Events
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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)