libnvme(9)

NAME
struct nbft_ssns_ext_info - Subsystem and Namespace Extended Information Descriptor (Figure 21)

SYNOPSIS
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 to 9h (i.e., SSNS Extended Info; #NBFT_DESC_SSNS_EXT_INFO).

version
    Version: This field shall be set to 1h.

ssns_index
    SSNS Descriptor Index: This field indicates the value of the SSNS Descriptor Index field of the Subsystem and Namespace Descriptor (see struct nbft_ssns) whose SSNS Extended Information Descriptor Heap Object Reference field indicates this descriptor.

flags
    Flags, see enum nbft_ssns_ext_info_flags.

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 to 0h.

asqsz
    Admin Submission Queue Size (ASQSZ): The Admin Submission Queue Size utilized for the respective SSNS by the driver.

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 to 1h, then this field indicates the offset in bytes of a heap object containing an DHCP Root Path String used by the driver. If the SNSS DHCP Root Path Override flag bit is cleared to 0h, then this field is reserved.

naed
    Namespace Availability Enhanced Diagnostic (since rev. 1.1): If the Unavailable Namespace Flag bit is set to 1h (i.e., Unavailable) in the Subsystem Namespace Descriptor, this field may provide additional status codes provided by the pre-OS driver, see enum nbft_ssns_ext_info_naed.

cipeec
    Connect Invalid Parameters Extended Error Codes (since rev, 1.1): Connect Invalid Parameters may be returned with additional status details, see enum nbft_ssns_ext_info_cipeec.

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 to 0h, this indicates a timeout of 0 seconds. If set to FFFFh, this indicates that no timeout was specified.

nceec
    Network and Connection Extended Error Codes (since rev, 1.1): Error codes specific to network and connectio errors, see enum nbft_ssns_ext_info_nceec.