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
- ubuntu stonking: libnvme-dev 1.16.2-1build1 Β· LGPL-2.1-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms