US 12,430,122 B2
Systems and methods for use of a firmware update proxy
Deepaganesh Paulraj, Bangalore (IN); Rama Rao Bisa, Bangalore (IN); Mahesh Babu Ramaiah, Bangalore (IN); and Kala Sampathkumar, Bangalore (IN)
Assigned to Dell Products, L.P., Round Rock, TX (US)
Filed by Dell Products, L.P., Round Rock, TX (US)
Filed on Sep. 19, 2022, as Appl. No. 17/933,238.
Prior Publication US 2024/0095020 A1, Mar. 21, 2024
Int. Cl. G06F 8/656 (2018.01); G06F 9/54 (2006.01)
CPC G06F 8/656 (2018.02) [G06F 9/544 (2013.01)] 18 Claims
OG exemplary drawing
 
1. An Information Handling System (IHS) comprising:
a plurality of devices;
a host processor;
at least one host memory coupled to the host processor, the at least one host memory having host program instructions stored thereon that, upon execution by the host processor, cause the host processor to perform host operations;
a Remote Access Controller (RAC) configured in the IHS, the RAC comprising:
at least one RAC processor;
at least one RAC memory coupled to the at least one RAC processor, the at least one RAC memory having RAC program instructions stored thereon that, upon execution by the at least one RAC processor, cause the RAC to perform RAC operations; and
a shared memory interface operably coupled with the host processor and the at least one RAC processor, wherein the shared memory interface is configured to map a shared memory space in a region of the host memory to a plurality of shared memory communication channels (SMCC) configured in at least one process address space of the at least one RAC processor;
wherein the host operations comprise:
receive a plurality of target firmware update images associated with the plurality of devices;
store each target firmware update image of the plurality of target firmware update images in a respective slot of a plurality of independent slots of the shared memory space for access by the at least one RAC processor via a respective SMCC of the plurality of SMCC;
establish a plurality of individual SMCC connections to the respective plurality of target firmware update images, wherein each SMCC connection includes an independent proxy channel connection to the RAC using the shared memory space; and
communicate with the at least one RAC processor to cause the RAC to download the plurality of target firmware update images to the respective plurality of devices;
wherein, the RAC operations comprise:
download each target firmware update image of the plurality of target firmware update images from a respective SMCC of the plurality of SMCC to a respective device of the plurality of devices; and
activate each device of the plurality of devices with the respective plurality of downloaded target firmware update images, without rebooting the IHS.