libnvme(9) API Manual libnvme(9) 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 October 2026 enum nvme_id_ctrl_ctratt libnvme(9)