libnvme(2)

πŸ’– NAME πŸ’–

struct nvme_mi_vpd_mra β€” it's giving NVMe MultiRecord Area, bestie πŸ’…


✨ SYNOPSIS ✨

okay so here's the whole vibe, literally every field, no skips:

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];
 };

like… she's structured. she's organized. she ate πŸ“


πŸ¦‹ Members πŸ¦‹

time for the roll call, every single one, periodt πŸ‘‘

  • nmravn β€” the NVMe MultiRecord Area Version Number. lowkey the "which version are we even on" field, iconic.
  • ff β€” the Form Factor. what shape is she? this tells u 🌈
  • rsvd7 β€” Reserved. not for u, bestie, hands off πŸ™ˆ
  • i18vpwr β€” the Initial 1.8 V Power Supply Requirements. the starting 1.8 V energy πŸ’œ
  • m18vpwr β€” the Maximum 1.8 V Power Supply Requirements. the maxed-out 1.8 V energy πŸ”₯
  • i33vpwr β€” the Initial 3.3 V Power Supply Requirements. 3.3 V but make it fresh ✨
  • m33vpwr β€” the Maximum 3.3 V Power Supply Requirements. 3.3 V but make it peak πŸ’…
  • rsvd17 β€” Reserved. again. not urs. moving on πŸŽ€
  • m33vapsr β€” the Maximum 3.3 Vi aux Power Supply Requirements. yes the "aux" is doing a lot of work here and yes she's still that girl ⭐
  • i5vapsr β€” the Initial 5 V Power Supply Requirements. the 5 V origin story 🌸
  • m5vapsr β€” the Maximum 5 V Power Supply Requirements. the 5 V final boss πŸ‘‘
  • i12vapsr β€” the Initial 12 V Power Supply Requirements. twelve whole volts, starting out πŸ¦‹
  • m12vapsr β€” the Maximum 12 V Power Supply Requirements. twelve whole volts at full send 😭
  • mtl β€” the Maximum Thermal Load. how much heat she can handle before it's giving meltdown, fr fr πŸ”₯
  • tnvmcap β€” the Total NVM Capacity. the capacity!! the whole thing!! πŸ’– (she's a __u8 tnvmcap[16];, sixteen bytes of pure capacity lore)
  • rsvd37 β€” Reserved. last one. still not for u. that's just how it is 🫢

no cap bestie, those three rsvd fields are Reserved β€” like, actually reserved in the spec. don't be the main character who writes into them πŸ™ˆ

and that's the whole page πŸ’œ this was the libnvme(2) manual, API Manual, struct nvme_mi_vpd_mra, and the timestamp on this whole vibe was **July

πŸ“¦ where this page comes from