Skip to content

Commit 775dd99

Browse files
committed
mi: Add extended MI response status values
We'll want to make further use of the MI status values in an upcoming change, so add the full set of values from NVMe-MI v1.2b. Signed-off-by: Jeremy Kerr <[email protected]>
1 parent ea95233 commit 775dd99

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

src/nvme/mi.h

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,17 @@ enum nvme_mi_ror {
116116
* @NVME_MI_RESP_INVALID_CMD_SIZE: Invalid command size
117117
* @NVME_MI_RESP_INVALID_INPUT_SIZE: Invalid command input data size
118118
* @NVME_MI_RESP_ACCESS_DENIED: Access Denied
119+
* @NVME_MI_RESP_VPD_UPDATES_EXCEEDED: More VPD updates than allowed
120+
* @NVME_MI_RESP_PCIE_INACCESSIBLE: PCIe functionality currently unavailable
121+
* @NVME_MI_RESP_MEB_SANITIZED: MEB has been cleared due to sanitize
122+
* @NVME_MI_RESP_ENC_SERV_FAILURE: Enclosure services process failed
123+
* @NVME_MI_RESP_ENC_SERV_XFER_FAILURE: Transfer with enclosure services failed
124+
* @NVME_MI_RESP_ENC_FAILURE: Unreoverable enclosure failure
125+
* @NVME_MI_RESP_ENC_XFER_REFUSED: Enclosure services transfer refused
126+
* @NVME_MI_RESP_ENC_FUNC_UNSUP: Unsupported enclosure services function
127+
* @NVME_MI_RESP_ENC_SERV_UNAVAIL: Enclosure services unavailable
128+
* @NVME_MI_RESP_ENC_DEGRADED: Noncriticial failure detected by enc. services
129+
* @NVME_MI_RESP_SANITIZE_IN_PROGRESS: Command prohibited during sanitize
119130
*/
120131
enum nvme_mi_resp_status {
121132
NVME_MI_RESP_SUCCESS = 0x00,
@@ -126,6 +137,20 @@ enum nvme_mi_resp_status {
126137
NVME_MI_RESP_INVALID_CMD_SIZE = 0x05,
127138
NVME_MI_RESP_INVALID_INPUT_SIZE = 0x06,
128139
NVME_MI_RESP_ACCESS_DENIED = 0x07,
140+
/* 0x08 - 0x1f: reserved */
141+
NVME_MI_RESP_VPD_UPDATES_EXCEEDED = 0x20,
142+
NVME_MI_RESP_PCIE_INACCESSIBLE = 0x21,
143+
NVME_MI_RESP_MEB_SANITIZED = 0x22,
144+
NVME_MI_RESP_ENC_SERV_FAILURE = 0x23,
145+
NVME_MI_RESP_ENC_SERV_XFER_FAILURE = 0x24,
146+
NVME_MI_RESP_ENC_FAILURE = 0x25,
147+
NVME_MI_RESP_ENC_XFER_REFUSED = 0x26,
148+
NVME_MI_RESP_ENC_FUNC_UNSUP = 0x27,
149+
NVME_MI_RESP_ENC_SERV_UNAVAIL = 0x28,
150+
NVME_MI_RESP_ENC_DEGRADED = 0x29,
151+
NVME_MI_RESP_SANITIZE_IN_PROGRESS = 0x2a,
152+
/* 0x2b - 0xdf: reserved */
153+
/* 0xe0 - 0xff: vendor specific */
129154
};
130155

131156
/**

0 commit comments

Comments
 (0)