DOKK / manpages / debian 12 / libnvme-dev / nvme_id_ctrl_oacs.2.en
libnvme(2) API Manual libnvme(2)

enum nvme_id_ctrl_oacs - Flags indicating the optional Admin commands and features supported by the controller, see &struct nvme_id_ctrl.oacs.

enum nvme_id_ctrl_oacs {
NVME_CTRL_OACS_SECURITY ,
NVME_CTRL_OACS_FORMAT ,
NVME_CTRL_OACS_FW ,
NVME_CTRL_OACS_NS_MGMT ,
NVME_CTRL_OACS_SELF_TEST ,
NVME_CTRL_OACS_DIRECTIVES ,
NVME_CTRL_OACS_NVME_MI ,
NVME_CTRL_OACS_VIRT_MGMT ,
NVME_CTRL_OACS_DBBUF_CFG ,
NVME_CTRL_OACS_LBA_STATUS ,
NVME_CTRL_OACS_CMD_FEAT_LD

};

If set, then the controller supports the Security Send and Security Receive commands.
If set then the controller supports the Format NVM command.
If set, then the controller supports the Firmware Commit and Firmware Image Download commands.
If set, then the controller supports the Namespace Management capability
If set, then the controller supports the Device Self-test command.
If set, then the controller supports Directives and the Directive Send and Directive Receive commands.
If set, then the controller supports the NVMe-MI Send and NVMe-MI Receive commands.
If set, then the controller supports the Virtualization Management command.
If set, then the controller supports the Doorbell Buffer Config command.
If set, then the controller supports the Get LBA Status capability.
If set, then the controller supports the command and feature lockdown capability.
enum nvme_id_ctrl_oacs January 2023