US 12,130,925 B2
System and method for flexible startup of data processing systems
Sanjeev Singh, Cedar Park, TX (US); Paul W. Vancil, Austin, TX (US); Mukund Khatri, Austin, TX (US); Prashanth Giri, Round Rock, TX (US); and Wei G. Liu, Austin, TX (US)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Jul. 26, 2022, as Appl. No. 17/873,364.
Prior Publication US 2024/0037237 A1, Feb. 1, 2024
Int. Cl. G06F 21/57 (2013.01); G06F 9/4401 (2018.01); G06F 11/22 (2006.01)
CPC G06F 21/572 (2013.01) [G06F 9/4401 (2013.01); G06F 11/2284 (2013.01); G06F 2221/033 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for managing operation of a data processing system, the method comprising:
identifying a startup of the data processing system;
after a unified extensible firmware interface (UEFI) compliant startup manager finishes a power-on self-test (POST) portion of the startup:
making a determination regarding whether the startup is a UEFI compliant startup;
in an instance of the determination in which the startup is not a UEFI compliant startup:
obtaining a non-UEFI compliant firmware image from a management controller hosted by the data processing system;
making a second determination regarding whether the non-UEFI compliant firmware image is trustworthy; and
in a first instance of the second determination in which the non-UEFI compliant firmware image is trustworthy:
handing off management of the startup to an instance of a non-UEFI compliant firmware hosted by the data processing system using the non-UEFI compliant firmware image to complete the startup; and
in a second instance of the second determination in which the non-UEFI compliant firmware image is not trustworthy:
remediating the startup without using the non-UEFI compliant firmware image to complete the startup.