System and method for firmware to export pre-boot data into the operating system runtime environment
First Claim
1. A method for bridging information from a pre-boot environment to a runtime environment, comprising:
- registering an event logging handler with a plurality of event handlers in a pre-boot environment;
storing a plurality of event data in a memory-based buffer, by the event logging handler, as events occur;
retrieving the plurality of event data from the memory-based buffer; and
storing the retrieved plurality of event data in a memory location accessible by an operating system, the storing being performed prior to launching of the operating system.
1 Assignment
0 Petitions
Accused Products
Abstract
An embodiment of the present invention bridges event data from the pre-boot environment to the operating system runtime environment. Event logs are stored in a memory buffer during pre-boot. Prior to launching the operating system (OS), the event log is registered to a known memory location accessible to the OS. A preferred embodiment uses the extensible firmware interface (EFI) configuration table to store the event log. A globally unique identifier (GUID) may be used to identify the memory buffer location. Once accessible to the OS, the event data may be displayed using standard extensible Markup Language (XML) forms, or via any other desired method.
35 Citations
50 Claims
-
1. A method for bridging information from a pre-boot environment to a runtime environment, comprising:
-
registering an event logging handler with a plurality of event handlers in a pre-boot environment;
storing a plurality of event data in a memory-based buffer, by the event logging handler, as events occur;
retrieving the plurality of event data from the memory-based buffer; and
storing the retrieved plurality of event data in a memory location accessible by an operating system, the storing being performed prior to launching of the operating system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for displaying pre-boot event data in a runtime environment, comprising:
-
retrieving event data from a memory-based buffer, by an operating system agent during runtime, the memory-based buffer being generated in a pre-boot environment by an event logging handler, wherein the memory-based buffer resides in a reserved portion of system memory known to both the pre-boot environment and the runtime environment; and
displaying the event data during runtime, by the operating system agent. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. An article of manufacture comprising a machine-accessible medium having instructions that, when executed, cause the machine to:
-
register an event logging handler with a plurality of event handlers in a pre-boot environment;
store a plurality of event data in a memory-based buffer, by the event logging handler, as events occur;
retrieve the plurality of event data from the memory-based buffer; and
store the retrieved plurality of event data in a memory location accessible by an operating system, the storing being performed prior to launching of the operating system. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. An article of manufacture comprising a machine-accessible medium, having instructions that, when executed, cause the machine to:
-
retrieve event data from a memory-based buffer, by an operating system agent during runtime, the memory-based buffer being generated in a pre-boot environment by an event logging handler, wherein the memory-based buffer resides in a reserved portion of system memory known to both the pre-boot environment and the runtime environment; and
display the event data during runtime, by the operating system agent. - View Dependent Claims (36, 37, 38, 39, 40, 41)
-
-
42. A system for bridging information from a pre-boot environment to a runtime environment, comprising:
-
a processor, wherein the processor is operatively coupled with a non-volatile pre-boot memory store and a random access memory (RAM);
a memory for storing event data in a pre-boot environment operatively coupled with the processor;
a memory-based buffer for shadowing pre-boot environment event data, the memory-based buffer being accessible by an operating system agent, and operatively coupled to the processor; and
an event logging handler running on the processor during pre-boot, the event logging handler for registering the pre-boot event data to the memory-based buffer. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50)
-
Specification