•
1.
2.
3.
4.
Appendixes
mstflint - Updating Firmware Using ethtool/devlink and .mfa2 File
mstflint - Updating Firmware Using ethtool/devlink 
and .mfa2 File
In order to flash the firmware on the device using ethtool, you need to prepare a .mfa2 firmware 
file using the mstarchive tool - seemstarchive – Binary Files Compression Tool. Note that mstarchive 
requires installing mstflint with--enable-fw-mgroption.
To perform firmware upgrade using ethtool/devlink, follow the steps below:
Run the mstarchive tool to generate the .mfa2 file (the following example assumes MFA2 
v1.1.1).
# mstarchive -v 1.1.1 --bins-dir <source binaries directory> --out-file /lib/firmware/<file_name>.mfa2
Obtain the interface name of the adapter for which you wish to update firmware. For 
example, you can useifconfig -a.
# ifconfig -a
...
p5p1: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether ec:0d:9a:48:af:2a  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
p5p2: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether ec:0d:9a:48:af:2b  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
...
Burn the firmware using the .mfa2 image with ethtool/devlink.Please use the .mfa2 file path 
relative to /lib/firmware.
ethtool command:
# ethtool -f <interface name> <file_name>.mfa2
devlink command:
$ devlink dev flash <dev> file <file_name>.mfa2
Query the adapter to verify that the new firmware version has been loaded following.
# lspci -n | grep 15b3
04:00.0 0207: 15b3:1017
04:00.1 0207: 15b3:1017
# mstflint -d 04:00.0 q
Image type:            FS4
FW Version:            16.26.0292
FW Version(Running):   16.25.1020
FW Release Date:       9.9.2019
Product Version:       16.26.0292
Rom Info:              type=UEFI version=14.19.13 cpu=AMD64
                       type=PXE version=3.5.802 cpu=AMD64
Description:           UID                GuidsNumber
Base GUID:             248a0703009e950c        4
Base MAC:              248a079e950c            4