nfb-info

Tool for obtaining basic informations about the card and firmware that is currently booted in the FPGA.

It shows board name and its serial number, firmware project name and build details, number of RX/TX DMA queues and number of Ethernet channels. It also shows PCIe endpoint configuration (slot number, speed and link width) and their NUMA node.

Tip

Verbose mode shows also temperature of primary FPGA.

Supported queries are:

  • project: Project name

  • project-version: Project version

  • build: Firmware compilation time

  • rx: Number of receive DMA queues

  • tx: Number of transmit DMA queues

  • ethernet: Number of ethernet channels

  • port: Number of ethernet ports

  • card: Card name

  • pci: PCI slot number of the primary endpoint

  • numa: Numa node of the primary endpoint

Board name / card name

  • Board name is a label assembled by the software driver

  • Card name is a label embedded in the firmware

Board name can vary with specific modifications/configurations of the base hardware, for example: Card-name “100G2” has two variants with board-name “100G2Q”, “100G2C”. The firmware should be safe-to-use between different board-names, although it can have limited functionality.

On the other side, card-name label should distinguish between hardware with non-compatible firmware, for example: The “400G1” card has currently two revision, but the firmware is incompatible between them. Therefore it is necessary to have two different card-name labels.

nfb-boot compares card-name labels and ensures and refuses to flash firmware with unequal card-name.