libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

enum nvme\_id\_ctrl\_ctratt - Controller attributes

# [SYNOPSIS](#SYNOPSIS)

enum nvme\_id\_ctrl\_ctratt {  
**NVME\_CTRL\_CTRATT\_HIDS\_SHIFT** ,  
**NVME\_CTRL\_CTRATT\_NOPSPM\_SHIFT** ,  
**NVME\_CTRL\_CTRATT\_NSETS\_SHIFT** ,  
**NVME\_CTRL\_CTRATT\_RRLVLS\_SHIFT** ,  
**NVME\_CTRL\_CTRATT\_EGS\_SHIFT** ,  
**NVME\_CTRL\_CTRATT\_PLM\_SHIFT** ,  
**NVME\_CTRL\_CTRATT\_TBKAS\_SHIFT** ,  
**NVME\_CTRL\_CTRATT\_NG\_SHIFT** ,  
**NVME\_CTRL\_CTRATT\_SQA\_SHIFT** ,  
**NVME\_CTRL\_CTRATT\_ULIST\_SHIFT** ,  
**NVME\_CTRL\_CTRATT\_MDS\_SHIFT** ,  
**NVME\_CTRL\_CTRATT\_FCM\_SHIFT** ,  
**NVME\_CTRL\_CTRATT\_VCM\_SHIFT** ,  
**NVME\_CTRL\_CTRATT\_DEG\_SHIFT** ,  
**NVME\_CTRL\_CTRATT\_DNVMS\_SHIFT** ,  
**NVME\_CTRL\_CTRATT\_ELBAS\_SHIFT** ,  
**NVME\_CTRL\_CTRATT\_MEM\_SHIFT** ,  
**NVME\_CTRL\_CTRATT\_HMBR\_SHIFT** ,  
**NVME\_CTRL\_CTRATT\_RHII\_SHIFT** ,  
**NVME\_CTRL\_CTRATT\_FDPS\_SHIFT** ,  
**NVME\_CTRL\_CTRATT\_PLS\_SHIFT** ,  
**NVME\_CTRL\_CTRATT\_PMS\_SHIFT** ,  
**NVME\_CTRL\_CTRATT\_VMS\_SHIFT** ,  
**NVME\_CTRL\_CTRATT\_IIELLSS\_SHIFT** ,  
**NVME\_CTRL\_CTRATT\_HIDS\_MASK** ,  
**NVME\_CTRL\_CTRATT\_NOPSPM\_MASK** ,  
**NVME\_CTRL\_CTRATT\_NSETS\_MASK** ,  
**NVME\_CTRL\_CTRATT\_RRLVLS\_MASK** ,  
**NVME\_CTRL\_CTRATT\_EGS\_MASK** ,  
**NVME\_CTRL\_CTRATT\_PLM\_MASK** ,  
**NVME\_CTRL\_CTRATT\_TBKAS\_MASK** ,  
**NVME\_CTRL\_CTRATT\_NG\_MASK** ,  
**NVME\_CTRL\_CTRATT\_SQA\_MASK** ,  
**NVME\_CTRL\_CTRATT\_ULIST\_MASK** ,  
**NVME\_CTRL\_CTRATT\_MDS\_MASK** ,  
**NVME\_CTRL\_CTRATT\_FCM\_MASK** ,  
**NVME\_CTRL\_CTRATT\_VCM\_MASK** ,  
**NVME\_CTRL\_CTRATT\_DEG\_MASK** ,  
**NVME\_CTRL\_CTRATT\_DNVMS\_MASK** ,  
**NVME\_CTRL\_CTRATT\_ELBAS\_MASK** ,  
**NVME\_CTRL\_CTRATT\_MEM\_MASK** ,  
**NVME\_CTRL\_CTRATT\_HMBR\_MASK** ,  
**NVME\_CTRL\_CTRATT\_RHII\_MASK** ,  
**NVME\_CTRL\_CTRATT\_FDPS\_MASK** ,  
**NVME\_CTRL\_CTRATT\_PLS\_MASK** ,  
**NVME\_CTRL\_CTRATT\_PMS\_MASK** ,  
**NVME\_CTRL\_CTRATT\_VMS\_MASK** ,  
**NVME\_CTRL\_CTRATT\_IIELLSS\_MASK** ,  
**NVME\_CTRL\_CTRATT\_128\_ID** ,  
**NVME\_CTRL\_CTRATT\_NON\_OP\_PSP** ,  
**NVME\_CTRL\_CTRATT\_NVM\_SETS** ,  
**NVME\_CTRL\_CTRATT\_READ\_RECV\_LVLS** ,  
**NVME\_CTRL\_CTRATT\_ENDURANCE\_GROUPS** ,  
**NVME\_CTRL\_CTRATT\_PREDICTABLE\_LAT** ,  
**NVME\_CTRL\_CTRATT\_TBKAS** ,  
**NVME\_CTRL\_CTRATT\_NAMESPACE\_GRANULARITY** ,  
**NVME\_CTRL\_CTRATT\_SQ\_ASSOCIATIONS** ,  
**NVME\_CTRL\_CTRATT\_UUID\_LIST** ,  
**NVME\_CTRL\_CTRATT\_MDS** ,  
**NVME\_CTRL\_CTRATT\_FIXED\_CAP** ,  
**NVME\_CTRL\_CTRATT\_VARIABLE\_CAP** ,  
**NVME\_CTRL\_CTRATT\_DEL\_ENDURANCE\_GROUPS** ,  
**NVME\_CTRL\_CTRATT\_DEL\_NVM\_SETS** ,  
**NVME\_CTRL\_CTRATT\_ELBAS** ,  
**NVME\_CTRL\_CTRATT\_MEM** ,  
**NVME\_CTRL\_CTRATT\_HMBR** ,  
**NVME\_CTRL\_CTRATT\_RHII** ,  
**NVME\_CTRL\_CTRATT\_FDPS** ,  
**NVME\_CTRL\_CTRATT\_PLS** ,  
**NVME\_CTRL\_CTRATT\_PMS** ,  
**NVME\_CTRL\_CTRATT\_VMS** ,  
**NVME\_CTRL\_CTRATT\_IIELLSS** ,  
**NVME\_CTRL\_CTRATT\_IIELLSS\_POWER\_STATE** ,  
**NVME\_CTRL\_CTRATT\_IIELLSS\_GLOBAL**

};

