libnvme(9)

πŸ“¦ version 3.2, in arch rolling

✨ NAME ✨

okay so bestie, this is libnvme β€” the API manual, section 9, and this specific page is all about enum nvme_ctrl_metadata_type, aka the Controller Metadata Element Types. it's literally just a big list of "what kind of metadata are we talking about here" labels. that's it. that's the whole vibe. πŸ’…


🌸 SYNOPSIS 🌸

enum nvme_ctrl_metadata_type {
    NVME_CTRL_METADATA_OS_CTRL_NAME ,
    NVME_CTRL_METADATA_OS_DRIVER_NAME ,
    NVME_CTRL_METADATA_OS_DRIVER_VER ,
    NVME_CTRL_METADATA_PRE_BOOT_CTRL_NAME ,
    NVME_CTRL_METADATA_PRE_BOOT_DRIVER_NAME ,
    NVME_CTRL_METADATA_PRE_BOOT_DRIVER_VER ,
    NVME_CTRL_METADATA_SYS_PROC_MODEL ,
    NVME_CTRL_METADATA_CHIPSET_DRV_NAME ,
    NVME_CTRL_METADATA_CHIPSET_DRV_VERSION ,
    NVME_CTRL_METADATA_OS_NAME_AND_BUILD ,
    NVME_CTRL_METADATA_SYS_PROD_NAME ,
    NVME_CTRL_METADATA_FIRMWARE_VERSION ,
    NVME_CTRL_METADATA_OS_DRIVER_FILENAME ,
    NVME_CTRL_METADATA_DISPLAY_DRV_NAME ,
    NVME_CTRL_METADATA_DISPLAY_DRV_VERSION ,
    NVME_CTRL_METADATA_HOST_DET_FAIL_REC

};

like, copy that exactly, don't come for me about the trailing comma spacing, that's how it's written, periodt. πŸ”₯


πŸ’– Constants πŸ’–

sixteen entries, zero skips, let's go. each one is a metadata element type β€” think of them as little name tags for the info a controller can hand over about itself. πŸŽ€

  • NVME_CTRL_METADATA_OS_CTRL_NAME β€” the name of the controller in the operating system. like what the OS calls it.
  • NVME_CTRL_METADATA_OS_DRIVER_NAME β€” the name of the driver, in the operating system. yes, another OS one. we love consistency. ✨
  • NVME_CTRL_METADATA_OS_DRIVER_VER β€” the version of that driver in the operating system. the trilogy is complete. 🫢
  • NVME_CTRL_METADATA_PRE_BOOT_CTRL_NAME β€” the name of the controller, but in the pre-boot environment this time. different world, same energy.
  • NVME_CTRL_METADATA_PRE_BOOT_DRIVER_NAME β€” the driver's name in the pre-boot environment. yep, pre-boot again.
  • NVME_CTRL_METADATA_PRE_BOOT_DRIVER_VER β€” the driver's version in the pre-boot environment. this trio also ate. πŸ’€
  • NVME_CTRL_METADATA_SYS_PROC_MODEL β€” the model of the processor. the CPU's whole identity, honestly. πŸ‘‘
  • NVME_CTRL_METADATA_CHIPSET_DRV_NAME β€” chipset driver name. short, sweet, iconic.
  • NVME_CTRL_METADATA_CHIPSET_DRV_VERSION β€” chipset driver version. the sequel nobody asked for but we got anyway. 🌸
  • NVME_CTRL_METADATA_OS_NAME_AND_BUILD β€” operating system name and build. two facts, one constant, main character energy. ⭐
  • NVME_CTRL_METADATA_SYS_PROD_NAME β€” system product name. the whole machine's government name fr fr.
  • NVME_CTRL_METADATA_FIRMWARE_VERSION β€” host firmware version (e.g. UEFI). yes, the e.g. UEFI is doing a lot of work there and we respect it. πŸ’œ
  • NVME_CTRL_METADATA_OS_DRIVER_FILENAME β€” operating system driver filename. a filename, not a name. crucial distinction, bestie, don't mix them up. πŸ¦‹
  • NVME_CTRL_METADATA_DISPLAY_DRV_NAME β€” display driver name. screens are involved now.
  • NVME_CTRL_METADATA_DISPLAY_DRV_VERSION β€” display driver version. the display arc continues. 🌈
  • NVME_CTRL_METADATA_HOST_DET_FAIL_REC β€” failure record. 😭 yeah. that one. literally just "failure record." no elaboration. we move.
lowkey a mood that the last one is just the failure record with no further comment. anyway β€” none of these are described as optional, deprecated or dangerous in the source, so no scary warnings from me. just vibes and correct spellings. 🧚

okay that's the whole page, no crumbs left. this little beauty lives in the API Manual as libnvme(9), and it's dated October 2026, filed under enum nvme_ctrl_metadata_type. go forth and label your metadata correctly, bestie β€” mwah πŸ’–πŸŽ€

πŸ“¦ where this page comes from