US7231512B2ExpiredUtilityA1

Technique for reconstituting a pre-boot firmware environment after launch of an operating system

Assignee: INTEL CORPPriority: Dec 18, 2002Filed: Dec 18, 2002Granted: Jun 12, 2007
Est. expiryDec 18, 2022(expired)· nominal 20-yr term from priority
G06F 9/4401
68
PatentIndex Score
12
Cited by
15
References
25
Claims

Abstract

A technique in accordance with the invention includes in response to an asynchronous interrupt occurring during a run time of an operating system, executing instructions. These instructions are associated with firmware that is used to initialize a computer system before launching of the operating system.

Claims

exact text as granted — not AI-modified
1. A method comprising:
 copying firmware instructions that provide multiple services during initialization of a computer system to a memory region of the computer system before a run time of an operating system; and 
 in response to an asynchronous interrupt occurring during the run time of the operating system, executing the firmware instructions of the memory region. 
 
   
   
     2. The method of  claim 1 , further comprising entering a system management mode of the computer system in response to the asynchronous interrupt. 
   
   
     3. The method of  claim 1 , further comprising:
 in response to the asynchronous interrupt, preserving a state of the operating system. 
 
   
   
     4. The method of  claim 1 , further comprising:
 restoring a state of the operating system in response to a termination of the executing. 
 
   
   
     5. The method of  claim 1 , wherein the asynchronous interrupt comprises at least one of the following:
 a processor management interrupt and a system management interrupt. 
 
   
   
     6. The method of  claim 1 , wherein the instructions comprise basic input output system instructions. 
   
   
     7. The method of  claim 1 , wherein the instructions comprise extensible firmware interface instructions. 
   
   
     8. The method of  claim 1 , wherein the instructions comprises legacy PC/AT BIOS instructions. 
   
   
     9. The method of  claim 1 , further comprising:
 reselling the computer system in response to the execution of the instructions. 
 
   
   
     10. A method comprising:
 copying firmware instructions that are used during initializing of a computer system to a first region of a system memory; and 
 providing a handler in a second region of the system memory to, in response to an asynchronous interrupt occurring during a run time of an operating system, transfer control to execution of the firmware instructions from the first region of the system memory. 
 
   
   
     11. The method of  claim 10 , wherein
 providing comprises copying the handler from firmware to a system management memory region, and 
 copying comprises storing a copy of the firmware instructions outside of the system management memory region of the computer system prior to launching the operating system. 
 
   
   
     12. The method of  claim 10 , wherein prior to the copying, executing at least some of the firmware instructions to initialize the computer system. 
   
   
     13. The method of  claim 10 , wherein after the copying, executing at least some of the firmware instructions to initialize the computer system. 
   
   
     14. An article comprising a computer readable storage medium storing instructions to cause a processor to:
 copy firmware that provides multiple services during initialization of a computer system to a memory of the computer system before launching of an operating system of the computer system; and 
 in response to an asynchronous interrupt occurring during a run time of the operating system, execute instructions of the firmware stored in the memory to perform the multiple services. 
 
   
   
     15. The article of  claim 14 , the storage medium storing instructions to cause the processor to enter a system management mode of the computer system in response to the asynchronous interrupt. 
   
   
     16. The article of  claim 14 , the storage medium storing instructions to cause the processor to:
 in response to the asynchronous interrupt, preserving a state of the operating system. 
 
   
   
     17. The article of  claim 14 , the storage medium storing instructions to cause the processor to:
 restore a state of the operating system in response to a termination of the execution of the instructions. 
 
   
   
     18. The article of  claim 14 , wherein the asynchronous interrupt comprises at least one of the following:
 a processor management interrupt and a system management interrupt. 
 
   
   
     19. The article of  claim 14 , wherein the instructions comprise basic input output system instructions. 
   
   
     20. The article of  claim 14 , wherein the instructions comprise extensible firmware interface instructions. 
   
   
     21. The article of  claim 14 , the storage medium storing instructions to cause the processor to:
 reset the computer system in response to the execution of the instructions. 
 
   
   
     22. A computer system comprising:
 a processor; and 
 a memory having a first region to store first instructions associated with a firmware used to initialize the computer system before launching of the operating system and a second region to store second instructions to cause the processor to, in response to an asynchronous interrupt occurring during a run time of an operating system, execute the first instructions. 
 
   
   
     23. The computer system of  claim 22 , wherein the processor enters a system management mode of the computer system in response to the asynchronous interrupt. 
   
   
     24. The computer system of  claim 22 , wherein the first instructions comprise at least one of basic input output system instructions and extensible firmware interface instructions. 
   
   
     25. The computer system of  claim 22 , wherein the processor resets the computer system in response to the execution of the first instructions.

Join the waitlist — get patent alerts

Track US7231512B2 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.