Patent ID: 9223983
Filing Date: 2015-12-29
Classification: G06F,G09C,H04L

Abstract:
1. A computing device for improving platform initialization, the computing device comprising: 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; and a timer module to establish a periodic interrupt of the initialization of the platform and to discontinue periodic interruption of the initialization in response to completion of initialization procedures not involving the security co-processor commands, wherein the security co-processor driver module is further to (i) query, in response to an occurrence of the periodic interrupt, 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, (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.