libnvme(9) API Manual libnvme(9) NAME enum nvme_constants - A place to stash various constant nvme values SYNOPSIS enum nvme_constants { NVME_NSID_ALL , NVME_NSID_NONE , NVME_UUID_NONE , NVME_CNTLID_NONE , NVME_CNSSPECID_NONE , NVME_LOG_LSP_NONE , NVME_LOG_LSI_NONE , NVME_LOG_LPO_NONE , NVME_IDENTIFY_DATA_SIZE , NVME_LOG_SUPPORTED_LOG_PAGES_MAX , NVME_ID_NVMSET_LIST_MAX , NVME_ID_UUID_LIST_MAX , NVME_ID_CTRL_LIST_MAX , NVME_ID_NS_LIST_MAX , NVME_ID_SECONDARY_CTRL_MAX , NVME_ID_DOMAIN_LIST_MAX , NVME_ID_ENDURANCE_GROUP_LIST_MAX , NVME_ID_ND_DESCRIPTOR_MAX , NVME_FEAT_LBA_RANGE_MAX , NVME_LOG_ST_MAX_RESULTS , NVME_LOG_TELEM_BLOCK_SIZE , NVME_LOG_FID_SUPPORTED_EFFECTS_MAX , NVME_LOG_MI_CMD_SUPPORTED_EFFECTS_MAX , NVME_LOG_MI_CMD_SUPPORTED_EFFECTS_RESERVED , NVME_DSM_MAX_RANGES , NVME_NQN_LENGTH , NVMF_TRADDR_SIZE , NVMF_TSAS_SIZE , NVME_ZNS_CHANGED_ZONES_MAX , NVME_STREAM_ID_MAX , NVME_UNDERLYING_NS_LIST_MAX }; Constants NVME_NSID_ALL A broadcast value that is used to specify all namespaces NVME_NSID_NONE The invalid namespace id, for when the nsid parameter is not used in a command NVME_UUID_NONE Use to omit a uuid command parameter NVME_CNTLID_NONE Use to omit a cntlid command parameter NVME_CNSSPECID_NONE Use to omit a cns_specific_id command parameter NVME_LOG_LSP_NONE Use to omit a log lsp command parameter NVME_LOG_LSI_NONE Use to omit a log lsi command parameter NVME_LOG_LPO_NONE Use to omit a log lpo command parameter NVME_IDENTIFY_DATA_SIZE The transfer size for nvme identify commands NVME_LOG_SUPPORTED_LOG_PAGES_MAX The largest possible index in the supported log pages log. NVME_ID_NVMSET_LIST_MAX The largest possible nvmset index in identify nvmeset NVME_ID_UUID_LIST_MAX The largest possible uuid index in identify uuid list NVME_ID_CTRL_LIST_MAX The largest possible controller index in identify controller list NVME_ID_NS_LIST_MAX The largest possible namespace index in identify namespace list NVME_ID_SECONDARY_CTRL_MAX The largest possible secondary controller index in identify secondary controller NVME_ID_DOMAIN_LIST_MAX The largest possible domain index in the in domain list NVME_ID_ENDURANCE_GROUP_LIST_MAX The largest possible endurance group index in the endurance group list NVME_ID_ND_DESCRIPTOR_MAX The largest possible namespace granularity index in the namespace granularity descriptor list (i.e. with the LBA Format Extension Enable field set to 1h in the Host Behavior Support feature) NVME_FEAT_LBA_RANGE_MAX The largest possible LBA range index in feature lba range type NVME_LOG_ST_MAX_RESULTS The largest possible self test result index in the device self test log NVME_LOG_TELEM_BLOCK_SIZE Specification defined size of Telemetry Data Blocks NVME_LOG_FID_SUPPORTED_EFFECTS_MAX The largest possible FID index in the feature identifiers effects log. NVME_LOG_MI_CMD_SUPPORTED_EFFECTS_MAX The largest possible MI Command index in the MI Command effects log. NVME_LOG_MI_CMD_SUPPORTED_EFFECTS_RESERVED The reserved space in the MI Command effects log. NVME_DSM_MAX_RANGES The largest possible range index in a data-set management command NVME_NQN_LENGTH Max length for NVMe Qualified Name NVMF_TRADDR_SIZE Max Transport Address size NVMF_TSAS_SIZE Max Transport Specific Address Subtype size NVME_ZNS_CHANGED_ZONES_MAX Max number of zones in the changed zones log page NVME_STREAM_ID_MAX Max number of stream IDs NVME_UNDERLYING_NS_LIST_MAX The maximum number of Underlying Namespace Entry data structures reportable in the Get Underlying Namespace List Identify data structure October 2026 enum nvme_constants libnvme(9)