libnvme(9)
π NAME π
okay bestie, welcome to libnvme(9) β the API Manual page for enum nvme_id_ctrl_oacs, and itβs literally the flag situation for the optional Admin commands and features supported by the controller, see &struct nvme_id_ctrl.oacs. no cap. π
π SYNOPSIS π
hereβs the whole enum, exactly as it is, bestie β donβt let the long list scare you:
enum nvme_id_ctrl_oacs {
NVME_CTRL_OACS_SSRS_SHIFT ,
NVME_CTRL_OACS_FNVMS_SHIFT ,
NVME_CTRL_OACS_FWDS_SHIFT ,
NVME_CTRL_OACS_NMS_SHIFT ,
NVME_CTRL_OACS_DSTS_SHIFT ,
NVME_CTRL_OACS_DIRS_SHIFT ,
NVME_CTRL_OACS_NSRS_SHIFT ,
NVME_CTRL_OACS_VMS_SHIFT ,
NVME_CTRL_OACS_DBCS_SHIFT ,
NVME_CTRL_OACS_GLSS_SHIFT ,
NVME_CTRL_OACS_CFLS_SHIFT ,
NVME_CTRL_OACS_HMLMS_SHIFT ,
NVME_CTRL_OACS_ENSS_SHIFT ,
NVME_CTRL_OACS_CCFLS_SHIFT ,
NVME_CTRL_OACS_SSRS_MASK ,
NVME_CTRL_OACS_FNVMS_MASK ,
NVME_CTRL_OACS_FWDS_MASK ,
NVME_CTRL_OACS_NMS_MASK ,
NVME_CTRL_OACS_DSTS_MASK ,
NVME_CTRL_OACS_DIRS_MASK ,
NVME_CTRL_OACS_NSRS_MASK ,
NVME_CTRL_OACS_VMS_MASK ,
NVME_CTRL_OACS_DBCS_MASK ,
NVME_CTRL_OACS_GLSS_MASK ,
NVME_CTRL_OACS_CFLS_MASK ,
NVME_CTRL_OACS_HMLMS_MASK ,
NVME_CTRL_OACS_ENSS_MASK ,
NVME_CTRL_OACS_CCFLS_MASK ,
NVME_CTRL_OACS_SSRS ,
NVME_CTRL_OACS_FNVMS ,
NVME_CTRL_OACS_FWDS ,
NVME_CTRL_OACS_NMS ,
NVME_CTRL_OACS_DSTS ,
NVME_CTRL_OACS_DIRS ,
NVME_CTRL_OACS_NSRS ,
NVME_CTRL_OACS_VMS ,
NVME_CTRL_OACS_DBCS ,
NVME_CTRL_OACS_GLSS ,
NVME_CTRL_OACS_CFLS ,
NVME_CTRL_OACS_HMLMS ,
NVME_CTRL_OACS_ENSS ,
NVME_CTRL_OACS_CCFLS
};
π Constants π
okay so this is the entire constants crew, in the exact order they show up. shifts first, then masks, then the actual βif setβ values β slay. β¨
πΈ Shift amounts πΈ
NVME_CTRL_OACS_SSRS_SHIFTβ Shift amount to get the Security Send Receive supportedNVME_CTRL_OACS_FNVMS_SHIFTβ Shift amount to get the Format NVM supportedNVME_CTRL_OACS_FWDS_SHIFTβ Shift amount to get the Firmware Download supportedNVME_CTRL_OACS_NMS_SHIFTβ Shift amount to get the Namespace Management supportedNVME_CTRL_OACS_DSTS_SHIFTβ Shift amount to get the Device Self-test supportedNVME_CTRL_OACS_DIRS_SHIFTβ Shift amount to get the Directives supportedNVME_CTRL_OACS_NSRS_SHIFTβ Shift amount to get the NVMe-MI Send Receive supportedNVME_CTRL_OACS_VMS_SHIFTβ Shift amount to get the Virtualization Management supportedNVME_CTRL_OACS_DBCS_SHIFTβ Shift amount to get the Doorbell Buffer Config supportedNVME_CTRL_OACS_GLSS_SHIFTβ Shift amount to get the Get LBA Status supportedNVME_CTRL_OACS_CFLS_SHIFTβ Shift amount to get the Command and Feature Lockdown supportedNVME_CTRL_OACS_HMLMS_SHIFTβ Shift amount to get the Host Managed Live Migration supportNVME_CTRL_OACS_ENSS_SHIFTβ Shift amount to get the Exported NVM Subsystem SupportNVME_CTRL_OACS_CCFLS_SHIFTβ Shift amount to get the Controller-scoped Command and Feature Lockdown supported
π¦ Masks π¦
NVME_CTRL_OACS_SSRS_MASKβ Mask to get the Security Send Receive supportedNVME_CTRL_OACS_FNVMS_MASKβ Mask to get the Format NVM supportedNVME_CTRL_OACS_FWDS_MASKβ Mask to get the Firmware Download supportedNVME_CTRL_OACS_NMS_MASKβ Mask to get the Namespace Management supportedNVME_CTRL_OACS_DSTS_MASKβ Mask to get the Device Self-test supportedNVME_CTRL_OACS_DIRS_MASKβ Mask to get the Directives supportedNVME_CTRL_OACS_NSRS_MASKβ Mask to get the NVMe-MI Send Receive supportedNVME_CTRL_OACS_VMS_MASKβ Mask to get the Virtualization Management supportedNVME_CTRL_OACS_DBCS_MASKβ Mask to get the Doorbell Buffer Config supportedNVME_CTRL_OACS_GLSS_MASKβ Mask to get the Get LBA Status supportedNVME_CTRL_OACS_CFLS_MASKβ Mask to get the Command and Feature Lockdown supportedNVME_CTRL_OACS_HMLMS_MASKβ Mask to get the Host Managed Live Migration supportNVME_CTRL_OACS_ENSS_MASKβ Mask to get the Exported NVM Subsystem SupportNVME_CTRL_OACS_CCFLS_MASKβ Mask to get the Controller-scoped Command and Feature Lockdown supported
π βIf setβ values π
NVME_CTRL_OACS_SSRSβ If set, then the controller supports the Security Send and Security Receive commands.NVME_CTRL_OACS_FNVMSβ If set then the controller supports the Format NVM command.NVME_CTRL_OACS_FWDSβ If set, then the controller supports the Firmware Commit and Firmware Image Download commands.NVME_CTRL_OACS_NMSβ If set, then the controller supports the Namespace Management capabilityNVME_CTRL_OACS_DSTSβ If set, then the controller supports the Device Self-test command.NVME_CTRL_OACS_DIRSβ If set, then the controller supports Directives and the Directive Send and Directive Receive commands.NVME_CTRL_OACS_NSRSβ If set, then the controller supports the NVMe-MI Send and NVMe-MI Receive commands.NVME_CTRL_OACS_VMSβ If set, then the controller supports the Virtualization Management command.NVME_CTRL_OACS_DBCSβ If set, then the controller supports the Doorbell Buffer Config command.NVME_CTRL_OACS_GLSSβ If set, then the controller supports the Get LBA Status capability.NVME_CTRL_OACS_CFLSβ If set, then the controller supports the command and feature lockdown capability.NVME_CTRL_OACS_HMLMSβ If set, then the controller supports the Host Managed Live Migration capability.NVME_CTRL_OACS_ENSSβ If set, then the controller supports the Exported Resource Management capability.NVME_CTRL_OACS_CCFLSβ If set, then the controller supports the Controller-scoped Command and Feature Lockdown capability. Cleared to'0'if the Command and Feature Lockdown Supported (CFLS) bit is cleared to'0'.
mwah π this iconic page is serving libnvme(9) API Manual energy, dated October 2026, and the main character is enum nvme_id_ctrl_oacs β periodt. π«Ά
π¦ 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