libnvme(9)
β¨ NAME β¨
okay so bestie, welcome to the libnvme(9) API Manual β we're talking about struct nbft_ssns_ext_info, aka the Subsystem and Namespace Extended Information Descriptor (Figure 21). it's giving deeply specific NVMe struct realness, and honestly? iconic. π
β¨
πΈ SYNOPSIS πΈ
here's the whole struct, same fields and same order β no edits, no vibes-based changes:
struct nbft_ssns_ext_info {
__u8 structure_id;
__u8 version;
__le16 ssns_index;
__le32 flags;
__le16 cntlid;
__le16 asqsz;
struct nbft_heap_obj dhcp_root_path_str_obj;
__u8 naed;
__u8 cipeec;
__le16 cto;
__u8 nceec;
};
π Members π
structure_idβ Structure ID: this field shall be set to9h(i.e., SSNS Extended Info;#NBFT_DESC_SSNS_EXT_INFO). yes bestie,9h, no cap. πversionβ Version: this field shall be set to1h. slay. β¨ssns_indexβ SSNS Descriptor Index: this field indicates the value of the SSNS Descriptor Index field of the Subsystem and Namespace Descriptor (seestruct nbft_ssns) whose SSNS Extended Information Descriptor Heap Object Reference field indicates this descriptor. the way that's a whole sentence but it's doing its job. π«Άflagsβ Flags, seeenum nbft_ssns_ext_info_flags. vibe check passed. πcntlidβ Controller ID: the controller identifier of the first controller associated with the Admin Queue by the driver. If a controller identifier is not administratively specified or direct configuration is not supported by the driver, then this field shall be cleared to0h. noted, bestie. πasqszβ Admin Submission Queue Size (ASQSZ): the Admin Submission Queue Size utilized for the respective SSNS by the driver. it's literally in the name, and we love that for it. πdhcp_root_path_str_objβ DHCP Root Path String Heap Object Reference: if the SSNS DHCP Root Path Override (#NBFT_SSNS_DHCP_ROOT_PATH_OVERRIDE) flag bit is set to1h, then this field indicates the offset in bytes of a heap object containing an DHCP Root Path String used by the driver. If theSNSSDHCP Root Path Override flag bit is cleared to0h, then this field is reserved. yes,SNSSis what the page says β we're respecting the source, fr fr. πnaedβ Namespace Availability Enhanced Diagnostic (since rev. 1.1): if the Unavailable Namespace Flag bit is set to1h(i.e., Unavailable) in the Subsystem Namespace Descriptor, this field may provide additional status codes provided by the pre-OS driver, seeenum nbft_ssns_ext_info_naed. extra diagnostic lore. π¦cipeecβ Connect Invalid Parameters Extended Error Codes (since rev, 1.1): Connect Invalid Parameters may be returned with additional status details, seeenum nbft_ssns_ext_info_cipeec. the comma is right there in the page, and we're keeping it. πctoβ Connection Timeout (since rev. 1.1): specifies in seconds the timeout value used by the pre-OS driver for connecting to the object specified with this SSNS descriptor. If cleared to0h, this indicates a timeout of 0 seconds. If set toFFFFh, this indicates that no timeout was specified. periodt. π₯nceecβ Network and Connection Extended Error Codes (since rev, 1.1): error codes specific to network and connectio errors, seeenum nbft_ssns_ext_info_nceec. yes,connectiois the spelling on the page β iykyk, we don't fix it, we report it. π
and that's the page, bestie. cute little sign-off: this is the libnvme(9) API Manual page for struct nbft_ssns_ext_info, dated October 2026 β source/version energy included, no footer line copied, just love. π«Άπ
π¦ where this page comes from
- arch rolling: nvme-cli 3.2-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms