主权项 |
1. A computing device for improving platform initialization, the computing device comprising one or more hardware processor to implement:
a security co-processor to execute security co-processor commands submitted thereto; a basic input/output system module to begin initialization of a platform of the computing device; a security co-processor driver module to add a security co-processor command to a command list in response to receipt of the security co-processor command from the basic input/output system module, wherein the basic input/output system module is to send the security co-processor command to the security co-processor driver module during the initialization of the platform; and a timer module to establish a periodic interrupt of the initialization of the platform in response to beginning of initialization of the platform, wherein the security co-processor driver module is further to, in response to an occurrence of the periodic interrupt, (i) query the security co-processor regarding an availability of a security co-processor response to a prior submitted security co-processor command (ii) forward, in response to receipt of an available security co-processor response, the available security co-processor response to the basic input/output system module, and (iii) submit, in response to completion of the initialization procedures not involving the security co-processor commands, each security co-processor command remaining in the command list to the security co-processor, and (iv) forward, in response to receipt of an available security co-processor response to one of the remaining security co-processor commands, the available security co-processor response to the basic input/output system module for each of the remaining security co-processor commands. |