Module Name: src
Committed By: mlelstv
Date: Sun Jul 31 11:58:37 UTC 2022
Modified Files:
src/sys/dev/ic: nvmereg.h
Log Message:
The status is an 8 bit field. Fix masks and move the status type field
to the correct bit position.
To generate a diff of this commit:
cvs rdiff -u -r1.16 -r1.17 src/sys/dev/ic/nvmereg.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/dev/ic/nvmereg.h
diff -u src/sys/dev/ic/nvmereg.h:1.16 src/sys/dev/ic/nvmereg.h:1.17
--- src/sys/dev/ic/nvmereg.h:1.16 Sun Nov 14 07:27:25 2021
+++ src/sys/dev/ic/nvmereg.h Sun Jul 31 11:58:37 2022
@@ -1,4 +1,4 @@
-/* $NetBSD: nvmereg.h,v 1.16 2021/11/14 07:27:25 skrll Exp $ */
+/* $NetBSD: nvmereg.h,v 1.17 2022/07/31 11:58:37 mlelstv Exp $ */
/* $OpenBSD: nvmereg.h,v 1.10 2016/04/14 11:18:32 dlg Exp $ */
/*
@@ -240,14 +240,14 @@ struct nvme_cqe {
uint16_t flags;
#define NVME_CQE_DNR __BIT(15)
#define NVME_CQE_M __BIT(14)
-#define NVME_CQE_SCT_MASK __BITS(8, 10)
-#define NVME_CQE_SCT(_f) ((_f) & (0x07 << 8))
+#define NVME_CQE_SCT_MASK __BITS(9, 11)
+#define NVME_CQE_SCT(_f) ((_f) & NVME_CQE_SCT_MASK)
#define NVME_CQE_SCT_GENERIC (0x00 << 8)
#define NVME_CQE_SCT_COMMAND (0x01 << 8)
#define NVME_CQE_SCT_MEDIAERR (0x02 << 8)
#define NVME_CQE_SCT_VENDOR (0x07 << 8)
-#define NVME_CQE_SC_MASK __BITS(1, 7)
-#define NVME_CQE_SC(_f) ((_f) & (0x7f << 1))
+#define NVME_CQE_SC_MASK __BITS(1, 8)
+#define NVME_CQE_SC(_f) ((_f) & NVME_CQE_SC_MASK)
/* generic command status codes */
#define NVME_CQE_SC_SUCCESS (0x00 << 1)
#define NVME_CQE_SC_INVALID_OPCODE (0x01 << 1)