---
name: "nvme_id_ctrl_ctratt-libnvme3"
section: "2"
platform: "linux"
package: "nvme-cli"
version: "3.2-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/nvme_id_ctrl_ctratt-libnvme3"
---

# nvme\_id\_ctrl\_ctratt-libnvme3(2)

Controller attributes

## NAME

enum nvme\_id\_ctrl\_ctratt - Controller attributes

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

- NVME\_CTRL\_CTRATT\_HIDS\_SHIFT

  HIDS shift

- NVME\_CTRL\_CTRATT\_NOPSPM\_SHIFT

  NOPSPM shift

- NVME\_CTRL\_CTRATT\_NSETS\_SHIFT

  NSETS shift

- NVME\_CTRL\_CTRATT\_RRLVLS\_SHIFT

  RRLVLS shift

- NVME\_CTRL\_CTRATT\_EGS\_SHIFT

  EGS shift

- NVME\_CTRL\_CTRATT\_PLM\_SHIFT

  PLM shift

- NVME\_CTRL\_CTRATT\_TBKAS\_SHIFT

  TBKAS shift

- NVME\_CTRL\_CTRATT\_NG\_SHIFT

  NG shift

- NVME\_CTRL\_CTRATT\_SQA\_SHIFT

  SQA shift

- NVME\_CTRL\_CTRATT\_ULIST\_SHIFT

  ULIST shift

- NVME\_CTRL\_CTRATT\_MDS\_SHIFT

  MDS shift

- NVME\_CTRL\_CTRATT\_FCM\_SHIFT

  FCM shift

- NVME\_CTRL\_CTRATT\_VCM\_SHIFT

  VCM shift

- NVME\_CTRL\_CTRATT\_DEG\_SHIFT

  DEG shift

- NVME\_CTRL\_CTRATT\_DNVMS\_SHIFT

  DNVMS shift

- NVME\_CTRL\_CTRATT\_ELBAS\_SHIFT

  ELBAS shift

- NVME\_CTRL\_CTRATT\_MEM\_SHIFT

  MEM shift

- NVME\_CTRL\_CTRATT\_HMBR\_SHIFT

  HMBR shift

- NVME\_CTRL\_CTRATT\_RHII\_SHIFT

  RHII shift

- NVME\_CTRL\_CTRATT\_FDPS\_SHIFT

  FDPS shift

- NVME\_CTRL\_CTRATT\_PLS\_SHIFT

  PLS shift

- NVME\_CTRL\_CTRATT\_PMS\_SHIFT

  PMS shift

- NVME\_CTRL\_CTRATT\_VMS\_SHIFT

  VMS shift

- NVME\_CTRL\_CTRATT\_IIELLSS\_SHIFT

  IIELLSS shift

- NVME\_CTRL\_CTRATT\_HIDS\_MASK

  HIDS mask

- NVME\_CTRL\_CTRATT\_NOPSPM\_MASK

  NOPSPM mask

- NVME\_CTRL\_CTRATT\_NSETS\_MASK

  NSETS mask

- NVME\_CTRL\_CTRATT\_RRLVLS\_MASK

  RRLVLS mask

- NVME\_CTRL\_CTRATT\_EGS\_MASK

  EGS mask

- NVME\_CTRL\_CTRATT\_PLM\_MASK

  PLM mask

- NVME\_CTRL\_CTRATT\_TBKAS\_MASK

  TBKAS mask

- NVME\_CTRL\_CTRATT\_NG\_MASK

  NG mask

- NVME\_CTRL\_CTRATT\_SQA\_MASK

  SQA mask

- NVME\_CTRL\_CTRATT\_ULIST\_MASK

  ULIST mask

- NVME\_CTRL\_CTRATT\_MDS\_MASK

  MDS mask

- NVME\_CTRL\_CTRATT\_FCM\_MASK

  FCM mask

