libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

enum nvme\_cmbsz - This field indicates the controller memory buffer size

# [SYNOPSIS](#SYNOPSIS)

enum nvme\_cmbsz {  
**NVME\_CMBSZ\_SQS\_SHIFT** ,  
**NVME\_CMBSZ\_CQS\_SHIFT** ,  
**NVME\_CMBSZ\_LISTS\_SHIFT** ,  
**NVME\_CMBSZ\_RDS\_SHIFT** ,  
**NVME\_CMBSZ\_WDS\_SHIFT** ,  
**NVME\_CMBSZ\_SZU\_SHIFT** ,  
**NVME\_CMBSZ\_SZ\_SHIFT** ,  
**NVME\_CMBSZ\_SQS\_MASK** ,  
**NVME\_CMBSZ\_CQS\_MASK** ,  
**NVME\_CMBSZ\_LISTS\_MASK** ,  
**NVME\_CMBSZ\_RDS\_MASK** ,  
**NVME\_CMBSZ\_WDS\_MASK** ,  
**NVME\_CMBSZ\_SZU\_MASK** ,  
**NVME\_CMBSZ\_SZ\_MASK** ,  
**NVME\_CMBSZ\_SZU\_4K** ,  
**NVME\_CMBSZ\_SZU\_64K** ,  
**NVME\_CMBSZ\_SZU\_1M** ,  
**NVME\_CMBSZ\_SZU\_16M** ,  
**NVME\_CMBSZ\_SZU\_256M** ,  
**NVME\_CMBSZ\_SZU\_4G** ,  
**NVME\_CMBSZ\_SZU\_64G**

};

# [Constants](#Constants)

[NVME\_CMBSZ\_SQS\_SHIFT](#NVME_CMBSZ_SQS_SHIFT)

Shift amount to get the submission queue support

[NVME\_CMBSZ\_CQS\_SHIFT](#NVME_CMBSZ_CQS_SHIFT)

Shift amount to get the completion queue support

[NVME\_CMBSZ\_LISTS\_SHIFT](#NVME_CMBSZ_LISTS_SHIFT)

Shift amount to get the PLP SGL list support

[NVME\_CMBSZ\_RDS\_SHIFT](#NVME_CMBSZ_RDS_SHIFT)

Shift amount to get the read data support

[NVME\_CMBSZ\_WDS\_SHIFT](#NVME_CMBSZ_WDS_SHIFT)

Shift amount to get the write data support

[NVME\_CMBSZ\_SZU\_SHIFT](#NVME_CMBSZ_SZU_SHIFT)

Shift amount to get the size units

[NVME\_CMBSZ\_SZ\_SHIFT](#NVME_CMBSZ_SZ_SHIFT)

Shift amount to get the size

[NVME\_CMBSZ\_SQS\_MASK](#NVME_CMBSZ_SQS_MASK)

Mask to get the submission queue support

[NVME\_CMBSZ\_CQS\_MASK](#NVME_CMBSZ_CQS_MASK)

Mask to get the completion queue support

[NVME\_CMBSZ\_LISTS\_MASK](#NVME_CMBSZ_LISTS_MASK)

Mask to get the PLP SGL list support

[NVME\_CMBSZ\_RDS\_MASK](#NVME_CMBSZ_RDS_MASK)

Mask to get the read data support

[NVME\_CMBSZ\_WDS\_MASK](#NVME_CMBSZ_WDS_MASK)

Mask to get the write data support

[NVME\_CMBSZ\_SZU\_MASK](#NVME_CMBSZ_SZU_MASK)

Mask to get the size units

[NVME\_CMBSZ\_SZ\_MASK](#NVME_CMBSZ_SZ_MASK)

Mask to get the size

[NVME\_CMBSZ\_SZU\_4K](#NVME_CMBSZ_SZU_4K)

4 KiB

[NVME\_CMBSZ\_SZU\_64K](#NVME_CMBSZ_SZU_64K)

64 KiB

[NVME\_CMBSZ\_SZU\_1M](#NVME_CMBSZ_SZU_1M)

1 MiB

[NVME\_CMBSZ\_SZU\_16M](#NVME_CMBSZ_SZU_16M)

16 MiB

[NVME\_CMBSZ\_SZU\_256M](#NVME_CMBSZ_SZU_256M)

256 MiB

[NVME\_CMBSZ\_SZU\_4G](#NVME_CMBSZ_SZU_4G)

4 GiB

[NVME\_CMBSZ\_SZU\_64G](#NVME_CMBSZ_SZU_64G)

64 GiB

enum nvme\_cmbsz October 2026

---

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