libnvme(9)

πŸ“¦ version 3.2, in arch rolling

πŸ’– 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 into rsvd7, rsvd17, or rsvd37, 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