Skip to content

Commit

Permalink
types: add controller status shutdown type (CSTS.ST) definition
Browse files Browse the repository at this point in the history
Added by NVMe revision 2.0 multiple controller shutdown enhancement.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
  • Loading branch information
ikegami-t authored and igaw committed Apr 23, 2024
1 parent 090130c commit 2e009e9
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions src/nvme/types.h
Original file line number Diff line number Diff line change
Expand Up @@ -343,11 +343,13 @@ enum nvme_cc {
* @NVME_CSTS_SHST_SHIFT: Shift amount to get the shutdown status
* @NVME_CSTS_NSSRO_SHIFT: Shift amount to get the NVM subsystem reset occurred
* @NVME_CSTS_PP_SHIFT: Shift amount to get the processing paused
* @NVME_CSTS_ST_SHIFT: Shift amount to get the shutdown type
* @NVME_CSTS_RDY_MASK: Mask to get the ready
* @NVME_CSTS_CFS_MASK: Mask to get the controller fatal status
* @NVME_CSTS_SHST_MASK: Mask to get the shutdown status
* @NVME_CSTS_NSSRO_MASK: Mask to get the NVM subsystem reset occurred
* @NVME_CSTS_PP_MASK: Mask to get the processing paused
* @NVME_CSTS_ST_MASK: Mask to get the shutdown type
* @NVME_CSTS_SHST_NORMAL: Normal operation
* @NVME_CSTS_SHST_OCCUR: Shutdown processing occurring
* @NVME_CSTS_SHST_CMPLT: Shutdown processing complete
Expand All @@ -359,11 +361,13 @@ enum nvme_csts {
NVME_CSTS_SHST_SHIFT = 2,
NVME_CSTS_NSSRO_SHIFT = 4,
NVME_CSTS_PP_SHIFT = 5,
NVME_CSTS_ST_SHIFT = 6,
NVME_CSTS_RDY_MASK = 0x1,
NVME_CSTS_CFS_MASK = 0x1,
NVME_CSTS_SHST_MASK = 0x3,
NVME_CSTS_NSSRO_MASK = 0x1,
NVME_CSTS_PP_MASK = 0x1,
NVME_CSTS_ST_MASK = 0x1,
NVME_CSTS_SHST_NORMAL = 0,
NVME_CSTS_SHST_OCCUR = 1,
NVME_CSTS_SHST_CMPLT = 2,
Expand All @@ -375,6 +379,7 @@ enum nvme_csts {
#define NVME_CSTS_SHST(csts) NVME_GET(csts, CSTS_SHST)
#define NVME_CSTS_NSSRO(csts) NVME_GET(csts, CSTS_NSSRO)
#define NVME_CSTS_PP(csts) NVME_GET(csts, CSTS_PP)
#define NVME_CSTS_ST(csts) NVME_GET(csts, CSTS_ST)

enum nvme_aqa {
NVME_AQA_ASQS_SHIFT = 0,
Expand Down

0 comments on commit 2e009e9

Please sign in to comment.