libnvme(9)
π 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
- arch rolling: nvme-cli 3.2-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms