libnvme(9)
π libnvme(9) β the struct nvme_mi_vpd_mra glow-up π
okay so bestie, we're in the libnvme API manual and today's main character is struct nvme_mi_vpd_mra β the NVMe MultiRecord Area. yes it's a struct, yes it's giving "spreadsheet someone made at 3am", but she's important. let's get into it π«Ά
β¨ NAME β¨
struct nvme_mi_vpd_mra β NVMe MultiRecord Area
like, that's her. that's the whole name. iconic, no notes π
π SYNOPSIS π
here's the whole layout, copied exactly, because we do not mess with the source of truth:
struct nvme_mi_vpd_mra {
__u8 nmravn;
__u8 ff;
__u8 rsvd7[6];
__u8 i18vpwr;
__u8 m18vpwr;
__u8 i33vpwr;
__u8 m33vpwr;
__u8 rsvd17;
__u8 m33vapsr;
__u8 i5vapsr;
__u8 m5vapsr;
__u8 i12vapsr;
__u8 m12vapsr;
__u8 mtl;
__u8 tnvmcap[16];
__u8 rsvd37[27];
};
the way it's all __u8β¦ she's consistent, she's simple, she's a byte-coded queen π and yeah, tnvmcap gets [16], rsvd7 gets [6], rsvd37 gets [27] β the reserved girlies carry the padding so the real fields can shine β¨
πΈ Members πΈ
okay, deep breath, here's every single one of these cuties, in order, no skipping (i would never):
nmravnβ NVMe MultiRecord Area Version Number. the version check, the "which era is this vibe" field π¦ffβ Form Factor. literally just: what shape is the thing π₯rsvd7β Reserved. not for you, bestie, move along πi18vpwrβ Initial 1.8 V Power Supply Requirements. the first 1.8 V ask β‘m18vpwrβ Maximum 1.8 V Power Supply Requirements. the most 1.8 V it'll ever want β‘i33vpwrβ Initial 3.3 V Power Supply Requirements. starting 3.3 V energy πm33vpwrβ Maximum 3.3 V Power Supply Requirements. peak 3.3 V energy πrsvd17β Reserved. again. she's resting πm33vapsrβ Maximum 3.3 Vi aux Power Supply Requirements. yes, aux β side quest power πi5vapsrβ Initial 5 V Power Supply Requirements. 5 V, first draft πm5vapsrβ Maximum 5 V Power Supply Requirements. 5 V, final form πi12vapsrβ Initial 12 V Power Supply Requirements. 12 V said hello first πm12vapsrβ Maximum 12 V Power Supply Requirements. 12 V at full send πmtlβ Maximum Thermal Load. how much heat she's bringing β drama, honestly π₯tnvmcapβ Total NVM Capacity. the big one.[16]bytes of pure "how much room do we have" πrsvd37β Reserved. twenty-seven bytes of pure silence. she's not talking π
note: the reserved fields are reserved β that's not me being cute, that's just the spec. don't go writing your fanfic intorsvd7,rsvd17, orrsvd37, bestie π
π« a lil sign-off π«
and that's the whole page!! this was struct nvme_mi_vpd_mra from the libnvme API Manual, dated October 2026 β go forth and read your VPD MultiRecord Areas with confidence, you absolute icon π§π slay responsibly β¨
π¦ 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