US 11,989,301 B2
System and method of configuring a non-volatile storage device
Sanjeev Surendra Dambal, Austin, TX (US); Sanjay Rao, Round Rock, TX (US); Charles D. Stracener, Carrollton, TX (US); Diwahar Natarajan, Austin, TX (US); and Vigneswaran Ponnusamy, Leander, TX (US)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Sep. 28, 2021, as Appl. No. 17/449,181.
Prior Publication US 2023/0100958 A1, Mar. 30, 2023
Int. Cl. G06F 21/57 (2013.01); G06F 9/445 (2018.01); G06F 9/54 (2006.01); G06F 11/22 (2006.01)
CPC G06F 21/572 (2013.01) [G06F 9/445 (2013.01); G06F 9/544 (2013.01); G06F 11/2284 (2013.01); G06F 2221/2107 (2013.01); G06F 2221/2143 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An information handling system, comprising:
at least one processor;
a baseboard management controller coupled to the at least one processor; and
a memory medium, coupled to the at least one processor, that stores instructions executable by the at least one processor, which when executed by the at least one processor, cause the information handling system to:
create a staged job associated with configuring a non-volatile storage device;
wherein the baseboard management controller is configured to:
determine that engagement by a host operating system and/or application executing in a host operating system environment of the host operating system of the information handling system while concurrently configuring the non-volatile storage device results in crash of the host operating system;
prevent engagement by the host operating system and/or application executing in the host operating system environment of the host operating system of the information handling system, including determining that the staged job needs to be executed by the baseboard management controller while the information handling system is held in a power-on self-test;
in response to determining that the staged job needs to be executed by the baseboard management controller, create a hybrid job, which includes a first portion for the baseboard management controller and a second portion for information handling system firmware, associated with the staged job; and
reboot the information handling system;
wherein the instructions further cause the information handling system to:
after the rebooting the information handling system, launch an information handling system firmware application in a pre-boot information handling system firmware environment;
wherein the information handling system firmware application, which when executed by the at least one processor, causes the information handling system to:
determine that the hybrid job is to be executed; and
provide, to the baseboard management controller, a shared memory access command to execute the first portion of the hybrid job;
wherein the baseboard management controller is further configured to:
obtain an authentication key;
provide the authentication key to the non-volatile storage device; and
execute the first portion of the hybrid job to configure the non-volatile storage device; and
wherein the information handling system firmware application further causes the information handling system to:
execute the second portion of the hybrid job to poll the baseboard management controller for a result status of the configuring the non-volatile storage device.