aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/nvme/nvme.h
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2024-03-23 00:21:20 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2024-03-23 00:23:02 +0000
commit1931b75e004f25cf1d2db809bfd9baba40c04521 (patch)
tree61c0a469a0e3fe50fa9f5dd74c24982ae332e5b9 /sys/dev/nvme/nvme.h
parenta77605a8d9d1820924459030b02672541b1c43c8 (diff)
Diffstat (limited to 'sys/dev/nvme/nvme.h')
-rw-r--r--sys/dev/nvme/nvme.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/dev/nvme/nvme.h b/sys/dev/nvme/nvme.h
index 9013e79b8882..fd27e9b318e7 100644
--- a/sys/dev/nvme/nvme.h
+++ b/sys/dev/nvme/nvme.h
@@ -63,6 +63,13 @@
/* Many items are expressed in terms of power of two times MPS */
#define NVME_MPS_SHIFT 12
+/* Limits on queue sizes: See 4.1.3 Queue Size in NVMe 1.4b. */
+#define NVME_MIN_ADMIN_ENTRIES 2
+#define NVME_MAX_ADMIN_ENTRIES 4096
+
+#define NVME_MIN_IO_ENTRIES 2
+#define NVME_MAX_IO_ENTRIES 65536
+
/* Register field definitions */
#define NVME_CAP_LO_REG_MQES_SHIFT (0)
#define NVME_CAP_LO_REG_MQES_MASK (0xFFFF)