libnvme(2)
π NAME π
enum nvme_mi_resp_status β bestie, this is the lineup of values for the response status field. That's it, that's the whole vibe. π¦
And jsyk this whole thing lives in the API Manual for libnvme, section 2. Okay so let's get into it.
β¨ SYNOPSIS β¨
Okay so here's the enum, character-for-character, no cap:
enum nvme_mi_resp_status {
NVME_MI_RESP_SUCCESS ,
NVME_MI_RESP_MPR ,
NVME_MI_RESP_INTERNAL_ERR ,
NVME_MI_RESP_INVALID_OPCODE ,
NVME_MI_RESP_INVALID_PARAM ,
NVME_MI_RESP_INVALID_CMD_SIZE ,
NVME_MI_RESP_INVALID_INPUT_SIZE ,
NVME_MI_RESP_ACCESS_DENIED ,
NVME_MI_RESP_VPD_UPDATES_EXCEEDED ,
NVME_MI_RESP_PCIE_INACCESSIBLE ,
NVME_MI_RESP_MEB_SANITIZED ,
NVME_MI_RESP_ENC_SERV_FAILURE ,
NVME_MI_RESP_ENC_SERV_XFER_FAILURE ,
NVME_MI_RESP_ENC_FAILURE ,
NVME_MI_RESP_ENC_XFER_REFUSED ,
NVME_MI_RESP_ENC_FUNC_UNSUP ,
NVME_MI_RESP_ENC_SERV_UNAVAIL ,
NVME_MI_RESP_ENC_DEGRADED ,
NVME_MI_RESP_SANITIZE_IN_PROGRESS
};
Nineteen little guys. Every single one. Let's meet them π«Ά
π Constants π
NVME_MI_RESP_SUCCESSβ success. The main character, the moment we've all been waiting for. πNVME_MI_RESP_MPRβ More Processing Required. Not done yet bestie, hold on, it's still cooking. πNVME_MI_RESP_INTERNAL_ERRβ Internal Error. It's giving "I did this to myself." πNVME_MI_RESP_INVALID_OPCODEβ Invalid command opcode. Wrong move, that opcode is not on the guest list.NVME_MI_RESP_INVALID_PARAMβ Invalid command parameter. The parameter did a vibe check and failed. πNVME_MI_RESP_INVALID_CMD_SIZEβ Invalid command size. Too big, too small, just not the right size.NVME_MI_RESP_INVALID_INPUT_SIZEβ Invalid command input data size. Same energy but specifically about the input data, iykyk.NVME_MI_RESP_ACCESS_DENIEDβ Access Denied. π« You are not on the list, respectfully.NVME_MI_RESP_VPD_UPDATES_EXCEEDEDβ More VPD updates than allowed. Over the limit fr fr.NVME_MI_RESP_PCIE_INACCESSIBLEβ PCIe functionality currently unavailable. It's just not available rn, check back later. πNVME_MI_RESP_MEB_SANITIZEDβ MEB has been cleared due to sanitize. Gone, wiped, no notes.NVME_MI_RESP_ENC_SERV_FAILUREβ Enclosure services process failed. The enclosure services process said "not today." πNVME_MI_RESP_ENC_SERV_XFER_FAILUREβ Transfer with enclosure services failed. The transfer ghosted us entirely.NVME_MI_RESP_ENC_FAILUREβ Unreoverable enclosure failure. This one is serious, it's an unrecoverable enclosure failure, there is no coming back from this one. πNVME_MI_RESP_ENC_XFER_REFUSEDβ Enclosure services transfer refused. Literally refused. The audacity.NVME_MI_RESP_ENC_FUNC_UNSUPβ Unsupported enclosure services function. Not a thing we do, sorry babe. πNVME_MI_RESP_ENC_SERV_UNAVAILβ Enclosure services unavailable. Nobody's home. πΈNVME_MI_RESP_ENC_DEGRADEDβ Noncritical failure detected by enc. services. It's noncritical so likeβ¦ breathe, but the enclosure services did clock a failure. πNVME_MI_RESP_SANITIZE_IN_PROGRESSβ Command prohibited during sanitize. Do NOT try it while the sanitize is happening, the command is prohibited, periodt. β
Friendly lil reminder bestie: several of these are straight-up failures and a couple of them mean a process or transfer got rejected or refused. If you see NVME_MI_RESP_ENC_FAILURE in the wild, that's an unrecoverable enclosure failure β not a drill. π
π SEE ALSO π
Okay so, the original page doesn't list any SEE ALSO references here. Go read the rest of the libnvme API manual, that's the move. π
Alright that's the whole page, mwah. Written for enum nvme_mi_resp_status in the libnvme(2) API Manual, dated July 2026. Slay, go forth and check your response status fields, bestie. π β¨π¦π
π¦ where this page comes from
- ubuntu stonking: libnvme-dev 1.16.2-1build1 Β· LGPL-2.1-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms