---
name: "nvme_id_ctrl_oacs"
section: "2"
platform: "linux"
package: "libnvme-dev"
version: "1.13-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/nvme_id_ctrl_oacs"
---

# nvme\_id\_ctrl\_oacs(2)

Flags indicating the optional Admin commands and features supported by the controller, see &struct nvme\_id\_ctrl.oacs.

## NAME

enum nvme\_id\_ctrl\_oacs - Flags indicating the optional Admin commands and features supported by the controller, see &struct nvme\_id\_ctrl.oacs.

## SYNOPSIS

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\_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\_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** , \
\
     **NVME\_CTRL\_OACS\_HMLM**

};

## Constants

- NVME\_CTRL\_OACS\_SSRS\_SHIFT

  Shift amount to get the Security Send Receive supported

- NVME\_CTRL\_OACS\_FNVMS\_SHIFT

  Shift amount to get the Format NVM supported

- NVME\_CTRL\_OACS\_FWDS\_SHIFT

  Shift amount to get the Firmware Download supported

- NVME\_CTRL\_OACS\_NMS\_SHIFT

  Shift amount to get the Namespace Management supported

- NVME\_CTRL\_OACS\_DSTS\_SHIFT

  Shift amount to get the Device Self-test supported

- NVME\_CTRL\_OACS\_DIRS\_SHIFT

  Shift amount to get the Directives supported

- NVME\_CTRL\_OACS\_NSRS\_SHIFT

  Shift amount to get the NVMe-MI Send Receive supported

- NVME\_CTRL\_OACS\_VMS\_SHIFT

  Shift amount to get the Virtualization Management supported

- NVME\_CTRL\_OACS\_DBCS\_SHIFT

  Shift amount to get the Doorbell Buffer Config supported

- NVME\_CTRL\_OACS\_GLSS\_SHIFT

  Shift amount to get the Get LBA Status supported

- NVME\_CTRL\_OACS\_CFLS\_SHIFT

  Shift amount to get the Command and Feature Lockdown supported

- NVME\_CTRL\_OACS\_HMLMS\_SHIFT

  Shift amount to get the Host Managed Live Migration support

- NVME\_CTRL\_OACS\_SSRS\_MASK

  Mask to get the Security Send Receive supported

- NVME\_CTRL\_OACS\_FNVMS\_MASK

  Mask to get the Format NVM supported

- NVME\_CTRL\_OACS\_FWDS\_MASK

  Mask to get the Firmware Download supported

- NVME\_CTRL\_OACS\_NMS\_MASK

  Mask to get the Namespace Management supported

- NVME\_CTRL\_OACS\_DSTS\_MASK

  Mask to get the Device Self-test supported

- NVME\_CTRL\_OACS\_DIRS\_MASK

  Mask to get the Directives supported

- NVME\_CTRL\_OACS\_NSRS\_MASK

  Mask to get the NVMe-MI Send Receive supported

- NVME\_CTRL\_OACS\_VMS\_MASK

  Mask to get the Virtualization Management supported

- NVME\_CTRL\_OACS\_DBCS\_MASK

  Mask to get the Doorbell Buffer Config supported

- NVME\_CTRL\_OACS\_GLSS\_MASK

  Mask to get the Get LBA Status supported

- NVME\_CTRL\_OACS\_CFLS\_MASK

  Mask to get the Command and Feature Lockdown supported

- NVME\_CTRL\_OACS\_HMLMS\_MASK

  Mask to get the Host Managed Live Migration support

- NVME\_CTRL\_OACS\_SECURITY

  If set, then the controller supports the Security Send and Security Receive commands.

- NVME\_CTRL\_OACS\_FORMAT

  If set then the controller supports the Format NVM command.

- NVME\_CTRL\_OACS\_FW

  If set, then the controller supports the Firmware Commit and Firmware Image Download commands.

- NVME\_CTRL\_OACS\_NS\_MGMT

  If set, then the controller supports the Namespace Management capability

- NVME\_CTRL\_OACS\_SELF\_TEST

  If set, then the controller supports the Device Self-test command.

- NVME\_CTRL\_OACS\_DIRECTIVES

  If set, then the controller supports Directives and the Directive Send and Directive Receive commands.

- NVME\_CTRL\_OACS\_NVME\_MI

  If set, then the controller supports the NVMe-MI Send and NVMe-MI Receive commands.

- NVME\_CTRL\_OACS\_VIRT\_MGMT

  If set, then the controller supports the Virtualization Management command.

- NVME\_CTRL\_OACS\_DBBUF\_CFG

  If set, then the controller supports the Doorbell Buffer Config command.

- NVME\_CTRL\_OACS\_LBA\_STATUS

  If set, then the controller supports the Get LBA Status capability.

- NVME\_CTRL\_OACS\_CMD\_FEAT\_LD

  If set, then the controller supports the command and feature lockdown capability.

- NVME\_CTRL\_OACS\_HMLM

  If set, then the controller supports the command and Host Managed Live Migration capability.
