-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
eth: fbnic: Add devlink firmware version info
This adds support to show firmware version information for both stored and running firmware versions. The version and commit is displayed separately to aid monitoring tools which only care about the version. Example output: # devlink dev info pci/0000:01:00.0: driver fbnic serial_number 88-25-08-ff-ff-01-50-92 versions: running: fw 24.07.15-017 fw.commit h999784ae9df0 fw.bootloader 24.07.10-000 fw.bootloader.commit hfef3ac835ce7 stored: fw 24.07.24-002 fw.commit hc9d14a68b3f2 fw.bootloader 24.07.22-000 fw.bootloader.commit h922f8493eb96 fw.undi 01.00.03-000 Signed-off-by: Lee Trager <lee@trager.us> Reviewed-by: Jakub Kicinski <kuba@kernel.org> Link: https://patch.msgid.link/20240905233820.1713043-1-lee@trager.us Signed-off-by: Paolo Abeni <pabeni@redhat.com>
- Loading branch information
Lee Trager
authored and
Paolo Abeni
committed
Sep 10, 2024
1 parent
9284594
commit 0246388
Showing
4 changed files
with
106 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
29 changes: 29 additions & 0 deletions
29
Documentation/networking/device_drivers/ethernet/meta/fbnic.rst
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
.. SPDX-License-Identifier: GPL-2.0+ | ||
===================================== | ||
Meta Platforms Host Network Interface | ||
===================================== | ||
|
||
Firmware Versions | ||
----------------- | ||
|
||
fbnic has three components stored on the flash which are provided in one PLDM | ||
image: | ||
|
||
1. fw - The control firmware used to view and modify firmware settings, request | ||
firmware actions, and retrieve firmware counters outside of the data path. | ||
This is the firmware which fbnic_fw.c interacts with. | ||
2. bootloader - The firmware which validate firmware security and control basic | ||
operations including loading and updating the firmware. This is also known | ||
as the cmrt firmware. | ||
3. undi - This is the UEFI driver which is based on the Linux driver. | ||
|
||
fbnic stores two copies of these three components on flash. This allows fbnic | ||
to fall back to an older version of firmware automatically in case firmware | ||
fails to boot. Version information for both is provided as running and stored. | ||
The undi is only provided in stored as it is not actively running once the Linux | ||
driver takes over. | ||
|
||
devlink dev info provides version information for all three components. In | ||
addition to the version the hg commit hash of the build is included as a | ||
separate entry. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters