System and Method for Runtime Update of ESRT Table for Hot-Pluggable Disks
First Claim
1. An information handling system comprising:
- a memory to store an extensible firmware interface (EFI) system resource table (ESRT) and an ESRT capsule;
a remote access controller to communicate with the memory, the remote access controller to detect an insertion of a hot-pluggable device into the information handling system, to retrieve firmware details for the hot-pluggable device, to create a firmware capsule payload based on the firmware details, and to store the firmware capsule payload in the memory; and
a host processor to communicate with the memory, the host processor operable in a pre-boot mode and in an operating system runtime mode, the host processor while in the operating system runtime to retrieve the firmware capsule payload from the memory, to update a cached operating system ESRT based on the firmware capsule payload, to retrieve updated firmware for the hot-pluggable device, and to create the ESRT capsule based on the updated firmware.
18 Assignments
0 Petitions
Accused Products
Abstract
An information handling system includes a memory, a remote access controller, and a host processor. The memory to store an extensible firmware interface (EFI) system resource table (ESRT) and an ESRT capsule. The remote access controller to detect an insertion of a hot-pluggable device into the information handling system, to retrieve firmware details for the hot-pluggable device, to create a firmware capsule payload based on the firmware details, and to store the firmware capsule payload in the memory. The host processor to operate in a pre-boot mode, and in an operating system runtime mode. The host processor, while in the operating system runtime, to retrieve the firmware capsule payload from the memory, to update a cached operating system ESRT based on the firmware capsule payload, to retrieve updated firmware for the hot-pluggable device, and to create the ESRT capsule based on the updated firmware.
-
Citations
20 Claims
-
1. An information handling system comprising:
-
a memory to store an extensible firmware interface (EFI) system resource table (ESRT) and an ESRT capsule; a remote access controller to communicate with the memory, the remote access controller to detect an insertion of a hot-pluggable device into the information handling system, to retrieve firmware details for the hot-pluggable device, to create a firmware capsule payload based on the firmware details, and to store the firmware capsule payload in the memory; and a host processor to communicate with the memory, the host processor operable in a pre-boot mode and in an operating system runtime mode, the host processor while in the operating system runtime to retrieve the firmware capsule payload from the memory, to update a cached operating system ESRT based on the firmware capsule payload, to retrieve updated firmware for the hot-pluggable device, and to create the ESRT capsule based on the updated firmware. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
during an operating system runtime mode of a host processor; detecting, by a remote access controller, an insertion of a hot-pluggable device into an information handling system; retrieving firmware details for the hot-pluggable device; creating a firmware capsule payload based on the firmware details; storing the firmware capsule payload in a memory; retrieving, by the host processor, the firmware capsule payload from the memory, the host processor to operate in the operating system runtime mode and in a pre-boot operation mode; updating a cached operating system ESRT based on the firmware capsule payload; retrieving updated firmware for the hot-pluggable device; and creating the ESRT capsule based on the updated firmware. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A method comprising:
-
operating a host processor in an operating system runtime mode and in a pre-boot mode; while the host processor is operating in the operating system runtime mode; retrieving firmware details for a hot-pluggable device inserted into an information handling system; creating a firmware capsule payload based on the firmware details; retrieving, by the host processor, the firmware capsule payload; updating a cached operating system ESRT based on the firmware capsule payload; retrieving updated firmware for the hot-pluggable device; and creating the ESRT capsule based on the updated firmware; and while the host processor is operating in the pre-boot mode; consuming, at the host processor, the ESRT capsule; updating, by the host processor, the ESRT with data from the ESRT capsule; and retrieving updates for the hot-pluggable device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification