libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

enum nvme\_lm\_cdq\_fields - Controller Data Queue command fields

# [SYNOPSIS](#SYNOPSIS)

enum nvme\_lm\_cdq\_fields {  
**NVME\_LM\_CDQ\_MOS\_SHIFT** ,  
**NVME\_LM\_CDQ\_MOS\_MASK** ,  
**NVME\_LM\_CDQ\_SEL\_SHIFT** ,  
**NVME\_LM\_CDQ\_SEL\_MASK** ,  
**NVME\_LM\_SEL\_CREATE\_CDQ** ,  
**NVME\_LM\_SEL\_DELETE\_CDQ** ,  
**NVME\_LM\_QT\_SHIFT** ,  
**NVME\_LM\_QT\_MASK** ,  
**NVME\_LM\_CQS\_SHIFT** ,  
**NVME\_LM\_CQS\_MASK** ,  
**NVME\_LM\_QT\_USER\_DATA\_MIGRATION\_QUEUE** ,  
**NVME\_LM\_CREATE\_CDQ\_PC** ,  
**NVME\_LM\_CREATE\_CDQ\_PC\_SHIFT** ,  
**NVME\_LM\_CREATE\_CDQ\_PC\_MASK** ,  
**NVME\_LM\_CREATE\_CDQ\_CNTLID\_SHIFT** ,  
**NVME\_LM\_CREATE\_CDQ\_CNTLID\_MASK** ,  
**NVME\_LM\_DELETE\_CDQ\_CDQID\_SHIFT** ,  
**NVME\_LM\_DELETE\_CDQ\_CDQID\_MASK** ,  
**NVME\_LM\_CREATE\_CDQ\_CDQID\_SHIFT** ,  
**NVME\_LM\_CREATE\_CDQ\_CDQID\_MASK**

};

# [Constants](#Constants)

[NVME\_LM\_CDQ\_MOS\_SHIFT](#NVME_LM_CDQ_MOS_SHIFT)

Shift to set Management Operation Specific (MOS) field

[NVME\_LM\_CDQ\_MOS\_MASK](#NVME_LM_CDQ_MOS_MASK)

Mask to set MOS field

[NVME\_LM\_CDQ\_SEL\_SHIFT](#NVME_LM_CDQ_SEL_SHIFT)

Shift to set Select (SEL) field

[NVME\_LM\_CDQ\_SEL\_MASK](#NVME_LM_CDQ_SEL_MASK)

Mask to set SEL field

[NVME\_LM\_SEL\_CREATE\_CDQ](#NVME_LM_SEL_CREATE_CDQ)

Create CDQ select option

[NVME\_LM\_SEL\_DELETE\_CDQ](#NVME_LM_SEL_DELETE_CDQ)

Delete CDQ select option

[NVME\_LM\_QT\_SHIFT](#NVME_LM_QT_SHIFT)

Shift amount to set Queue Type (QT) field relative to MOS

[NVME\_LM\_QT\_MASK](#NVME_LM_QT_MASK)

Mask to set QT field relative to MOS

[NVME\_LM\_CQS\_SHIFT](#NVME_LM_CQS_SHIFT)

Shift amount for Create Queue Specific (CQS) field

[NVME\_LM\_CQS\_MASK](#NVME_LM_CQS_MASK)

Mask to set CQS field

[NVME\_LM\_QT\_USER\_DATA\_MIGRATION\_QUEUE](#NVME_LM_QT_USER_DATA_MIGRATION_QUEUE)

User Data Migration Queue type

[NVME\_LM\_CREATE\_CDQ\_PC](#NVME_LM_CREATE_CDQ_PC)

Physically Contiguous (PC)

[NVME\_LM\_CREATE\_CDQ\_PC\_SHIFT](#NVME_LM_CREATE_CDQ_PC_SHIFT)

Shift amount to set the PC field

[NVME\_LM\_CREATE\_CDQ\_PC\_MASK](#NVME_LM_CREATE_CDQ_PC_MASK)

Mask to set PC field

[NVME\_LM\_CREATE\_CDQ\_CNTLID\_SHIFT](#NVME_LM_CREATE_CDQ_CNTLID_SHIFT)

Shift amount to set CNTLID field relative to MOS

[NVME\_LM\_CREATE\_CDQ\_CNTLID\_MASK](#NVME_LM_CREATE_CDQ_CNTLID_MASK)

Mask to set CNTLID field relative to MOS

[NVME\_LM\_DELETE\_CDQ\_CDQID\_SHIFT](#NVME_LM_DELETE_CDQ_CDQID_SHIFT)

Shift amount to set CDQID field for deletion

[NVME\_LM\_DELETE\_CDQ\_CDQID\_MASK](#NVME_LM_DELETE_CDQ_CDQID_MASK)

Mask to set CDQID field for deletion

[NVME\_LM\_CREATE\_CDQ\_CDQID\_SHIFT](#NVME_LM_CREATE_CDQ_CDQID_SHIFT)

Shift amount to get CDQID field from Create response in completion dword0

[NVME\_LM\_CREATE\_CDQ\_CDQID\_MASK](#NVME_LM_CREATE_CDQ_CDQID_MASK)

Mask to get CNTLID field from Create response in completion dword0

enum nvme\_lm\_cdq\_fields October 2026

---

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