From: Jacob Keller <jacob.e.kel...@intel.com> Date: Thu, 23 Jul 2020 17:21:58 -0700
> This series goal is to enable support for updating the ice hardware flash > using the devlink flash command. > > The ice firmware update files are distributed using the file format > described by the "PLDM for Firmware Update" standard: > > https://www.dmtf.org/documents/pmci/pldm-firmware-update-specification-100 > > Because this file format is standard, this series introduces a new library > that handles the generic logic for parsing the PLDM file header. The library > uses a design that is very similar to the Mellanox mlxfw module. That is, a > simple ops table is setup and device drivers instantiate an instance of the > pldmfw library with the device specific operations. > > Doing so allows for each device to implement the low level behavior for how > to interact with its firmware. > > This series includes the library and an implementation for the ice hardware. > I've removed all of the parameters, and the proposed changes to support > overwrite mode. I'll be working on the overwrite mask suggestion from Jakub > as a follow-up series. > > Because the PLDM file format is a standard and not something that is > specific to the Intel hardware, I opted to place this update library in > lib/pldmfw. I should note that while I tried to make the library generic, it > does not attempt to mimic the complete "Update Agent" as defined in the > standard. This is mostly due to the fact that the actual interfaces exposed > to software for the ice hardware would not allow this. > > This series depends on some work just recently and is based on top of the > patch series sent by Tony published at: > > https://lore.kernel.org/netdev/20200723234720.1547308-1-anthony.l.ngu...@intel.com/T/#t ... Series applied, thanks.