libnvme(2)
π NAME π
okay so bestie, gather round β enum nvme_mi_elem is giving Element Descriptor Types β¨ like that's literally the whole vibe of this page π¦
This is part of the libnvme API manual, and it's one of those lil building-block pages that nobody screams about but everybody depends on. iykyk π
β¨ SYNOPSIS β¨
no cap, here's the whole thing, exactly as it lives:
enum nvme_mi_elem {
NVME_MI_ELEM_EED ,
NVME_MI_ELEM_USCE ,
NVME_MI_ELEM_ECED ,
NVME_MI_ELEM_LED ,
NVME_MI_ELEM_SMBMED ,
NVME_MI_ELEM_PCIESED ,
NVME_MI_ELEM_NVMED
};
look at those seven constants just standing there in a row. icons. all of them. π
πΈ Constants πΈ
okay so this is the part where we meet the whole squad one by one π«Ά every single one, no skipping, no gatekeeping:
NVME_MI_ELEM_EEDβ Extended Element Descriptor</p> πNVME_MI_ELEM_USCEβ Upstream Connector Element Descriptor β¨ pointing upstream like it owns the placeNVME_MI_ELEM_ECEDβ Expansion Connector Element Descriptor π expansion?? we love growth hereNVME_MI_ELEM_LEDβ Label Element Descriptor π·οΈ yes she's literally the label one, she said "let me introduce myself"NVME_MI_ELEM_SMBMEDβ SMBus/I2C Mux Element Descriptor π mux girlie stays booked and busyNVME_MI_ELEM_PCIESEDβ PCIe Switch Element Descriptor π₯ switch it up, switch it upNVME_MI_ELEM_NVMEDβ NVM Subsystem Element Descriptor π the final boss, the main character, closing out the list with NVM Subsystem energy
reminder bestie: these are the enum's constants, exactly as declared. don't go renaming them in your head just because they're a mouthful π copy them character for character or the compiler WILL humble you π
mwah β this page is straight out of the libnvme API Manual, catalogued under enum nvme_mi_elem, and stamped with a cute lil July 2026 date. stay nerdy, stay hydrated ππ§π
π¦ 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