Methods and apparatus to provide an execution mode transition
First Claim
1. A method comprising:
- receiving in an operating system runtime environment a firmware code update to be implemented in a multiprocessor system;
storing the firmware code update;
issuing an interprocessor interrupt to each processor of the multiprocessor system;
storing state information for each processor of the multiprocessor system; and
transitioning from the operating system runtime environment to a pre-operating system environment.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus to provide an execution mode transition are disclosed. One example method includes receiving in an operating system runtime environment a firmware code update to be implemented in a multiprocessor system, storing the firmware code update, and issuing an interprocessor interrupt to each processor of the multiprocessor system. The method further includes storing state information for each processor of the multiprocessor system, transitioning from an operating system runtime environment to a pre-operating system environment, and implementing the firmware code update in the pre-operating system environment. The state information is then read and restored to each processor to transition from the pre-operating system environment to an operating system runtime environment.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving in an operating system runtime environment a firmware code update to be implemented in a multiprocessor system;
storing the firmware code update;
issuing an interprocessor interrupt to each processor of the multiprocessor system;
storing state information for each processor of the multiprocessor system; and
transitioning from the operating system runtime environment to a pre-operating system environment. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An article of manufacture comprising a machine-accessible medium having a plurality of machine accessible instructions that, when executed, cause a machine to:
-
receive in an operating system runtime environment a firmware code update to be implemented in a multiprocessor system;
store the firmware code update;
issue an interprocessor interrupt to each processor of the multiprocessor system;
store state information for each processor of the multiprocessor system; and
transition from the operating system runtime environment to a pre-operating system environment. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method comprising:
-
receiving in an operating system runtime environment a firmware code update to be implemented in a multiprocessor system;
storing the firmware code update in a first defined storage location;
issuing an interprocessor interrupt to each processor of the multiprocessor system;
storing operating system runtime state information for each processor of the multiprocessor system in a second defined storage location;
transitioning from the operating system runtime environment to a pre-operating system environment;
determining if a warm start has been requested;
reading the firmware code update from the first defined storage location;
implementing the firmware code update in the pre-operating system environment;
reading from the second defined storage location the operating system runtime state information for each processor of the multiprocessor system; and
restoring the operating system runtime state information to each processor of the multiprocessor system, thereby transitioning from the pre-operating system environment to the operating system runtime environment. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An article of manufacture comprising a machine-accessible medium having a plurality of machine accessible instructions that, when executed, cause a machine to:
-
receive in an operating system runtime environment a firmware code update to be implemented in a multiprocessor system;
store the firmware code update in a first defined storage location;
issue an interprocessor interrupt to each processor of the multiprocessor system;
store operating system runtime state information for each processor of the multiprocessor system in a second defined storage location;
transition from the operating system runtime environment to a pre-operating system environment;
determine if a warm start has been requested;
read the firmware code update from the first defined storage location;
implement the firmware code update in the pre-operating system environment;
read from the second defined storage location the operating system runtime state information for each processor of the multiprocessor system; and
restore the operating system runtime state information to each processor of the multiprocessor system, thereby transitioning from the pre-operating system environment to the operating system runtime environment. - View Dependent Claims (17, 18, 19, 20)
-
Specification