xref: /linux/Documentation/networking/device_drivers/ethernet/meta/fbnic.rst (revision 9410645520e9b820069761f3450ef6661418e279)
1.. SPDX-License-Identifier: GPL-2.0+
2
3=====================================
4Meta Platforms Host Network Interface
5=====================================
6
7Firmware Versions
8-----------------
9
10fbnic has three components stored on the flash which are provided in one PLDM
11image:
12
131. fw - The control firmware used to view and modify firmware settings, request
14   firmware actions, and retrieve firmware counters outside of the data path.
15   This is the firmware which fbnic_fw.c interacts with.
162. bootloader - The firmware which validate firmware security and control basic
17   operations including loading and updating the firmware. This is also known
18   as the cmrt firmware.
193. undi - This is the UEFI driver which is based on the Linux driver.
20
21fbnic stores two copies of these three components on flash. This allows fbnic
22to fall back to an older version of firmware automatically in case firmware
23fails to boot. Version information for both is provided as running and stored.
24The undi is only provided in stored as it is not actively running once the Linux
25driver takes over.
26
27devlink dev info provides version information for all three components. In
28addition to the version the hg commit hash of the build is included as a
29separate entry.
30