Patent ID: 8321657

Claim:
An information handling system comprising: a central processing unit coupled to a memory, wherein the memory further comprises a BIOS; a controller coupled to a nonvolatile memory; a register coupled to the central processing unit and the controller; wherein the controller is operable to: initialize communication with the BIOS; service commands from the BIOS; and confirm a command; wherein initialize communication with the BIOS comprises: receiving a signal from the BIOS requesting a key; generating the key; writing the key to the register; saving the key to the nonvolatile memory; generating a new key; saving the new key to the nonvolatile memory; encrypting a result of the command and the new key to form an encrypted result; wherein service commands from the BIOS comprises: reading the command from the register; decrypting the command; executing the command; and writing the encrypted result to the register; and wherein confirm a command comprises: creating a system management interrupt; and reading a confirmation message from the register; and wherein the central processing unit is operable to: initialize communication with the controller; send commands to the controller; and confirm the command; wherein initialize communication with the controller comprises: sending the signal to the controller requesting the key; reading the key from the register; and saving the key to a SMRAM; and wherein send commands to the controller comprises: encrypting the command using the key; writing the command to the register; reading the encrypted result from the register; decrypting the encrypted result; and saving the new key to the SMRAM; and wherein confirm the command comprises: receiving the system management interrupt; writing the confirmation message to the register; and returning from the system management interrupt.