US 11,836,502 B2
Multi-boot system and method for a baseboard management controller (BMC)
Akkiah Choudary Maddukuri, Austin, TX (US); Chandrasekhar Mugunda, Austin, TX (US); Prashanth Giri, Round Rock, TX (US); Eugene David Cho, Austin, TX (US); Donald W. Gerhart, Leander, TX (US); and Yogesh Prabhakar Kulkarni, Round Rock, TX (US)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products, L.P., Round Rock, TX (US)
Filed on Jun. 14, 2021, as Appl. No. 17/346,931.
Prior Publication US 2022/0398103 A1, Dec. 15, 2022
Int. Cl. G06F 9/4401 (2018.01)
CPC G06F 9/441 (2013.01) [G06F 9/4418 (2013.01)] 15 Claims
OG exemplary drawing
 
1. An information handling system (IHS), comprising:
a plurality of hardware devices; and
a baseboard management controller (BMC) in communication with the plurality of hardware devices, the BMC comprising one or more processors and one or more memory units including instructions that, upon execution by the processors, cause the BMC to:
begin execution of an openBMC firmware stack, wherein the openBMC firmware stack has been implemented by an entity that is separate and distinct from a vendor of the IHS;
when the openBMC firmware stack is being executed, inhibit the openBMC firmware stack from performing at least one function of the BMC; during execution of the openBMC firmware stack, halt execution of the openBMC firmware stack, and begin execution of a vendor-based BMC firmware stack, wherein the vendor-based BMC firmware stack is provided by a vendor of the IHS in which the BMC is configured; and
when the vendor-based BMC firmware stack is being executed, allow the vendor-based BMC firmware stack to perform the at least one function of the BMC.