libnvme(2)
π NAME π
enum nvme_ctrl_metadata_type β Controller Metadata Element Types π (it's from the API Manual, bestie, and it lives in section 2 of the libnvme docs, so you know it's the real deal)
β¨ SYNOPSIS β¨
okay so here's the whole enum, and yes we're gonna list every single one of them, no skips:
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
};
π¦ Constants π¦
every member of this enum, one by one, with what it actually means π
NVME_CTRL_METADATA_OS_CTRL_NAMEβ the name of the controller as the operating system sees it β¨NVME_CTRL_METADATA_OS_DRIVER_NAMEβ the driver's name, but in the operating system this time π«ΆNVME_CTRL_METADATA_OS_DRIVER_VERβ the driver's version, operating-system flavored πNVME_CTRL_METADATA_PRE_BOOT_CTRL_NAMEβ the controller's name in the pre-boot environment π yes, they get their own namespaceNVME_CTRL_METADATA_PRE_BOOT_DRIVER_NAMEβ the driver's name in the pre-boot environment πΈNVME_CTRL_METADATA_PRE_BOOT_DRIVER_VERβ the driver's version in the pre-boot environment πNVME_CTRL_METADATA_SYS_PROC_MODELβ the model of the processor π the literal CPU, iconicNVME_CTRL_METADATA_CHIPSET_DRV_NAMEβ chipset driver name π₯NVME_CTRL_METADATA_CHIPSET_DRV_VERSIONβ chipset driver version π₯NVME_CTRL_METADATA_OS_NAME_AND_BUILDβ the operating system's name and build, together, as one π«NVME_CTRL_METADATA_SYS_PROD_NAMEβ system product name βNVME_CTRL_METADATA_FIRMWARE_VERSIONβ the host firmware version β e.g UEFI β like yes bestie, that firmware π§NVME_CTRL_METADATA_OS_DRIVER_FILENAMEβ the operating system driver's filename πNVME_CTRL_METADATA_DISPLAY_DRV_NAMEβ display driver name πNVME_CTRL_METADATA_DISPLAY_DRV_VERSIONβ display driver version πNVME_CTRL_METADATA_HOST_DET_FAIL_RECβ failure record π (that's the whole description, she's mysterious, we respect it)
quick vibe check: these don't have hidden defaults or secret side effects hiding in this page β they're just enum members, one per metadata element. What you see is what you get, fr fr.
and that's the whole page, bestie π«Ά this lil doc is dated July 2026 and it's part of the libnvme API Manual, section 2 (so: libnvme(2)) β no cap, that's genuinely the source and date, go off ππβ¨
π¦ where this page comes from
- ubuntu stonking: libnvme-dev 1.16.2-1build1 Β· LGPL-2.1-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms