| CPC G06F 21/575 (2013.01) [G06F 21/572 (2013.01); G06F 2221/033 (2013.01)] | 17 Claims |

|
1. A computing device comprising:
a hardware component;
a read-only memory (ROM) storing firmware code for the hardware component and second firmware code for a second hardware component; and
a firmware controller directly physically connected to the hardware component, the second hardware component, and the ROM, the firmware controller to expose (i) a virtual ROM link to the hardware component over which the hardware component is to access the firmware code and (ii) a second virtual ROM link to the second hardware component over which the second hardware component is to access the second firmware code,
wherein the firmware controller is to:
perform secure boot authentication of the firmware code stored on the ROM prior to permitting the hardware component to access the firmware code over the virtual ROM link;
perform secure boot authentication of the second firmware code stored on the ROM prior to permitting the second hardware component to access the second firmware code over the second virtual ROM link;
control starting of the hardware component so that the hardware component remains unstarted until the firmware controller has successfully performed the secure boot authentication of the firmware code;
control starting of the second hardware component so that the second hardware component remains unstarted until the firmware controller has successfully performed the secure boot authentication of the second firmware code; and
stagger starting of the hardware component and the second hardware component as the firmware controller successfully performs the secure boot authentication of the firmware code and the secure boot authentication of the second firmware code.
|