libnvme(9)

πŸ“¦ version 3.2, in arch rolling

πŸ’– libnvme(9) β€” the API Manual page for enum nvme_id_ctrl_sanicap πŸ’–

okay so bestie, welcome to libnvme(9), the API Manual, and today’s main character is enum nvme_id_ctrl_sanicap β€” the enum that’s literally all about attributes for sanitize operations ✨


🌸 NAME 🌸

enum nvme_id_ctrl_sanicap β€” Indicates attributes for sanitize operations. periodt πŸ’…


✨ SYNOPSIS ✨

here’s the struct in all its exact, don’t-touch-the-characters glory 🫢

enum nvme_id_ctrl_sanicap {
    NVME_CTRL_SANICAP_CES_SHIFT ,
    NVME_CTRL_SANICAP_BES_SHIFT ,
    NVME_CTRL_SANICAP_OWS_SHIFT ,
    NVME_CTRL_SANICAP_VERS_SHIFT ,
    NVME_CTRL_SANICAP_NVERS_SHIFT ,
    NVME_CTRL_SANICAP_SPRRS_SHIFT ,
    NVME_CTRL_SANICAP_NDI_SHIFT ,
    NVME_CTRL_SANICAP_NODMMAS_SHIFT ,
    NVME_CTRL_SANICAP_CES_MASK ,
    NVME_CTRL_SANICAP_BES_MASK ,
    NVME_CTRL_SANICAP_OWS_MASK ,
    NVME_CTRL_SANICAP_VERS_MASK ,
    NVME_CTRL_SANICAP_NVERS_MASK ,
    NVME_CTRL_SANICAP_SPRRS_MASK ,
    NVME_CTRL_SANICAP_NDI_MASK ,
    NVME_CTRL_SANICAP_NODMMAS_MASK ,
    NVME_CTRL_SANICAP_CES ,
    NVME_CTRL_SANICAP_BES ,
    NVME_CTRL_SANICAP_OWS ,
    NVME_CTRL_SANICAP_VERS ,
    NVME_CTRL_SANICAP_NVERS ,
    NVME_CTRL_SANICAP_SPRRS ,
    NVME_CTRL_SANICAP_NDI ,
    NVME_CTRL_SANICAP_NODMMAS

};

πŸŽ€ CONSTANTS πŸŽ€

these are the constants, bestie β€” every name, every shift, every mask, every support flag, all of it πŸ’–

  • NVME_CTRL_SANICAP_CES_SHIFT β€” Crypto erase support shift ✨
  • NVME_CTRL_SANICAP_BES_SHIFT β€” Block erase support shift πŸŽ€
  • NVME_CTRL_SANICAP_OWS_SHIFT β€” Overwrite support shift πŸ¦‹
  • NVME_CTRL_SANICAP_VERS_SHIFT β€” Verification support shift 🌸
  • NVME_CTRL_SANICAP_NVERS_SHIFT β€” Namespace verification support shift πŸ’…
  • NVME_CTRL_SANICAP_SPRRS_SHIFT β€” Sanitize purge request and reporting supported shift 🫢
  • NVME_CTRL_SANICAP_NDI_SHIFT β€” No-deallocate inhibited shift 😭
  • NVME_CTRL_SANICAP_NODMMAS_SHIFT β€” No-deallocate modifies media after sanitize shift πŸ”₯
  • NVME_CTRL_SANICAP_CES_MASK β€” Crypto erase support mask πŸ‘‘
  • NVME_CTRL_SANICAP_BES_MASK β€” Block erase support mask 🌈
  • NVME_CTRL_SANICAP_OWS_MASK β€” Overwrite support mask ⭐
  • NVME_CTRL_SANICAP_VERS_MASK β€” Verification support mask πŸ’€
  • NVME_CTRL_SANICAP_NVERS_MASK β€” Namespace verification support mask πŸ™ˆ
  • NVME_CTRL_SANICAP_SPRRS_MASK β€” Sanitize purge request and reporting supported mask πŸ“
  • NVME_CTRL_SANICAP_NDI_MASK β€” No-deallocate inhibited mask 🧚
  • NVME_CTRL_SANICAP_NODMMAS_MASK β€” No-deallocate modifies media after sanitize mask πŸ’œ
  • NVME_CTRL_SANICAP_CES β€” Crypto Erase Support. If set, then the controller supports the Crypto Erase sanitize operation. πŸ”₯
  • NVME_CTRL_SANICAP_BES β€” Block Erase Support. If set, then the controller supports the Block Erase sanitize operation. 🧚
  • NVME_CTRL_SANICAP_OWS β€” Overwrite Support. If set, then the controller supports the Overwrite sanitize operation. 🌸
  • NVME_CTRL_SANICAP_VERS β€” Verification support ✨
  • NVME_CTRL_SANICAP_NVERS β€” Namespace verification support πŸ¦‹
  • NVME_CTRL_SANICAP_SPRRS β€” Sanitize Purge Request and Reporting Supported. If set, then the controller supports the Purged (PRGD) field in the Sanitize Status log page and the Purge Required (PREQ) bit in the Sanitize command and the Sanitize Namespace command. 🫢
  • NVME_CTRL_SANICAP_NDI β€” No-Deallocate Inhibited. If set and the No-Deallocate Response Mode bit is set, then the controller deallocates after the sanitize operation even if the No-Deallocate After Sanitize bit is set in a Sanitize command. 😭
  • NVME_CTRL_SANICAP_NODMMAS β€” No-Deallocate Modifies Media After Sanitize, mask to extract value. πŸ’…

mwah πŸ’‹ β€” signing off from the libnvme(9) API Manual, October 2026, on the enum nvme_id_ctrl_sanicap page. stay iconic, bestie 🫢✨

πŸ“¦ where this page comes from