System and method for executing a fast reset of a computer system
First Claim
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.
4 Assignments
0 Petitions
Accused Products
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.
19 Citations
18 Claims
-
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. - View Dependent Claims (2, 3, 4, 5)
- OS”
-
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. - View Dependent Claims (7, 8, 9, 10)
- OS”
-
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. - View Dependent Claims (12, 13, 14, 15)
- OS”
-
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. - View Dependent Claims (17, 18)
-
Specification