libnvme(9)

πŸ“¦ version 3.2, in arch rolling

✨ NAME ✨

okay so welcome to the libnvme(9) API Manual page for struct nvme_fdp_config_desc β€” aka the FDP Configuration Descriptor. That's the name, that's the vibe, and it's literally giving exactly what it says on the tin πŸ’…βœ¨


πŸ¦‹ SYNOPSIS πŸ¦‹

bestie, here's the shape of it β€” and yes, every single field is staying exactly where it belongs, no cap:

struct nvme_fdp_config_desc {
    __le16 size;
    __u8 fdpa;
    __u8 vss;
    __le32 nrg;
    __le16 nruh;
    __le16 maxpids;
    __le32 nnss;
    __le64 runs;
    __le32 erutl;
    __u8 rsvd28[36];
    struct nvme_fdp_ruh_desc ruhs[];
};

πŸ’… Members πŸ’…

now for the member-by-member vibe check β€” every field, zero skips, fr fr 🫢

  • size β€” Descriptor size. iconic little size field behavior πŸ‘‘
  • fdpa β€” FDP Attributes (enum nvme_fdp_config_fdpa). yes, the enum name stays, we don't play about it πŸ’–
  • vss β€” Vendor Specific Size. vendor-specific and valid ✨
  • nrg β€” Number of Reclaim Groups. count 'em 🌸
  • nruh β€” Number of Reclaim Unit Handles. more counting, we love to see it πŸŽ€
  • maxpids β€” Max Placement Identifiers. the max, literally πŸ’€
  • nnss β€” Number of Namespaces Supported. namespaces got support πŸ¦‹
  • runs β€” Reclaim Unit Nominal Size. nominal size era 🌈
  • erutl β€” Estimated Reclaim Unit Time Limit. estimated, not guessed β€” okay maybe estimated 😭
  • rsvd28 β€” Reserved. it's reserved, bestie, leave it alone πŸ™ˆ
  • ruhs β€” Reclaim Unit Handle descriptors (struct nvme_fdp_ruh_desc). descriptors within descriptors, we love a nested moment 🧚
lowkey this whole page is just the struct and its members, and that's the point. no extra lore, no invented behavior, just the facts in a cute little group chat format πŸ’œ

that's the whole page, bestie! this was struct nvme_fdp_config_desc from libnvme(9), dated October 2026 β€” mwah πŸ’‹πŸŽ€

πŸ“¦ where this page comes from