libnvme(9)

πŸ“¦ version 3.2, in arch rolling

Okay bestie, welcome to the API Manual page for libnvme(9) ✨ You’re about to meet one very specific little struct, and honestly? It’s giving β€œcontroller rΓ©sumΓ©.” 🫢

πŸ’– NAME πŸ’–

struct nvme_mi_read_ctrl_info β€” Controller Information Data Structure

Short, sweet, and iconic. No notes. πŸŽ€

🌈 SYNOPSIS 🌈

Here’s the exact shape of it, bestie β€” copy/paste energy, no cap:

       struct nvme_mi_read_ctrl_info {
           __u8 portid;
           __u8 rsvd1[4];
           __u8 prii;
           __le16 pri;
           __le16 vid;
           __le16 did;
           __le16 ssvid;
           __le16 ssid;
           __u8 rsvd16[16];
        };

🌸 Members 🌸

Every field gets its little moment. We’re not skipping anybody. πŸ’…

  • portid β€” Port Identifier. That’s the port’s ID, periodt. πŸ¦‹
  • rsvd1 β€” Reserved. It’s reserved, bestie β€” not your moment to write fanfic. πŸ™ˆ
  • prii β€” PCIe Routing ID Information. The info about the PCIe Routing ID. iykyk. ✨
  • pri β€” PCIe Routing ID. The routing ID itself, main character energy. πŸ‘‘
  • vid β€” PCI Vendor ID. Vendor ID, slay. πŸ’œ
  • did β€” PCI Device ID. Device ID, right there. πŸ”₯
  • ssvid β€” PCI Subsystem Vendor ID. Subsystem vendor ID, we see you. 🌈
  • ssid β€” PCI Subsystem Device ID. Subsystem device ID, iconic. ⭐
  • rsvd16 β€” Reserved. Again: reserved. Leave it alone, fr fr. πŸ’€

That’s the whole page, bestie. Every field accounted for, no cap. πŸ’œ

Sign-off time: this came from the API Manual for libnvme(9) β€” source/version credit goes to struct nvme_mi_read_ctrl_info / libnvme(9), dated October 2026. Slay, periodt. πŸŽ€

πŸ“¦ where this page comes from