CPC G06F 13/4295 (2013.01) [G06F 8/63 (2013.01); G06F 8/654 (2018.02); G06F 9/4401 (2013.01); G06F 11/1433 (2013.01); G06F 2213/0016 (2013.01)] | 20 Claims |
1. An information handling system comprising:
a memory to store one or more device update packages, wherein the device update packages include an inter-integrated circuit payload; and
a baseboard management controller to communicate with the memory, the baseboard management controller to:
receive a first device update package;
store the first device update package in the memory;
in response to the first device update package being stored in the memory, launch a handler; and
during execution of the handler, the baseboard management controller to:
identify, from a header of the first device update package, a target device associated in the first device update package;
retrieve, from an address table in the memory, a bus number and an address for the target device identified in the first device update package;
execute configuration inter-integrated circuit commands;
based on the execution of the configuration inter-integrated circuit commands, parse data in a body of the inter-integrated circuit payload of the first device update package; and
execute inter-integrated circuit commands in the body to provide a firmware image update to the target device based on the bus number and the address for the target device.
|