---
name: "nbft_header"
section: "2"
platform: "linux"
package: "libnvme-dev"
version: "1.13-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/nbft_header"
---

# nbft\_header(2)

NBFT Table - Header (Figure 8)

## NAME

struct nbft\_header - NBFT Table - Header (Figure 8)

## SYNOPSIS

struct nbft\_header {\
     **char signature\[4\];**\
     **\_\_le32 length;**\
     **\_\_u8 major\_revision;**\
     **\_\_u8 checksum;**\
     **char oem\_id\[6\];**\
     **char oem\_table\_id\[8\];**\
     **\_\_le32 oem\_revision;**\
     **\_\_le32 creator\_id;**\
     **\_\_le32 creator\_revision;**\
     **\_\_le32 heap\_offset;**\
     **\_\_le32 heap\_length;**\
     **struct nbft\_heap\_obj driver\_dev\_path\_sig;**\
     **\_\_u8 minor\_revision;**\
     **\_\_u8 reserved\[13\];**\
 };\

## Members

- signature

  Signature: An ASCII string representation of the table identifier. This field shall be set to the value 4E424654h (i.e. "NBFT", see #NBFT\_HEADER\_SIG).

- length

  Length: The length of the table, in bytes, including the header, starting from offset 0h. This field is used to record the size of the entire table.

- major\_revision

  Major Revision: The major revision of the structure corresponding to the Signature field. Larger major revision numbers should not be assumed backward compatible to lower major revision numbers with the same signature.

- checksum

  Checksum: The entire table, including the Checksum field, shall sum to 0h to be considered valid.

- oem\_id

  OEMID shall be populated by the NBFT driver writer by an OEM-supplied string that identifies the OEM. All trailing bytes shall be NULL.

- oem\_table\_id

  OEM Table ID: This field shall be populated by the NBFT driver writer with an OEM-supplied string that the OEM uses to identify the particular data table. This field is particularly useful when defining a definition block to distinguish definition block functions. The OEM assigns each dissimilar table a new OEM Table ID.

- oem\_revision

  OEM Revision: An OEM-supplied revision number. Larger numbers are assumed to be newer revisions.

- creator\_id

  Creator ID: Vendor ID of utility that created the table. For instance, this may be the ID for the ASL Compiler.

- creator\_revision

  Creator Revision: Revision of utility that created the table. For instance, this may be the ID for the ASL Compiler.

- heap\_offset

  Heap Offset (HO): This field indicates the offset in bytes of the heap, if any, from byte offset 0h of the NBFT Table Header.

- heap\_length

  Heap Length (HL): The length of the heap, if any.

- driver\_dev\_path\_sig

  Driver Signature Heap Object Reference: This field indicates the offset in bytes of a heap object containing the Driver Signature, if any, from byte offset 0h of the NBFT Table Header.

- minor\_revision

  Minor Revision: The minor revision of the structure corresponding to the Signature field. If the major revision numbers are the same, any minor revision number differences shall be backwards compatible with the same signature.

- reserved

  Reserved.
