libnvme(9) API Manual libnvme(9)

enum nvme_feat - Features Access Shifts/Masks values

enum nvme_feat {
NVME_FEAT_ARBITRATION_BURST_SHIFT ,
NVME_FEAT_ARBITRATION_BURST_MASK ,
NVME_FEAT_ARBITRATION_LPW_SHIFT ,
NVME_FEAT_ARBITRATION_LPW_MASK ,
NVME_FEAT_ARBITRATION_MPW_SHIFT ,
NVME_FEAT_ARBITRATION_MPW_MASK ,
NVME_FEAT_ARBITRATION_HPW_SHIFT ,
NVME_FEAT_ARBITRATION_HPW_MASK ,
NVME_FEAT_PWRMGMT_PS_SHIFT ,
NVME_FEAT_PWRMGMT_PS_MASK ,
NVME_FEAT_PWRMGMT_WH_SHIFT ,
NVME_FEAT_PWRMGMT_WH_MASK ,
NVME_FEAT_PWRMGMT_IIELL_SHIFT ,
NVME_FEAT_PWRMGMT_IIELL_MASK ,
NVME_FEAT_LBAR_NR_SHIFT ,
NVME_FEAT_LBAR_NR_MASK ,
NVME_FEAT_TT_TMPTH_SHIFT ,
NVME_FEAT_TT_TMPTH_MASK ,
NVME_FEAT_TT_TMPSEL_SHIFT ,
NVME_FEAT_TT_TMPSEL_MASK ,
NVME_FEAT_TT_THSEL_SHIFT ,
NVME_FEAT_TT_THSEL_MASK ,
NVME_FEAT_TT_TMPTHH_SHIFT ,
NVME_FEAT_TT_TMPTHH_MASK ,
NVME_FEAT_ERROR_RECOVERY_TLER_SHIFT ,
NVME_FEAT_ERROR_RECOVERY_TLER_MASK ,
NVME_FEAT_ERROR_RECOVERY_DULBE_SHIFT ,
NVME_FEAT_ERROR_RECOVERY_DULBE_MASK ,
NVME_FEAT_VWC_WCE_SHIFT ,
NVME_FEAT_VWC_WCE_MASK ,
NVME_FEAT_NRQS_NSQR_SHIFT ,
NVME_FEAT_NRQS_NSQR_MASK ,
NVME_FEAT_NRQS_NCQR_SHIFT ,
NVME_FEAT_NRQS_NCQR_MASK ,
NVME_FEAT_IRQC_THR_SHIFT ,
NVME_FEAT_IRQC_THR_MASK ,
NVME_FEAT_IRQC_TIME_SHIFT ,
NVME_FEAT_IRQC_TIME_MASK ,
NVME_FEAT_ICFG_IV_SHIFT ,
NVME_FEAT_ICFG_IV_MASK ,
NVME_FEAT_ICFG_CD_SHIFT ,
NVME_FEAT_ICFG_CD_MASK ,
NVME_FEAT_WA_DN_SHIFT ,
NVME_FEAT_WA_DN_MASK ,
NVME_FEAT_AE_SMART_SHIFT ,
NVME_FEAT_AE_SMART_MASK ,
NVME_FEAT_AE_NAN_SHIFT ,
NVME_FEAT_AE_NAN_MASK ,
NVME_FEAT_AE_FW_SHIFT ,
NVME_FEAT_AE_FW_MASK ,
NVME_FEAT_AE_TELEM_SHIFT ,
NVME_FEAT_AE_TELEM_MASK ,
NVME_FEAT_AE_ANA_SHIFT ,
NVME_FEAT_AE_ANA_MASK ,
NVME_FEAT_AE_PLA_SHIFT ,
NVME_FEAT_AE_PLA_MASK ,
NVME_FEAT_AE_LBAS_SHIFT ,
NVME_FEAT_AE_LBAS_MASK ,
NVME_FEAT_AE_EGA_SHIFT ,
NVME_FEAT_AE_EGA_MASK ,
NVME_FEAT_AE_NNSSHDN_SHIFT ,
NVME_FEAT_AE_NNSSHDN_MASK ,
NVME_FEAT_AE_TTHRY_SHIFT ,
NVME_FEAT_AE_TTHRY_MASK ,
NVME_FEAT_AE_RASSN_SHIFT ,
NVME_FEAT_AE_RASSN_MASK ,
NVME_FEAT_AE_RGRP0_SHIFT ,
NVME_FEAT_AE_RGRP0_MASK ,
NVME_FEAT_AE_ANSAN_SHIFT ,
NVME_FEAT_AE_ANSAN_MASK ,
NVME_FEAT_AE_CCRCN_SHIFT ,
NVME_FEAT_AE_CCRCN_MASK ,
NVME_FEAT_AE_LHCN_SHIFT ,
NVME_FEAT_AE_LHCN_MASK ,
NVME_FEAT_AE_RLCCN_SHIFT ,
NVME_FEAT_AE_RLCCN_MASK ,
NVME_FEAT_AE_ZDCN_SHIFT ,
NVME_FEAT_AE_ZDCN_MASK ,
NVME_FEAT_AE_PMDRLPCN_SHIFT ,
NVME_FEAT_AE_PMDRLPCN_MASK ,
NVME_FEAT_AE_ADLPCN_SHIFT ,
NVME_FEAT_AE_ADLPCN_MASK ,
NVME_FEAT_AE_HDLPCN_SHIFT ,
NVME_FEAT_AE_HDLPCN_MASK ,
NVME_FEAT_AE_DLPCN_SHIFT ,
NVME_FEAT_AE_DLPCN_MASK ,
NVME_FEAT_APST_APSTE_SHIFT ,
NVME_FEAT_APST_APSTE_MASK ,
NVME_FEAT_HMEM_EHM_SHIFT ,
NVME_FEAT_HMEM_EHM_MASK ,
NVME_FEAT_KATO_TIMEOUT_SHIFT ,
NVME_FEAT_KATO_TIMEOUT_MASK ,
NVME_FEAT_HCTM_TMT2_SHIFT ,
NVME_FEAT_HCTM_TMT2_MASK ,
NVME_FEAT_HCTM_TMT1_SHIFT ,
NVME_FEAT_HCTM_TMT1_MASK ,
NVME_FEAT_NOPS_NOPPME_SHIFT ,
NVME_FEAT_NOPS_NOPPME_MASK ,
NVME_FEAT_RRL_NVMSETID_SHIFT ,
NVME_FEAT_RRL_NVMSETID_MASK ,
NVME_FEAT_RRL_RRL_SHIFT ,
NVME_FEAT_RRL_RRL_MASK ,
NVME_FEAT_PLM_NVMSETID_SHIFT ,
NVME_FEAT_PLM_NVMSETID_MASK ,
NVME_FEAT_PLM_LPE_SHIFT ,
NVME_FEAT_PLM_LPE_MASK ,
NVME_FEAT_PLMW_WS_SHIFT ,
NVME_FEAT_PLMW_WS_MASK ,
NVME_FEAT_LBAS_LSIRI_SHIFT ,
NVME_FEAT_LBAS_LSIRI_MASK ,
NVME_FEAT_LBAS_LSIPI_SHIFT ,
NVME_FEAT_LBAS_LSIPI_MASK ,
NVME_FEAT_SC_NODRM_SHIFT ,
NVME_FEAT_SC_NODRM_MASK ,
NVME_FEAT_EG_ENDGID_SHIFT ,
NVME_FEAT_EG_ENDGID_MASK ,
NVME_FEAT_EG_EGCW_SHIFT ,
NVME_FEAT_EG_EGCW_MASK ,
NVME_FEAT_FDPE_PHNDL_SHIFT ,
NVME_FEAT_FDPE_PHNDL_MASK ,
NVME_FEAT_FDPE_NOET_SHIFT ,
NVME_FEAT_FDPE_NOET_MASK ,
NVME_FEAT_SPM_PBSLC_SHIFT ,
NVME_FEAT_SPM_PBSLC_MASK ,
NVME_FEAT_HOSTID_EXHID_SHIFT ,
NVME_FEAT_HOSTID_EXHID_MASK ,
NVME_FEAT_RM_REGPRE_SHIFT ,
NVME_FEAT_RM_REGPRE_MASK ,
NVME_FEAT_RM_RESREL_SHIFT ,
NVME_FEAT_RM_RESREL_MASK ,
NVME_FEAT_RM_RESPRE_SHIFT ,
NVME_FEAT_RM_RESPRE_MASK ,
NVME_FEAT_RP_PTPL_SHIFT ,
NVME_FEAT_RP_PTPL_MASK ,
NVME_FEAT_WP_WPS_SHIFT ,
NVME_FEAT_WP_WPS_MASK ,
NVME_FEAT_IOCSP_IOCSCI_SHIFT ,
NVME_FEAT_IOCSP_IOCSCI_MASK ,
NVME_FEAT_SPINUP_CONTROL_SHIFT ,
NVME_FEAT_SPINUP_CONTROL_MASK ,
NVME_FEAT_PLS_MODE_SHIFT ,
NVME_FEAT_PLS_MODE_MASK ,
NVME_FEAT_PERFC_ATTRI_SHIFT ,
NVME_FEAT_PERFC_ATTRI_MASK ,
NVME_FEAT_PERFC_RVSPA_SHIFT ,
NVME_FEAT_PERFC_RVSPA_MASK ,
NVME_FEAT_PERFC_ATTRTYP_SHIFT ,
NVME_FEAT_PERFC_ATTRTYP_MASK ,
NVME_FEAT_FDP_ENABLED_SHIFT ,
NVME_FEAT_FDP_ENABLED_MASK ,
NVME_FEAT_FDP_INDEX_SHIFT ,
NVME_FEAT_FDP_INDEX_MASK ,
NVME_FEAT_FDP_EVENTS_ENABLE_SHIFT ,
NVME_FEAT_FDP_EVENTS_ENABLE_MASK ,
NVME_FEAT_HOST_ID_EXHID_SHIFT ,
NVME_FEAT_HOST_ID_EXHID_MASK ,
NVME_FEAT_BPWPC_BP0WPS_SHIFT ,
NVME_FEAT_BPWPC_BP0WPS_MASK ,
NVME_FEAT_BPWPC_BP1WPS_SHIFT ,
NVME_FEAT_BPWPC_BP1WPS_MASK ,
NVME_FEAT_SANITIZE_NODRM_SHIFT ,
NVME_FEAT_SANITIZE_NODRM_MASK ,
NVME_FEAT_RESP_PTPL_SHIFT ,
NVME_FEAT_RESP_PTPL_MASK ,
NVME_FEAT_CDP_CHPS ,
NVME_FEAT_CDP_PERFS ,
NVME_FEAT_CDP_PERID_SHIFT ,
NVME_FEAT_CDP_PERID_MASK ,
NVME_FEAT_CDP_PMDSS ,
NVME_FEAT_CDP_PPSC ,
NVME_FEAT_POWER_LIMIT_PLV_SHIFT ,
NVME_FEAT_POWER_LIMIT_PLV_MASK ,
NVME_FEAT_POWER_LIMIT_PLS_SHIFT ,
NVME_FEAT_POWER_LIMIT_PLS_MASK ,
NVME_FEAT_POWER_THRESH_PTV_SHIFT ,
NVME_FEAT_POWER_THRESH_PTV_MASK ,
NVME_FEAT_POWER_THRESH_PTS_SHIFT ,
NVME_FEAT_POWER_THRESH_PTS_MASK ,
NVME_FEAT_POWER_THRESH_PMTS_SHIFT ,
NVME_FEAT_POWER_THRESH_PMTS_MASK ,
NVME_FEAT_POWER_THRESH_EPT_SHIFT ,
NVME_FEAT_POWER_THRESH_EPT_MASK ,
NVME_FEAT_POWER_MEAS_ACT_SHIFT ,
NVME_FEAT_POWER_MEAS_ACT_MASK ,
NVME_FEAT_POWER_MEAS_PMTS_SHIFT ,
NVME_FEAT_POWER_MEAS_PMTS_MASK ,
NVME_FEAT_POWER_MEAS_SMT_SHIFT ,
NVME_FEAT_POWER_MEAS_SMT_MASK ,
NVME_FEAT_VOLTAGE_THRESHOLD_UVT_SHIFT ,
NVME_FEAT_VOLTAGE_THRESHOLD_UVT_MASK ,
NVME_FEAT_VOLTAGE_THRESHOLD_OVT_SHIFT ,
NVME_FEAT_VOLTAGE_THRESHOLD_OVT_MASK ,
NVME_FEAT_VOLTAGE_THRESHOLD_EVT ,
NVME_FEAT_VOLTAGE_THRESHOLD_VSENS_SHIFT ,
NVME_FEAT_VOLTAGE_THRESHOLD_VSENS_MASK ,
NVME_FEAT_VOLTAGE_MEASUREMENT_ACT_SHIFT ,
NVME_FEAT_VOLTAGE_MEASUREMENT_ACT_MASK ,
NVME_FEAT_RATE_LIMITING_TID_SHIFT ,
NVME_FEAT_RATE_LIMITING_TID_MASK ,
NVME_FEAT_RATE_LIMITING_TGT_SHIFT ,
NVME_FEAT_RATE_LIMITING_TGT_MASK

};