# [Constants](#Constants)

[NVME\_CTRL\_CTRATT\_HIDS\_SHIFT](#NVME_CTRL_CTRATT_HIDS_SHIFT)

HIDS shift

[NVME\_CTRL\_CTRATT\_NOPSPM\_SHIFT](#NVME_CTRL_CTRATT_NOPSPM_SHIFT)

NOPSPM shift

[NVME\_CTRL\_CTRATT\_NSETS\_SHIFT](#NVME_CTRL_CTRATT_NSETS_SHIFT)

NSETS shift

[NVME\_CTRL\_CTRATT\_RRLVLS\_SHIFT](#NVME_CTRL_CTRATT_RRLVLS_SHIFT)

RRLVLS shift

[NVME\_CTRL\_CTRATT\_EGS\_SHIFT](#NVME_CTRL_CTRATT_EGS_SHIFT)

EGS shift

[NVME\_CTRL\_CTRATT\_PLM\_SHIFT](#NVME_CTRL_CTRATT_PLM_SHIFT)

PLM shift

[NVME\_CTRL\_CTRATT\_TBKAS\_SHIFT](#NVME_CTRL_CTRATT_TBKAS_SHIFT)

TBKAS shift

[NVME\_CTRL\_CTRATT\_NG\_SHIFT](#NVME_CTRL_CTRATT_NG_SHIFT)

NG shift

[NVME\_CTRL\_CTRATT\_SQA\_SHIFT](#NVME_CTRL_CTRATT_SQA_SHIFT)

SQA shift

[NVME\_CTRL\_CTRATT\_ULIST\_SHIFT](#NVME_CTRL_CTRATT_ULIST_SHIFT)

ULIST shift

[NVME\_CTRL\_CTRATT\_MDS\_SHIFT](#NVME_CTRL_CTRATT_MDS_SHIFT)

MDS shift

[NVME\_CTRL\_CTRATT\_FCM\_SHIFT](#NVME_CTRL_CTRATT_FCM_SHIFT)

FCM shift

[NVME\_CTRL\_CTRATT\_VCM\_SHIFT](#NVME_CTRL_CTRATT_VCM_SHIFT)

VCM shift

[NVME\_CTRL\_CTRATT\_DEG\_SHIFT](#NVME_CTRL_CTRATT_DEG_SHIFT)

DEG shift

[NVME\_CTRL\_CTRATT\_DNVMS\_SHIFT](#NVME_CTRL_CTRATT_DNVMS_SHIFT)

DNVMS shift

[NVME\_CTRL\_CTRATT\_ELBAS\_SHIFT](#NVME_CTRL_CTRATT_ELBAS_SHIFT)

ELBAS shift

[NVME\_CTRL\_CTRATT\_MEM\_SHIFT](#NVME_CTRL_CTRATT_MEM_SHIFT)

MEM shift

[NVME\_CTRL\_CTRATT\_HMBR\_SHIFT](#NVME_CTRL_CTRATT_HMBR_SHIFT)

HMBR shift

[NVME\_CTRL\_CTRATT\_RHII\_SHIFT](#NVME_CTRL_CTRATT_RHII_SHIFT)

RHII shift

[NVME\_CTRL\_CTRATT\_FDPS\_SHIFT](#NVME_CTRL_CTRATT_FDPS_SHIFT)

FDPS shift

[NVME\_CTRL\_CTRATT\_PLS\_SHIFT](#NVME_CTRL_CTRATT_PLS_SHIFT)

PLS shift

[NVME\_CTRL\_CTRATT\_PMS\_SHIFT](#NVME_CTRL_CTRATT_PMS_SHIFT)

PMS shift

[NVME\_CTRL\_CTRATT\_VMS\_SHIFT](#NVME_CTRL_CTRATT_VMS_SHIFT)

VMS shift

[NVME\_CTRL\_CTRATT\_IIELLSS\_SHIFT](#NVME_CTRL_CTRATT_IIELLSS_SHIFT)

IIELLSS shift

[NVME\_CTRL\_CTRATT\_HIDS\_MASK](#NVME_CTRL_CTRATT_HIDS_MASK)

HIDS mask

[NVME\_CTRL\_CTRATT\_NOPSPM\_MASK](#NVME_CTRL_CTRATT_NOPSPM_MASK)

NOPSPM mask

[NVME\_CTRL\_CTRATT\_NSETS\_MASK](#NVME_CTRL_CTRATT_NSETS_MASK)

NSETS mask

[NVME\_CTRL\_CTRATT\_RRLVLS\_MASK](#NVME_CTRL_CTRATT_RRLVLS_MASK)

RRLVLS mask

[NVME\_CTRL\_CTRATT\_EGS\_MASK](#NVME_CTRL_CTRATT_EGS_MASK)

EGS mask

[NVME\_CTRL\_CTRATT\_PLM\_MASK](#NVME_CTRL_CTRATT_PLM_MASK)

PLM mask

[NVME\_CTRL\_CTRATT\_TBKAS\_MASK](#NVME_CTRL_CTRATT_TBKAS_MASK)

TBKAS mask

[NVME\_CTRL\_CTRATT\_NG\_MASK](#NVME_CTRL_CTRATT_NG_MASK)

NG mask

[NVME\_CTRL\_CTRATT\_SQA\_MASK](#NVME_CTRL_CTRATT_SQA_MASK)

SQA mask

[NVME\_CTRL\_CTRATT\_ULIST\_MASK](#NVME_CTRL_CTRATT_ULIST_MASK)

ULIST mask

[NVME\_CTRL\_CTRATT\_MDS\_MASK](#NVME_CTRL_CTRATT_MDS_MASK)

MDS mask

[NVME\_CTRL\_CTRATT\_FCM\_MASK](#NVME_CTRL_CTRATT_FCM_MASK)

FCM mask

[NVME\_CTRL\_CTRATT\_VCM\_MASK](#NVME_CTRL_CTRATT_VCM_MASK)

VCM mask

[NVME\_CTRL\_CTRATT\_DEG\_MASK](#NVME_CTRL_CTRATT_DEG_MASK)

DEG mask

[NVME\_CTRL\_CTRATT\_DNVMS\_MASK](#NVME_CTRL_CTRATT_DNVMS_MASK)

DNVMS mask

[NVME\_CTRL\_CTRATT\_ELBAS\_MASK](#NVME_CTRL_CTRATT_ELBAS_MASK)

ELBAS mask

[NVME\_CTRL\_CTRATT\_MEM\_MASK](#NVME_CTRL_CTRATT_MEM_MASK)

MEM mask

[NVME\_CTRL\_CTRATT\_HMBR\_MASK](#NVME_CTRL_CTRATT_HMBR_MASK)

HMBR mask

[NVME\_CTRL\_CTRATT\_RHII\_MASK](#NVME_CTRL_CTRATT_RHII_MASK)

RHII mask

[NVME\_CTRL\_CTRATT\_FDPS\_MASK](#NVME_CTRL_CTRATT_FDPS_MASK)

FDPS mask

[NVME\_CTRL\_CTRATT\_PLS\_MASK](#NVME_CTRL_CTRATT_PLS_MASK)

PLS mask

[NVME\_CTRL\_CTRATT\_PMS\_MASK](#NVME_CTRL_CTRATT_PMS_MASK)

PMS mask

[NVME\_CTRL\_CTRATT\_VMS\_MASK](#NVME_CTRL_CTRATT_VMS_MASK)

VMS mask

[NVME\_CTRL\_CTRATT\_IIELLSS\_MASK](#NVME_CTRL_CTRATT_IIELLSS_MASK)

IIELLSS mask

[NVME\_CTRL\_CTRATT\_128\_ID](#NVME_CTRL_CTRATT_128_ID)

128-bit Host Identifier supported

[NVME\_CTRL\_CTRATT\_NON\_OP\_PSP](#NVME_CTRL_CTRATT_NON_OP_PSP)

Non-Operational Poser State Permissive Mode supported

[NVME\_CTRL\_CTRATT\_NVM\_SETS](#NVME_CTRL_CTRATT_NVM_SETS)

NVM Sets supported

[NVME\_CTRL\_CTRATT\_READ\_RECV\_LVLS](#NVME_CTRL_CTRATT_READ_RECV_LVLS)

Read Recovery Levels supported

[NVME\_CTRL\_CTRATT\_ENDURANCE\_GROUPS](#NVME_CTRL_CTRATT_ENDURANCE_GROUPS)

Endurance Groups supported

[NVME\_CTRL\_CTRATT\_PREDICTABLE\_LAT](#NVME_CTRL_CTRATT_PREDICTABLE_LAT)

Predictable Latency Mode supported

[NVME\_CTRL\_CTRATT\_TBKAS](#NVME_CTRL_CTRATT_TBKAS)

Traffic Based Keep Alive Support

[NVME\_CTRL\_CTRATT\_NAMESPACE\_GRANULARITY](#NVME_CTRL_CTRATT_NAMESPACE_GRANULARITY)

Namespace Granularity reporting supported

[NVME\_CTRL\_CTRATT\_SQ\_ASSOCIATIONS](#NVME_CTRL_CTRATT_SQ_ASSOCIATIONS)

SQ Associations supported

[NVME\_CTRL\_CTRATT\_UUID\_LIST](#NVME_CTRL_CTRATT_UUID_LIST)

UUID List reporting supported

[NVME\_CTRL\_CTRATT\_MDS](#NVME_CTRL_CTRATT_MDS)

Multi-Domain Subsystem supported

[NVME\_CTRL\_CTRATT\_FIXED\_CAP](#NVME_CTRL_CTRATT_FIXED_CAP)

Fixed Capacity Management supported

[NVME\_CTRL\_CTRATT\_VARIABLE\_CAP](#NVME_CTRL_CTRATT_VARIABLE_CAP)

Variable Capacity Management supported

[NVME\_CTRL\_CTRATT\_DEL\_ENDURANCE\_GROUPS](#NVME_CTRL_CTRATT_DEL_ENDURANCE_GROUPS)

Delete Endurance Groups supported

[NVME\_CTRL\_CTRATT\_DEL\_NVM\_SETS](#NVME_CTRL_CTRATT_DEL_NVM_SETS)

Delete NVM Sets supported

[NVME\_CTRL\_CTRATT\_ELBAS](#NVME_CTRL_CTRATT_ELBAS)

Extended LBA Formats supported

[NVME\_CTRL\_CTRATT\_MEM](#NVME_CTRL_CTRATT_MEM)

MDTS and Size Limits Exclude Metadata supported

[NVME\_CTRL\_CTRATT\_HMBR](#NVME_CTRL_CTRATT_HMBR)

HMB Restrict Non-Operational Power State Access

[NVME\_CTRL\_CTRATT\_RHII](#NVME_CTRL_CTRATT_RHII)

Reservations and Host Identifier Interaction

[NVME\_CTRL\_CTRATT\_FDPS](#NVME_CTRL_CTRATT_FDPS)

Flexible Data Placement supported

[NVME\_CTRL\_CTRATT\_PLS](#NVME_CTRL_CTRATT_PLS)

Power Limit Support

[NVME\_CTRL\_CTRATT\_PMS](#NVME_CTRL_CTRATT_PMS)

Power Measurement Support

[NVME\_CTRL\_CTRATT\_VMS](#NVME_CTRL_CTRATT_VMS)

Voltage Measurement Support

[NVME\_CTRL\_CTRATT\_IIELLSS](#NVME_CTRL_CTRATT_IIELLSS)

Idle I/O Exit Latency Limit Support and Scope

[NVME\_CTRL\_CTRATT\_IIELLSS\_POWER\_STATE](#NVME_CTRL_CTRATT_IIELLSS_POWER_STATE)

Each operational power state scope

[NVME\_CTRL\_CTRATT\_IIELLSS\_GLOBAL](#NVME_CTRL_CTRATT_IIELLSS_GLOBAL)

All operational power states scope

enum nvme\_id\_ctrl\_ctratt October 2026

---

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