- NVME\_CTRL\_CTRATT\_VCM\_MASK

  VCM mask

- NVME\_CTRL\_CTRATT\_DEG\_MASK

  DEG mask

- NVME\_CTRL\_CTRATT\_DNVMS\_MASK

  DNVMS mask

- NVME\_CTRL\_CTRATT\_ELBAS\_MASK

  ELBAS mask

- NVME\_CTRL\_CTRATT\_MEM\_MASK

  MEM mask

- NVME\_CTRL\_CTRATT\_HMBR\_MASK

  HMBR mask

- NVME\_CTRL\_CTRATT\_RHII\_MASK

  RHII mask

- NVME\_CTRL\_CTRATT\_FDPS\_MASK

  FDPS mask

- NVME\_CTRL\_CTRATT\_PLS\_MASK

  PLS mask

- NVME\_CTRL\_CTRATT\_PMS\_MASK

  PMS mask

- NVME\_CTRL\_CTRATT\_VMS\_MASK

  VMS mask

- NVME\_CTRL\_CTRATT\_IIELLSS\_MASK

  IIELLSS mask

- NVME\_CTRL\_CTRATT\_128\_ID

  128-bit Host Identifier supported

- NVME\_CTRL\_CTRATT\_NON\_OP\_PSP

  Non-Operational Poser State Permissive Mode supported

- NVME\_CTRL\_CTRATT\_NVM\_SETS

  NVM Sets supported

- NVME\_CTRL\_CTRATT\_READ\_RECV\_LVLS

  Read Recovery Levels supported

- NVME\_CTRL\_CTRATT\_ENDURANCE\_GROUPS

  Endurance Groups supported

- NVME\_CTRL\_CTRATT\_PREDICTABLE\_LAT

  Predictable Latency Mode supported

- NVME\_CTRL\_CTRATT\_TBKAS

  Traffic Based Keep Alive Support

- NVME\_CTRL\_CTRATT\_NAMESPACE\_GRANULARITY

  Namespace Granularity reporting supported

- NVME\_CTRL\_CTRATT\_SQ\_ASSOCIATIONS

  SQ Associations supported

- NVME\_CTRL\_CTRATT\_UUID\_LIST

  UUID List reporting supported

- NVME\_CTRL\_CTRATT\_MDS

  Multi-Domain Subsystem supported

- NVME\_CTRL\_CTRATT\_FIXED\_CAP

  Fixed Capacity Management  supported

- NVME\_CTRL\_CTRATT\_VARIABLE\_CAP

  Variable Capacity Management supported

- NVME\_CTRL\_CTRATT\_DEL\_ENDURANCE\_GROUPS

  Delete Endurance Groups supported

- NVME\_CTRL\_CTRATT\_DEL\_NVM\_SETS

  Delete NVM Sets supported

- NVME\_CTRL\_CTRATT\_ELBAS

  Extended LBA Formats supported

- NVME\_CTRL\_CTRATT\_MEM

  MDTS and Size Limits Exclude Metadata supported

- NVME\_CTRL\_CTRATT\_HMBR

  HMB Restrict Non-Operational Power State Access

- NVME\_CTRL\_CTRATT\_RHII

  Reservations and Host Identifier Interaction

- NVME\_CTRL\_CTRATT\_FDPS

  Flexible Data Placement supported

- NVME\_CTRL\_CTRATT\_PLS

  Power Limit Support

- NVME\_CTRL\_CTRATT\_PMS

  Power Measurement Support

- NVME\_CTRL\_CTRATT\_VMS

  Voltage Measurement Support

- NVME\_CTRL\_CTRATT\_IIELLSS

  Idle I/O Exit Latency Limit Support and Scope

- NVME\_CTRL\_CTRATT\_IIELLSS\_POWER\_STATE

  Each operational power state scope

- NVME\_CTRL\_CTRATT\_IIELLSS\_GLOBAL

  All operational power states scope
