1libnvme(9) API Manual libnvme(9)
2
3
4
6 enum nvme_id_ctrl_cmic - Controller Multipath IO and Namespace Sharing
7 Capabilities of the controller and NVM subsystem.
8
10 enum nvme_id_ctrl_cmic {
11 NVME_CTRL_CMIC_MULTI_PORT ,
12 NVME_CTRL_CMIC_MULTI_CTRL ,
13 NVME_CTRL_CMIC_MULTI_SRIOV ,
14 NVME_CTRL_CMIC_MULTI_ANA_REPORTING
15
16 };
17
19 NVME_CTRL_CMIC_MULTI_PORT
20 If set, then the NVM subsystem may contain more than one
21 NVM subsystem port, otherwise the NVM subsystem contains
22 only a single NVM subsystem port.
23
24 NVME_CTRL_CMIC_MULTI_CTRL
25 If set, then the NVM subsystem may contain two or more con‐
26 trollers, otherwise the NVM subsystem contains only a sin‐
27 gle controller. An NVM subsystem that contains multiple
28 controllers may be used by multiple hosts, or may provide
29 multiple paths for a single host.
30
31 NVME_CTRL_CMIC_MULTI_SRIOV
32 If set, then the controller is associated with an SR-IOV
33 Virtual Function, otherwise it is associated with a PCI
34 Function or a Fabrics connection.
35
36 NVME_CTRL_CMIC_MULTI_ANA_REPORTING
37 If set, then the NVM subsystem supports Asymmetric Name‐
38 space Access Reporting.
39
40
41
42November 2022 enum nvme_id_ctrl_cmic libnvme(9)