US 11,816,220 B2
Phased boot process to dynamically initialize devices in a verified environment
Rajaram Regupathy, Bangalore (IN); Subrata Banik, Bangalore (IN); Vincent Zimmer, Issaquah, WA (US); and Saranya Gopal, Bangalore (IN)
Assigned to INTEL CORPORATION, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Sep. 25, 2020, as Appl. No. 17/032,369.
Prior Publication US 2021/0019420 A1, Jan. 21, 2021
Int. Cl. G06F 21/57 (2013.01); G06F 21/79 (2013.01)
CPC G06F 21/575 (2013.01) [G06F 21/572 (2013.01); G06F 21/79 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A processing system comprising:
a plurality of hardware components;
one or more memory modules; and
a memory device communicably coupled to the plurality of hardware components and the one or more memory modules, the memory device to store hardware initialization firmware to cause the processing system to:
initialize, during a boot process of the processing system, a portion of the one or more memory modules as system management random access memory (SMRAM) for system management mode (SMM) usage;
generate an SMM component in the SMRAM, the SMM component comprising an SMM handler routine to handle dynamic intellectual property (IP) management operations corresponding to the plurality of hardware components;
register the SMM handler routine with an SMM interrupt (SMI) for identification of SMM events from an operating system (OS) of the processing system;
receive the SMI at the SMM component from a trusted execution environment (TEE) driver of the OS, wherein the TEE driver is to generate the SMI; and
generate an SMM dispatcher in the SMRAM, the SMM dispatcher to create an instance of the SMM handler routine in the SMRAM in response to receiving the SMI from the TEE driver during runtime of the processing system;
wherein, in response to receiving the SMI at the SMM component from the TEE driver, the SMM handler routine is to at least one of enable or disable an IP of one of the plurality of hardware components during the runtime of the processing system.