libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

enum nvme\_id\_ctrl\_cmic - Controller Multipath IO and Namespace Sharing Capabilities of the controller and NVM subsystem.

# [SYNOPSIS](#SYNOPSIS)

enum nvme\_id\_ctrl\_cmic {  
**NVME\_CTRL\_CMIC\_MULTI\_PORT** ,  
**NVME\_CTRL\_CMIC\_MULTI\_CTRL** ,  
**NVME\_CTRL\_CMIC\_MULTI\_SRIOV** ,  
**NVME\_CTRL\_CMIC\_MULTI\_ANA\_REPORTING**

};

# [Constants](#Constants)

[NVME\_CTRL\_CMIC\_MULTI\_PORT](#NVME_CTRL_CMIC_MULTI_PORT)

If set, then the NVM subsystem may contain more than one NVM subsystem port, otherwise the NVM subsystem contains only a single NVM subsystem port.

[NVME\_CTRL\_CMIC\_MULTI\_CTRL](#NVME_CTRL_CMIC_MULTI_CTRL)

If set, then the NVM subsystem may contain two or more controllers, otherwise the NVM subsystem contains only a single controller. An NVM subsystem that contains multiple controllers may be used by multiple hosts, or may provide multiple paths for a single host.

[NVME\_CTRL\_CMIC\_MULTI\_SRIOV](#NVME_CTRL_CMIC_MULTI_SRIOV)

If set, then the controller is associated with an SR-IOV Virtual Function, otherwise it is associated with a PCI Function or a Fabrics connection.

[NVME\_CTRL\_CMIC\_MULTI\_ANA\_REPORTING](#NVME_CTRL_CMIC_MULTI_ANA_REPORTING)

If set, then the NVM subsystem supports Asymmetric Namespace Access Reporting.

enum nvme\_id\_ctrl\_cmic October 2026

---

Document: nvme_id_ctrl_cmic-libnvme3(2) from nvme-cli 3.2-r0 (Chainguard OS)
Source: https://github.com/linux-nvme/nvme-cli
