libnvme(9)

πŸ“¦ version 3.2, in arch rolling

πŸ’– libnvme(9): struct nvme_mi_vpd_ppmra πŸ’–

Okay bestie, welcome to the libnvme(9) page β€” we're talking about struct nvme_mi_vpd_ppmra, aka the NVMe PCIe Port MultiRecord Area. Lowkey iconic little struct. 🫢


✨ NAME ✨

struct nvme_mi_vpd_ppmra - NVMe PCIe Port MultiRecord Area. That's the name, that's the assignment, no cap. πŸ’…

🌸 SYNOPSIS 🌸

Here's the exact shape of it, bestie β€” don't let the __u8s intimidate you:

       struct nvme_mi_vpd_ppmra {
           __u8 nppmravn;
           __u8 pn;
           __u8 ppi;
           __u8 ls;
           __u8 mlw;
           __u8 mctp;
           __u8 refccap;
           __u8 pi;
           __u8 rsvd13[3];
        };

πŸŽ€ Members πŸŽ€

Every field, accounted for, periodt:

  • nppmravn β€” NVMe PCIe Port MultiRecord Area Version Number.
  • pn β€” PCIe Port Number.
  • ppi β€” Port Information.
  • ls β€” PCIe Link Speed.
  • mlw β€” PCIe Maximum Link Width.
  • mctp β€” MCTP Support.
  • refccap β€” Ref Clk Capability.
  • pi β€” Port Identifier.
  • rsvd13 β€” Reserved.

And that's the whole page, bestie! Signing off from the libnvme(9) API Manual, October 2026 edition. Slay responsibly. πŸ’œβœ¨

πŸ“¦ where this page comes from