libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

enum nbft\_desc\_type - NBFT Elements - Descriptor Types (Figure 6)

# [SYNOPSIS](#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** ,  
**NBFT\_DESC\_HFI\_EXT\_INFO**

};

# [Constants](#Constants)

[NBFT\_DESC\_HEADER](#NBFT_DESC_HEADER)

Header: an ACPI structure header with some additional NBFT specific info.

[NBFT\_DESC\_CONTROL](#NBFT_DESC_CONTROL)

Control Descriptor: indicates the location of host, HFI, SSNS, security, and discovery descriptors.

[NBFT\_DESC\_HOST](#NBFT_DESC_HOST)

Host Descriptor: host information.

[NBFT\_DESC\_HFI](#NBFT_DESC_HFI)

HFI Descriptor: an indexable table of HFI Descriptors, one for each fabric interface on the host.

[NBFT\_DESC\_SSNS](#NBFT_DESC_SSNS)

Subsystem Namespace Descriptor: an indexable table of SSNS Descriptors.

[NBFT\_DESC\_SECURITY](#NBFT_DESC_SECURITY)

Security Descriptor: an indexable table of Security descriptors.

[NBFT\_DESC\_DISCOVERY](#NBFT_DESC_DISCOVERY)

Discovery Descriptor: an indexable table of Discovery Descriptors.

[NBFT\_DESC\_HFI\_TRINFO](#NBFT_DESC_HFI_TRINFO)

HFI Transport Descriptor: indicated by an HFI Descriptor, corresponds to a specific transport for a single HFI.

[NBFT\_DESC\_RESERVED\_8](#NBFT_DESC_RESERVED_8)

Reserved.

[NBFT\_DESC\_SSNS\_EXT\_INFO](#NBFT_DESC_SSNS_EXT_INFO)

SSNS Extended Info Descriptor: indicated by an SSNS Descriptor if required.

[NBFT\_DESC\_HFI\_EXT\_INFO](#NBFT_DESC_HFI_EXT_INFO)

HFI Extended Info Descriptor: indicated by an HFI Transport Info descriptor (since rev. 1.1).

enum nbft\_desc\_type September 2026

---

Document: nbft_desc_type-libnvme3(2) from nvme-cli 3.1-r1 (Chainguard OS)
Source: https://github.com/linux-nvme/nvme-cli
