libnvme(2) API Manual libnvme(2)

enum nvme_cmbloc - This field indicates the controller memory buffer location

enum nvme_cmbloc {
NVME_CMBLOC_BIR_SHIFT ,
NVME_CMBLOC_CQMMS_SHIFT ,
NVME_CMBLOC_CQPDS_SHIFT ,
NVME_CMBLOC_CDPLMS_SHIFT ,
NVME_CMBLOC_CDPCILS_SHIFT ,
NVME_CMBLOC_CDMMMS_SHIFT ,
NVME_CMBLOC_CQDA_SHIFT ,
NVME_CMBLOC_OFST_SHIFT ,
NVME_CMBLOC_BIR_MASK ,
NVME_CMBLOC_CQMMS_MASK ,
NVME_CMBLOC_CQPDS_MASK ,
NVME_CMBLOC_CDPLMS_MASK ,
NVME_CMBLOC_CDPCILS_MASK ,
NVME_CMBLOC_CDMMMS_MASK ,
NVME_CMBLOC_CQDA_MASK ,
NVME_CMBLOC_OFST_MASK

};

Shift amount to get the base indicator register
Shift amount to get the CMB queue mixed memory support
Shift amount to get the CMB queue physically discontiguous support
Shift amount to get the CMB data pointer mixed locations support
Shift amount to get the CMB data pointer and command independent locations support
Shift amount to get the CMB data metadata mixed memory support
Shift amount to get the CMB queue dword alignment
Shift amount to get the offset
Mask to get the base indicator register
Mask to get the CMB queue mixed memory support
Mask to get the CMB queue physically discontiguous support
Mask to get the CMB data pointer mixed locations support
Mask to get the CMB data pointer and command independent locations support
Mask to get the CMB data metadata mixed memory support
Mask to get the CMB queue dword alignment
Mask to get the offset
enum nvme_cmbloc January 2025