libnvme(2)

✨ NAME ✨

libnvme β€” ok so bestie, this is the API manual for libnvme πŸ’–, and this specific page is all about enum nbft_desc_type β€” the NBFT Elements descriptor types, aka Figure 5 energy πŸ‘‘


🌸 SYNOPSIS 🌸

enum nbft_desc_type {
    NBFT_DESC_HEADER ,
    NBFT_DESC_CONTROL ,
    NBFT_DESC_HOST ,
    NBFT_DESC_HFI ,
    NBFT_DESC_SSNS ,
    NBFT_DESC_SECURITY ,
    NBFT_DESC_DISCOVERY ,
    NBFT_DESC_HFI_TRINFO ,
    NBFT_DESC_RESERVED_8 ,
    NBFT_DESC_SSNS_EXT_INFO

};

πŸŽ€ Constants πŸŽ€

okay so here's the whole cast of characters, one by one, no skips, no cuts πŸ’…

  • NBFT_DESC_HEADER β€” the Header: literally an ACPI structure header but with some extra NBFT-specific info sprinkled on top. it's giving ✨foundation✨
  • NBFT_DESC_CONTROL β€” the Control Descriptor: this one tells you where the host, HFI, SSNS, security, and discovery descriptors are all hanging out. it's the group chat admin of the whole thing 🫢
  • NBFT_DESC_HOST β€” the Host Descriptor: just host information. that's it, that's the vibe 🌱
  • NBFT_DESC_HFI β€” the HFI Descriptor: an indexable table of HFI Descriptors, one for every single fabric interface on the host. one per interface, no favoritism πŸ”₯
  • NBFT_DESC_SSNS β€” the Subsystem Namespace Descriptor</Subsystem>: an indexable table of SSNS Descriptors. we love an indexable table, periodt πŸ‘‘
  • NBFT_DESC_SECURITY β€” the Security Descriptor: an indexable table of Security descriptors. keeping it safe, keeping it locked πŸ”’ (metaphorically, obviously)
  • NBFT_DESC_DISCOVERY β€” the Discovery Descriptor: an indexable table of Discovery Descriptors. finders keepers πŸ¦‹
  • NBFT_DESC_HFI_TRINFO β€” the HFI Transport Descriptor: this one gets pointed at by an HFI Descriptor, and it corresponds to a specific transport for a single HFI. so like, one HFI, one transport, main character energy πŸ’œ
  • NBFT_DESC_RESERVED_8 β€” Reserved. nothing to see here bestie, move along πŸ™ˆ
  • NBFT_DESC_SSNS_EXT_INFO β€” the SSNS Extended Info Descriptor: an SSNS Descriptor points at this one if required. only when necessary, it's not doing overtime for free 😭

fr fr, that's the whole enum β€” all ten of them, and that's on Figure 5 πŸ’€βœ¨

and that's a wrap, bestie πŸŽ€ this page came from the libnvme(2) API Manual, dated July 2026, and it lives under the libnvme(2) name β€” enum nbft_desc_type, signature slay, ~~no cap~~ actually cap, it's fully accurate πŸ’–πŸ«Ά

πŸ“¦ where this page comes from