IP Library Granted Patent US 6,963,970
Granted Patent B2
US 6,963,970 · App. 10/136,580 · Granted Nov 8, 2005

System and method for executing a fast reset of a computer system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,963,970
App. No.
10/136,580
Granted
Nov 8, 2005
Kind
B2
Abstract

A system and method for implementing a fast reset of a computer system is described. In one implementation, the fast reset is implemented by adding a new ResetType to the EFIResetSystem( ) function. In particular, a third ResetType, i.e., “EfiResetFast” (FAST option), is added, which is passed as a parameter when calling the EFIResetSystem( ) function. In another implementation, the fast reset is implemented using a new EFI function, referred to herein as “EFIResetFast( )”. In either implementation, in response to a fast reset, the firmware skips several steps typically performed, including some of the core firmware construction, single cell initialization, memory testing, memory re-initialization, and partition creation, and proceeds directly to transfer of control of the platform to a software interface disposed between an OS and firmware.

Claims (35)

1. A method of implementing an expedited reset of a computer system including an operating system (“OS”), hardware, and firmware disposed therebetween, the method comprising:

receiving a fast reset request; and

responsive to receipt of the fast reset request, omitting at least a portion of setup of a System Abstraction Layer (“SAL”) of the firmware and transferring control of the computer system to a software interface disposed between the OS and the firmware.

2. The method of claim 1 wherein the interface between the OS and the firmware comprises an Extensible Firmware Interface (“EFI”).

3. The method of claim 2 wherein fast reset request comprises an EFI function call.

4. The method of claim 2 wherein the EFI includes an EFI system reset function having a reset type parameter for specifying a type of reset to be performed, the method further comprising the step of defining a new value for the reset type parameter.

5. The method of claim 4 wherein the fast reset request is implemented by calling the EFI system reset function with the reset type parameter set to the new value.

6. A method of implementing an expedited reset of a computer system including an operating system (“OS”), hardware, and firmware disposed therebetween, the method comprising:

responsive to a reset event, determining whether the reset event is a normal reset event;

if the reset event is a normal reset event, initiating a full reset of the computer system; and

if the reset event is other than a normal reset event, implementing a fast reset of the computer system, wherein the fast reset comprises omitting at least a portion of setup of a System Abstraction Layer (“SAL”) of the firmware and instead substantially immediately initializing an interface disposed between the OS and the hardware of the computer system.

7. The method of claim 6 wherein the interface between the OS and the hardware comprises Extensible Firmware Interface (EFI).

8. The method of claim 7 wherein the reset event comprises an EFI function call.

9. The method of claim 7 further comprising the step of defining a new EFI function for initiating a fast reset of the computer system, wherein the reset event comprises calling the new EFI reset function.

10. The method of claim 7 wherein the EFI function call comprises an EFI Reset function, the method further comprising the step of defining a new reset type for the EFI Reset function, wherein the reset event comprises calling the EFI Reset function with the reset type set to the newly defined reset type.

11. A system for implementing an expedited reset of a computer system including an operating system (“OS”), hardware, and firmware disposed therebetween, the system comprising:

means for determining whether the reset event is a normal reset event;

means for initiating a full reset of the computer system if the reset event is a normal reset event; and

means for implementing a fast reset of the computer system, if the reset event is other than a normal reset event, wherein the fast reset comprises omitting at least a portion of setup of a System Abstraction Layer (“SAL”) of the firmware and instead substantially immediately initializing an interface disposed between the OS and the hardware of the computer system.

12. The system of claim 11 wherein the interface between the OS and the hardware comprises Extensible Firmware Interface (“EFI”).

13. The system of claim 12 wherein the reset event comprises an EFI function call.

14. The system of claim 12 further comprising new EFI function for initiating a fast reset of the computer system, wherein the reset event comprises calling the new EFI reset function.

15. The system of claim 12 wherein the EFI function call comprises an EFI Reset function, the system further comprising a new reset type for the EFI Reset function, wherein the reset event comprises calling the EFI Reset function with the reset type set to the newly defined reset type.

16. A computer system comprising:

an operating system (“OS”);

platform hardware;

processor hardware;

firmware disposed between the platform and processor hardware and the OS; and

a software interface between the firmware and the OS, the software interface for enabling a plurality of function calls,

wherein, responsive to a fast reset event, a fast reset of the computer system is executed, the fast reset comprising omitting at least a portion of setup of a System Abstraction Layer (“SAL”) of the firmware and instead immediately initializing an interface between the OS and the platform hardware of the computer system.

17. The computer system of claim 16 wherein the interface between the OS and the platform hardware comprises an Extensible Firmware Interface (“EFI”).

18. The system of claim 17 wherein the fast reset event comprises an EFI function call.

19. A method of implementing an expedited reset of a computer system including an operating system (“OS”), hardware, and firmware disposed therebetween, the method Comprising:

responsive to receipt of a fast reset request, omitting at least a portion of setup of a System Abstraction Layer (“SAL”) of the firmware and transferring control of the computer system to an Extensible Firmware Interface (“EFI”) disposed between the OS and the firmware, wherein the EFI includes an EFI system reset function having a reset type parameter for specifying a type of reset to be performed; and

defining a new value for the reset type parameter to specify the fast reset request.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 055360/0424 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2003
From: HEWLETT-PACKARD COMPANY
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 013776/0928 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2002
From: CULTER, BRADLEY; RAMESH, SUBRAMANIAN; FISCHER, MATTHEW
To: HEWLETT-PACKARD COMPANY
Reel/Frame 013249/0081 →