Platform and method for supporting hibernate operations
First Claim
Patent Images
1. A method comprising:
- invoking a management interrupt in response to a Hibernate request; and
storing platform configuration information into a non-volatile storage location, the platform configuration information including data to indicate whether a next boot sequence for a platform occurs as a deterministic boot sequence or a non-deterministic boot sequence where an order of processor initialization for the platform after hibernation differs from an order of processor initialization for the platform for a boot sequence, the non-deterministic boot sequence further uses a boot strap processor that differs from a processor that conducted a boot sequence prior to placing the platform into the Hibernate state.
1 Assignment
0 Petitions
Accused Products
Abstract
One aspect of the invention relates to a method for supporting hibernation despite the presence of hot-plugged nodes and non-deterministic boot operations. The method comprises invoking a management interrupt in response to a Hibernate request. The management interrupt is used to obtain and store platform configuration information into a non-volatile storage location. The platform configuration information includes data to indicate whether a next boot sequence for a platform occurs as a deterministic boot sequence or a non-deterministic boot sequence as well as a boot node identifier and a listing of an order in which processors of the platform are initialized.
58 Citations
17 Claims
-
1. A method comprising:
-
invoking a management interrupt in response to a Hibernate request; and storing platform configuration information into a non-volatile storage location, the platform configuration information including data to indicate whether a next boot sequence for a platform occurs as a deterministic boot sequence or a non-deterministic boot sequence where an order of processor initialization for the platform after hibernation differs from an order of processor initialization for the platform for a boot sequence, the non-deterministic boot sequence further uses a boot strap processor that differs from a processor that conducted a boot sequence prior to placing the platform into the Hibernate state. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A software stored in platform readable medium executed by at least one processor within a platform, the software comprising:
-
a first software module to invoke a management interrupt in response to a Hibernate request; a second software module to store platform configuration information into a non-volatile storage location, the platform configuration information including data to indicate whether a next boot sequence for a platform occurs as a deterministic boot sequence or a non-deterministic boot sequence where an order of processor initialization for the platform after hibernation differs from an order of processor initialization for the platform for a boot sequence prior to the hibernation, the non-deterministic boot sequence uses a boot strap processor, differing from a processor that conducted a boot sequence prior to placing the platform into a Hibernate state, to control the next boot sequence; and a third software module to place the platform into the Hibernate state. - View Dependent Claims (9, 10, 11)
-
-
12. A platform comprising:
-
a plurality of hot-plug processor substrates collectively having a plurality of processors, one of the plurality of processors to request the platform to enter into a Hibernate state; and an input/output (I/O) substrate including a non-volatile memory, the non-volatile memory being loaded with platform configuration information including data to indicate whether a next boot sequence for a platform occurs as a deterministic boot sequence or a non-deterministic boot sequence prior to entering the Hibernate state, the non-deterministic boot sequence is where an order of initialization of the plurality of processors after hibernation during the next boot sequence differs from an order of initialization of the plurality of processors for a boot sequence prior to the platform entering the Hibernate state, the non-deterministic boot sequence further uses a boot strap processor, differing from the one of the plurality of processors to request the platform to enter into the Hibernate state, to conduct the boot sequence prior to placing the platform into a Hibernate state, to control the current boot sequence. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification