Linux 5.19 Adding Ability To Initiate Firmware Updates Using Sysfs

Written by Michael Larabel in Linux Kernel on 3 May 2022 at 02:38 PM EDT. 5 Comments
LINUX KERNEL
In addition to driver-core-next having queued up the long-awaited Zstd compressed firmware support ahead of the Linux 5.19 kernel, another change readied is allowing support for initiating firmware updates for supported drivers via sysfs.

Thanks to Intel there is firmware-upload support being added to sysfs that user-space software can use for initiating a firmware update.

For supported devices/drivers under /sys/class/firmware/ will now be data, loading, and timeout files for being able to trigger firmware updates on the particular device.

The way this works from user-space is simply writing a "1" to the "loading" file, the contents of your firmware binary can be then cat'ed/written to the "data" file, and then upon completion write "0" to the "loading" file. After that the firmware upload to the device proceeds using the existing kernel functions/hooks.


More details within this patch currently in Greg Kroah-Hartman's driver-core "next" branch ahead of the Linux 5.19 merge window.

Intel engineers worked on this firmware-upload sysfs interface with the motivation being for their FPGA-based PCIe cards for triggering firmware updates from user-space after boot. However, other drivers can also make use of this plumbing too if desiring such dynamic firmware uploading/updates via sysfs instead of writing it to the Linux firmware directly (e.g. /lib/firmware) and the triggering any update/reload mechanism.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week