libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

enum nvme\_cmbloc - This field indicates the controller memory buffer location

# [SYNOPSIS](#SYNOPSIS)

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**

};

# [Constants](#Constants)

[NVME\_CMBLOC\_BIR\_SHIFT](#NVME_CMBLOC_BIR_SHIFT)

Shift amount to get the base indicator register

[NVME\_CMBLOC\_CQMMS\_SHIFT](#NVME_CMBLOC_CQMMS_SHIFT)

Shift amount to get the CMB queue mixed memory support

[NVME\_CMBLOC\_CQPDS\_SHIFT](#NVME_CMBLOC_CQPDS_SHIFT)

Shift amount to get the CMB queue physically discontiguous support

[NVME\_CMBLOC\_CDPLMS\_SHIFT](#NVME_CMBLOC_CDPLMS_SHIFT)

Shift amount to get the CMB data pointer mixed locations support

[NVME\_CMBLOC\_CDPCILS\_SHIFT](#NVME_CMBLOC_CDPCILS_SHIFT)

Shift amount to get the CMB data pointer and command independent locations support

[NVME\_CMBLOC\_CDMMMS\_SHIFT](#NVME_CMBLOC_CDMMMS_SHIFT)

Shift amount to get the CMB data metadata mixed memory support

[NVME\_CMBLOC\_CQDA\_SHIFT](#NVME_CMBLOC_CQDA_SHIFT)

Shift amount to get the CMB queue dword alignment

[NVME\_CMBLOC\_OFST\_SHIFT](#NVME_CMBLOC_OFST_SHIFT)

Shift amount to get the offset

[NVME\_CMBLOC\_BIR\_MASK](#NVME_CMBLOC_BIR_MASK)

Mask to get the base indicator register

[NVME\_CMBLOC\_CQMMS\_MASK](#NVME_CMBLOC_CQMMS_MASK)

Mask to get the CMB queue mixed memory support

[NVME\_CMBLOC\_CQPDS\_MASK](#NVME_CMBLOC_CQPDS_MASK)

Mask to get the CMB queue physically discontiguous support

[NVME\_CMBLOC\_CDPLMS\_MASK](#NVME_CMBLOC_CDPLMS_MASK)

Mask to get the CMB data pointer mixed locations support

[NVME\_CMBLOC\_CDPCILS\_MASK](#NVME_CMBLOC_CDPCILS_MASK)

Mask to get the CMB data pointer and command independent locations support

[NVME\_CMBLOC\_CDMMMS\_MASK](#NVME_CMBLOC_CDMMMS_MASK)

Mask to get the CMB data metadata mixed memory support

[NVME\_CMBLOC\_CQDA\_MASK](#NVME_CMBLOC_CQDA_MASK)

Mask to get the CMB queue dword alignment

[NVME\_CMBLOC\_OFST\_MASK](#NVME_CMBLOC_OFST_MASK)

Mask to get the offset

enum nvme\_cmbloc October 2026

---

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