libnvme(9)

πŸ“¦ version 3.2, in arch rolling

πŸŽ€ NAME πŸŽ€

okay so bestie, welcome to libnvme(9) β€” the API manual for libnvme, and today's main character is enum nvme_features_async_event_config_flags πŸ’… which is, and I cannot stress this enough, the Asynchronous Event Configuration configuration flags. yes the "configuration" is in there twice, no I did not do that, it's just like that, we move 🌸

✨ SYNOPSIS ✨

here's the whole thing, presented with zero edits because I would simply never:

enum nvme_features_async_event_config_flags {
    NVME_FEATURE_AENCFG_SMART_CRIT_SPARE ,
    NVME_FEATURE_AENCFG_SMART_CRIT_TEMPERATURE ,
    NVME_FEATURE_AENCFG_SMART_CRIT_DEGRADED ,
    NVME_FEATURE_AENCFG_SMART_CRIT_READ_ONLY ,
    NVME_FEATURE_AENCFG_SMART_CRIT_VOLATILE_BACKUP ,
    NVME_FEATURE_AENCFG_SMART_CRIT_READ_ONLY_PMR ,
    NVME_FEATURE_AENCFG_NOTICE_NAMESPACE_ATTRIBUTES ,
    NVME_FEATURE_AENCFG_NOTICE_FIRMWARE_ACTIVATION ,
    NVME_FEATURE_AENCFG_NOTICE_TELEMETRY_LOG ,
    NVME_FEATURE_AENCFG_NOTICE_ANA_CHANGE ,
    NVME_FEATURE_AENCFG_NOTICE_PL_EVENT ,
    NVME_FEATURE_AENCFG_NOTICE_LBA_STATUS ,
    NVME_FEATURE_AENCFG_NOTICE_EG_EVENT ,
    NVME_FEATURE_AENCFG_NOTICE_DISCOVERY_CHANGE

};

look at her. fourteen constants, all vibing in a row, comma spacing a little chaotic but honestly? iconic 🫢

🌈 Constants 🌈

okay so the page literally just lists them, one per line, no descriptions attached β€” so that's exactly what you're getting, no cap. consider this a roll call, bestie πŸ“‹

  • NVME_FEATURE_AENCFG_SMART_CRIT_SPARE β€” present and accounted for ✨
  • NVME_FEATURE_AENCFG_SMART_CRIT_TEMPERATURE β€” also here πŸŽ€
  • NVME_FEATURE_AENCFG_SMART_CRIT_DEGRADED β€” yep, on the list πŸ’–
  • NVME_FEATURE_AENCFG_SMART_CRIT_READ_ONLY β€” still going πŸ¦‹
  • NVME_FEATURE_AENCFG_SMART_CRIT_VOLATILE_BACKUP β€” she's here too 🌸
  • NVME_FEATURE_AENCFG_SMART_CRIT_READ_ONLY_PMR β€” the last of the SMART_CRIT girlies πŸ’…
  • NVME_FEATURE_AENCFG_NOTICE_NAMESPACE_ATTRIBUTES β€” okay now we're in the NOTICE era 😭
  • NVME_FEATURE_AENCFG_NOTICE_FIRMWARE_ACTIVATION β€” present 🫢
  • NVME_FEATURE_AENCFG_NOTICE_TELEMETRY_LOG β€” present πŸ”₯
  • NVME_FEATURE_AENCFG_NOTICE_ANA_CHANGE β€” present πŸ‘‘
  • NVME_FEATURE_AENCFG_NOTICE_PL_EVENT β€” present 🌈
  • NVME_FEATURE_AENCFG_NOTICE_LBA_STATUS β€” present ⭐
  • NVME_FEATURE_AENCFG_NOTICE_EG_EVENT β€” present πŸ’€
  • NVME_FEATURE_AENCFG_NOTICE_DISCOVERY_CHANGE β€” present, and that's all fourteen, we ate πŸ™ˆ
fr fr there is no extra prose on this page for these constants β€” no descriptions, no defaults, no nothing. just the names. so don't go reading behaviour into my cute little comments, they're decoration only, bestie πŸ“

and that's the whole page!! 🧚 source/version: libnvme(9), date: October 2026, filed under enum nvme_features_async_event_config_flags. mwah, go forth and configure your asynchronous events πŸ’œ

πŸ“¦ where this page comes from