libnvme(9)

πŸ“¦ version 3.2, in arch rolling

πŸ’… libnvme(9) β€” the extended discovery tea β˜•

okay so bestie, welcome to the libnvme API manual page for struct nvmf_ext_die β€” that's the Extended Discovery Information Entry (DIE), and yes it's exactly as iconic as it sounds πŸŽ€ this whole page lives in section 9 of the libnvme man pages, so you know it's one of those deep-lore entries. pull up a chair, we're doing this together 🫢


✨ NAME ✨

struct nvmf_ext_die β€” Extended Discovery Information Entry (DIE) πŸ’«


🌸 SYNOPSIS 🌸

here's the whole struct, laid out exactly as the universe intended, no cap:

struct nvmf_ext_die {
    __u8 trtype;
    __u8 adrfam;
    __u8 subtype;
    __u8 treq;
    __le16 portid;
    __le16 cntlid;
    __le16 asqsz;
    __u8 rsvd10[22];
    char trsvcid[NVMF_TRSVCID_SIZE];
    __u8 resv64[192];
    char nqn[NVME_NQN_LENGTH];
    char traddr[NVMF_TRADDR_SIZE];
    union nvmf_tsas         tsas;
    __le32 tel;
    __le16 numexat;
    __u8 resv1030[2];
    struct nvmf_ext_attr    exat[];
};

like… look at her. fields everywhere. reserved bytes doing absolutely nothing but serving cunt πŸ’…


πŸ‘‘ Members πŸ‘‘

every single one of these, in order, no skips β€” we don't gatekeep here:

  • trtype β€” the Transport Type, typed as enum nvmf_trtype. which transport are we even on, bestie πŸš€
  • adrfam β€” the Address Family, typed as enum nvmf_addr_family. the fam of the address, literally 🌈
  • subtype β€” the Subsystem Type, typed as enum nvme_subsys_type. what kind of subsystem energy is this πŸ‘€
  • treq β€” the Transport Requirements, typed as enum nvmf_treq. the reqs. the needs. the demands πŸ’…
  • portid β€” the Port ID. that's her id, and her port πŸŽ€
  • cntlid β€” the Controller ID. main character ID honestly ✨
  • asqsz β€” the Admin Max SQ Size. big submission-queue energy πŸ”₯
  • rsvd10 β€” Reserved. she's quiet. she's mysterious. she's padding 🫢
  • trsvcid β€” the Transport Service Identifier. everyone say thank you for the service 🫑
  • resv64 β€” Reserved. more reserved bytes, still just vibing πŸ¦‹
  • nqn β€” the NVM Qualified Name. her full government name, no nicknames πŸ’–
  • traddr β€” the Transport Address. where to find her πŸ“
  • tsas β€” the Transport Specific Address Subtype, typed as union nvmf_tsas. union! multi-talented! versatile! ⭐
  • tel β€” the Total Entry Length. the whole entry's length, measured and everything πŸ“
  • numexat β€” the Number of Extended Attributes. how many ext attrs we got, counting them one by one πŸ”’
  • resv1030 β€” Reserved. reserved again. the reserved girlies never miss πŸ™ˆ
  • exat β€” Extended Attributes 0, typed as struct nvmf_ext_attr. yes the description really does say "0" β€” that's the field, that's what it says, we don't editorialize πŸ’€

ngl bestie, this struct is mostly reserved bytes and honestly? relatable. sometimes you're just there holding space in the buffer 😭

🧚 cute little sign-off 🧚

and that's the page!! this beauty comes to you from struct nvmf_ext_die in the libnvme API Manual, dated October 2026, and it's filed under libnvme(9) β€” screenshot it, bookmark it, tattoo it, whatever feels right πŸ’œ you ate that, fr fr. bye bestie!! πŸ“βœ¨

πŸ“¦ where this page comes from