libnvme(9)

πŸ“¦ version 3.2, in arch rolling

πŸ’œ libnvme β€” API Manual, bestie edition ✨

okay so real talk, this is a page straight out of the libnvme API Manual, and it's all about one very specific little enum. no cap, it's niche, but it's important. stay with me 🫢


🌸 NAME 🌸

enum nvme_mi_resp_status β€” the values that live in the response status field πŸ’… like, this is the enum that tells you what the response status field is actually saying. iykyk.


✨ SYNOPSIS ✨

here's the whole squad, in order, exactly as they show up:

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

};

πŸŽ€ Constants πŸŽ€

every single one, with their official one-liner. no skips, no shortcuts, we're doing the full tour πŸ’–

  • NVME_MI_RESP_SUCCESS β€” success 🌈 the good ending, the slay ending.
  • NVME_MI_RESP_MPR β€” More Processing Required ⏳ it's giving "not done yet bestie, hold on."
  • NVME_MI_RESP_INTERNAL_ERR β€” Internal Error πŸ’€
  • NVME_MI_RESP_INVALID_OPCODE β€” Invalid command opcode πŸ™ˆ
  • NVME_MI_RESP_INVALID_PARAM β€” Invalid command parameter 😭
  • NVME_MI_RESP_INVALID_CMD_SIZE β€” Invalid command size πŸ“
  • NVME_MI_RESP_INVALID_INPUT_SIZE β€” Invalid command input data size πŸ“
  • NVME_MI_RESP_ACCESS_DENIED β€” Access Denied 🚫 literally "you shall not pass."
  • NVME_MI_RESP_VPD_UPDATES_EXCEEDED β€” More VPD updates than allowed πŸ‘‘ there's a limit and you found it.
  • NVME_MI_RESP_PCIE_INACCESSIBLE β€” PCIe functionality currently unavailable πŸ”Œ
  • NVME_MI_RESP_MEB_SANITIZED β€” MEB has been cleared due to sanitize 🧹
  • NVME_MI_RESP_ENC_SERV_FAILURE β€” Enclosure services process failed πŸ’”
  • NVME_MI_RESP_ENC_SERV_XFER_FAILURE β€” Transfer with enclosure services failed πŸ“‘
  • NVME_MI_RESP_ENC_FAILURE β€” Unreoverable enclosure failure πŸ”₯ yeah that one's bad.
  • NVME_MI_RESP_ENC_XFER_REFUSED β€” Enclosure services transfer refused πŸ™…β€β™€οΈ
  • NVME_MI_RESP_ENC_FUNC_UNSUP β€” Unsupported enclosure services function πŸ¦‹
  • NVME_MI_RESP_ENC_SERV_UNAVAIL β€” Enclosure services unavailable 🌸
  • NVME_MI_RESP_ENC_DEGRADED β€” Noncritical failure detected by enc. services ⭐ noncritical, so like, breathe.
  • NVME_MI_RESP_SANITIZE_IN_PROGRESS β€” Command prohibited during sanitize 🧚 sanitize is main character rn, don't interrupt.

and that's the whole page bestie, every constant accounted for, nothing dropped πŸ’…


🫢 cute lil sign-off: this page is enum nvme_mi_resp_status from libnvme(9), dated October 2026. that's the whole footer, folded in with love. mwah πŸ’–βœ¨

πŸ“¦ where this page comes from