libnvme(2)

πŸ’– libnvme β€” enum nvme_features_id πŸ’–

okay so this is a page from the libnvme API manual (section 2, bestie, we're in C library land) and it's literally just the glow-up list of every Features Feature Identifier NVMe has to offer. no cap. this is the enum u use when u wanna tell a drive "hey babe, change this one specific setting about urself." 44 of them. we're counting. πŸ‘‘


✨ NAME ✨

enum nvme_features_id β€” Features - Feature Identifiers

like... it's giving "the master list of IDs." that's the whole vibe. πŸŽ€


🌸 SYNOPSIS 🌸

enum nvme_features_id {
    NVME_FEAT_FID_ARBITRATION ,
    NVME_FEAT_FID_POWER_MGMT ,
    NVME_FEAT_FID_LBA_RANGE ,
    NVME_FEAT_FID_TEMP_THRESH ,
    NVME_FEAT_FID_ERR_RECOVERY ,
    NVME_FEAT_FID_VOLATILE_WC ,
    NVME_FEAT_FID_NUM_QUEUES ,
    NVME_FEAT_FID_IRQ_COALESCE ,
    NVME_FEAT_FID_IRQ_CONFIG ,
    NVME_FEAT_FID_WRITE_ATOMIC ,
    NVME_FEAT_FID_ASYNC_EVENT ,
    NVME_FEAT_FID_AUTO_PST ,
    NVME_FEAT_FID_HOST_MEM_BUF ,
    NVME_FEAT_FID_TIMESTAMP ,
    NVME_FEAT_FID_KATO ,
    NVME_FEAT_FID_HCTM ,
    NVME_FEAT_FID_NOPSC ,
    NVME_FEAT_FID_RRL ,
    NVME_FEAT_FID_PLM_CONFIG ,
    NVME_FEAT_FID_PLM_WINDOW ,
    NVME_FEAT_FID_LBA_STS_INTERVAL ,
    NVME_FEAT_FID_HOST_BEHAVIOR ,
    NVME_FEAT_FID_SANITIZE ,
    NVME_FEAT_FID_ENDURANCE_EVT_CFG ,
    NVME_FEAT_FID_IOCS_PROFILE ,
    NVME_FEAT_FID_SPINUP_CONTROL ,
    NVME_FEAT_FID_POWER_LOSS_SIGNAL ,
    NVME_FEAT_FID_PERF_CHARACTERISTICS ,
    NVME_FEAT_FID_FDP ,
    NVME_FEAT_FID_FDP_EVENTS ,
    NVME_FEAT_FID_NS_ADMIN_LABEL ,
    NVME_FEAT_FID_KEY_VALUE ,
    NVME_FEAT_FID_CTRL_DATA_QUEUE ,
    NVME_FEAT_FID_EMB_MGMT_CTRL_ADDR ,
    NVME_FEAT_FID_HOST_MGMT_AGENT_ADDR ,
    NVME_FEAT_FID_ENH_CTRL_METADATA ,
    NVME_FEAT_FID_CTRL_METADATA ,
    NVME_FEAT_FID_NS_METADATA ,
    NVME_FEAT_FID_SW_PROGRESS ,
    NVME_FEAT_FID_HOST_ID ,
    NVME_FEAT_FID_RESV_MASK ,
    NVME_FEAT_FID_RESV_PERSIST ,
    NVME_FEAT_FID_WRITE_PROTECT ,
    NVME_FEAT_FID_BP_WRITE_PROTECT

};

yes bestie, that's the whole roster, and no i will not be skipping any of them, we're doing all 44, periodt. πŸ’…


πŸ¦‹ Constants πŸ¦‹

here's the read-me-down, one by one, in the exact order they show up. every single one of these is a feature identifier u can hand to the firmware. slay.

  • NVME_FEAT_FID_ARBITRATION β€” Arbitration
  • NVME_FEAT_FID_POWER_MGMT β€” Power Management
  • NVME_FEAT_FID_LBA_RANGE β€” LBA Range Type
  • NVME_FEAT_FID_TEMP_THRESH β€” Temperature Threshold
  • NVME_FEAT_FID_ERR_RECOVERY β€” Error Recovery
  • NVME_FEAT_FID_VOLATILE_WC β€” Volatile Write Cache
  • NVME_FEAT_FID_NUM_QUEUES β€” Number of Queues
  • NVME_FEAT_FID_IRQ_COALESCE β€” Interrupt Coalescing
  • NVME_FEAT_FID_IRQ_CONFIG β€” Interrupt Vector Configuration
  • NVME_FEAT_FID_WRITE_ATOMIC β€” Write Atomicity Normal
  • NVME_FEAT_FID_ASYNC_EVENT β€” Asynchronous Event Configuration
  • NVME_FEAT_FID_AUTO_PST β€” Autonomous Power State Transition
  • NVME_FEAT_FID_HOST_MEM_BUF β€” Host Memory Buffer
  • NVME_FEAT_FID_TIMESTAMP β€” Timestamp
  • NVME_FEAT_FID_KATO β€” Keep Alive Timer
  • NVME_FEAT_FID_HCTM β€” Host Controlled Thermal Management
  • NVME_FEAT_FID_NOPSC β€” Non-Operational Power State Config
  • NVME_FEAT_FID_RRL β€” Read Recovery Level Config
  • NVME_FEAT_FID_PLM_CONFIG β€” Predictable Latency Mode Config
  • NVME_FEAT_FID_PLM_WINDOW β€” Predictable Latency Mode Window
  • NVME_FEAT_FID_LBA_STS_INTERVAL β€” LBA Status Information Report Interval
  • NVME_FEAT_FID_HOST_BEHAVIOR β€” Host Behavior Support
  • NVME_FEAT_FID_SANITIZE β€” Sanitize Config
  • NVME_FEAT_FID_ENDURANCE_EVT_CFG β€” Endurance Group Event Configuration
  • NVME_FEAT_FID_IOCS_PROFILE β€” I/O Command Set Profile
  • NVME_FEAT_FID_SPINUP_CONTROL β€” Spinup Control
  • NVME_FEAT_FID_POWER_LOSS_SIGNAL β€” Power Loss Signaling Config
  • NVME_FEAT_FID_PERF_CHARACTERISTICS β€” Performance Characteristics
  • NVME_FEAT_FID_FDP β€” Flexible Data Placement
  • NVME_FEAT_FID_FDP_EVENTS β€” FDP Events
  • NVME_FEAT_FID_NS_ADMIN_LABEL β€” Namespace Admin Label
  • NVME_FEAT_FID_KEY_VALUE β€” Key Value Configuration
  • NVME_FEAT_FID_CTRL_DATA_QUEUE β€” Controller Data Queue
  • NVME_FEAT_FID_EMB_MGMT_CTRL_ADDR β€” Embedded Management Controller Address
  • NVME_FEAT_FID_HOST_MGMT_AGENT_ADDR β€” Host Management Agent Address
  • NVME_FEAT_FID_ENH_CTRL_METADATA β€” Enhanced Controller Metadata
  • NVME_FEAT_FID_CTRL_METADATA β€” Controller Metadata
  • NVME_FEAT_FID_NS_METADATA β€” Namespace Metadata
  • NVME_FEAT_FID_SW_PROGRESS β€” Software Progress Marker
  • NVME_FEAT_FID_HOST_ID β€” Host Identifier
  • NVME_FEAT_FID_RESV_MASK β€” Reservation Notification Mask
  • NVME_FEAT_FID_RESV_PERSIST β€” Reservation Persistence
  • NVME_FEAT_FID_WRITE_PROTECT β€” Namespace Write Protection Config
  • NVME_FEAT_FID_BP_WRITE_PROTECT β€” Boot Partition Write Protection Config
ngl bestie, that's the entire enum. zero options, zero flags, zero exit codes, no environment variables, no files β€” it's a plain enum and the description column is literally just the human-readable name for each ID. that IS the tea. πŸ“

🌈 SEE ALSO 🌈

okay so there's literally no SEE ALSO section in this one, which is a lil tragic, but like β€” the whole enum is self-contained. icon behavior honestly. ✨


that's the whole page, bestie, every single constant accounted for, nobody left behind 🫢 β€” this was the enum nvme_features_id page of the libnvme API manual, dated July 2026, section libnvme(2). go forth and query some features, u gorgeous nerd. πŸ’œπŸ§š

πŸ“¦ where this page comes from