libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

struct nbft\_hfi - Host Fabric Interface (HFI) Descriptor (Figure 12)

# [SYNOPSIS](#SYNOPSIS)

struct nbft\_hfi {  
**\_\_u8 structure\_id;**  
**\_\_u8 index;**  
**\_\_u8 flags;**  
**\_\_u8 trtype;**  
**\_\_u8 reserved1\[12];**  
**struct nbft\_heap\_obj trinfo\_obj;**  
**\_\_u8 reserved2\[10];**  
};

# [Members](#Members)

[structure\_id](#structure_id)

Structure ID: This field shall be set to 3h (i.e., Host Fabric Interface Descriptor; #NBFT\_DESC\_HFI).

[index](#index)

HFI Descriptor Index: This field indicates the number of this HFI Descriptor in the Host Fabric Interface Descriptor List.

[flags](#flags)

HFI Descriptor Flags, see *enum nbft\_hfi\_flags*.

[trtype](#trtype)

HFI Transport Type, see *enum nbft\_trtype*.

[reserved1](#reserved1)

Reserved.

[trinfo\_obj](#trinfo_obj)

HFI Transport Info Descriptor Heap Object Reference: If this field is set to a non-zero value, then this field indicates the location and size of a heap object containing a HFI Transport Info.

[reserved2](#reserved2)

Reserved.

struct nbft\_hfi September 2026

---

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