US 12,067,404 B2
Multiple firmware levels in a partitionable multi-processor system
Gary D. Cudak, Raleigh, NC (US); Mehul Shah, Austin, TX (US); Pravin S. Patel, Cary, NC (US); and James Parsonese, Cary, NC (US)
Filed by Lenovo Enterprise Solutions (Singapore) Pte Ltd., Singapore (SG)
Filed on Dec. 22, 2022, as Appl. No. 18/087,180.
Prior Publication US 2024/0211275 A1, Jun. 27, 2024
Int. Cl. G06F 9/4401 (2018.01); G06F 9/38 (2018.01); G06F 9/50 (2006.01); G06F 21/57 (2013.01)
CPC G06F 9/441 (2013.01) [G06F 9/3877 (2013.01); G06F 9/5077 (2013.01); G06F 21/572 (2013.01); G06F 21/575 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer program product comprising a non-volatile computer readable medium and non-transitory program instructions embodied therein, the program instructions being configured to be executable by a processor of a baseboard management controller in a multi-processor system to cause the processor to perform operations comprising:
identifying a partitioning mode to be implemented on the multi-processor system having first and second central processing units located on a single motherboard, wherein the partitioning mode may be a partitioned state or a unified state;
accessing, in response to identifying that the partitioned state is to be implemented, a first partitioned node configuration for a first partitioned node and a second partitioned node configuration for a second partitioned node, wherein the first partitioned node configuration identifies a first firmware interface level and a first operating system to be used by the first partitioned node, and wherein the second partition configuration identifies a second firmware interface level and a second operating system to be used by the second partitioned node;
causing the first central processing unit to load a first firmware interface having the identified first firmware interface level identified in the first partitioned node configuration; and
causing the second central processing unit to load a second firmware interface having the second firmware interface level identified in the second partitioned node configuration.