Shift amount to set/get the Idle I/O Exit Latency Limit (IIELL), in units of 100 microseconds
Mask to set/get IIELL
Shift amount to get/set the Rate Limiting Configuration Change Notices (RLCCN)
Mask to get/set RLCCN
Change Personality Settings (Set Features Command Dword 13 only)
Personality Freeze State (Set Features Command Dword 13, and Get Features Completion Queue Entry Dword 0)
Shift amount to set/get the Personality Identifier (Set Features Command Dword 13, and Get Features Completion Queue Entry Dword 0)
Mask to set/get the Personality Identifier
Personality Manufacturing Default Settings State (Get Features Completion Queue Entry Dword 0 only)
Pending Personality Settings Change (Get Features Completion Queue Entry Dword 0 only)
Shift amount to set/get the Undervoltage Threshold (UVT)
Mask to set/get UVT
Shift amount to set/get the Overvoltage Threshold (OVT)
Mask to set/get OVT
Enable Voltage Threshold
Shift amount to set/get the Voltage Sensor Select (VSENS), see enum nvme_voltage_sensor
Mask to set/get VSENS
Shift amount to set the Action (ACT), see enum nvme_voltage_measurement_act
Mask to set ACT
Shift amount to set/get the Target Identifier (TID)
Mask to set/get TID
Shift amount to set/get the Target (TGT), see enum nvme_rate_limiting_target
Mask to set/get TGT
enum nvme_feat October 2026