libnvme(9)
β¨ 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, thee.g. UEFIis 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
- arch rolling: nvme-cli 3.2-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms