HOT-PLUGGING A MEMORY DEVICE
First Claim
1. A method comprising:
- providing a memory reference code as a memory reference code driver,executing the memory reference code driver in the cache after receiving information of the cache, wherein executing the memory reference code driver in the cache discovers a memory,mapping contents of the cache to the memory,registering the memory reference code driver as a run-time application programmable interface, andexecuting the memory reference code driver in response to initiating a memory detection feature, wherein executing the memory reference code driver recognizes a hot-plugged memory.
1 Assignment
0 Petitions
Accused Products
Abstract
An extensible firmware interface (EFI) framework is to enable hot-plugging and hot-removal of memory devices. The security phase of the EFI may enable a cache to operate as RAM (CAR mode) to support execution of pre-EFI (PEI) tasks. In one embodiment, the PEI phase may move the memory reference code (MRC) as a driver to the driver execution phase and hand-over the CAR information to the driver execution environment (DXE). The MRC driver may be registered as a run-time API, which may be called by the operating system to receive a dynamically created memory map. In other embodiment, the PEI phase executes the MRC and may hand-over the memory information and a memory pointer to the MRC to the DXE. The OS may call the DMD driver provisioned in the DXE, which in turn may call the MRC provisioned in the PEI to dynamically create a memory map.
-
Citations
20 Claims
-
1. A method comprising:
-
providing a memory reference code as a memory reference code driver, executing the memory reference code driver in the cache after receiving information of the cache, wherein executing the memory reference code driver in the cache discovers a memory, mapping contents of the cache to the memory, registering the memory reference code driver as a run-time application programmable interface, and executing the memory reference code driver in response to initiating a memory detection feature, wherein executing the memory reference code driver recognizes a hot-plugged memory. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
executing a memory reference code to discover a memory, providing information of the memory and a pointer to the memory reference code, mapping contents of the cache to the memory, registering a dynamic memory detection driver as a run-time application programmable interface, and executing the memory reference code in response to initiating a memory detection feature, wherein executing the memory reference code driver recognizes a hot-plugged memory. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system comprising:
-
a cache coupled to a hardware unit, a memory coupled to the hardware unit, and a firmware supported by the hardware unit, wherein the firmware is to support a memory reference code driver, wherein the firmware is to cause execution of the memory reference code driver in the cache to discover the memory and map contents of the cache to the memory after the memory is discovered, wherein the firmware is to register the memory reference code driver as a run-time application programmable interface, and wherein the firmware is to execute the memory reference code driver in response to an operating system initiating a memory detection feature, wherein executing the memory reference code driver recognizes a hot-plugged memory. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system comprising:
-
a cache coupled to a hardware unit, a memory coupled to the hardware unit, and a firmware supported by the hardware unit, wherein the firmware is to cause execution of a memory reference code in the cache to discover a memory and provide information of the memory and a pointer to the memory reference code, wherein the firmware is to map contents of the cache to the memory, wherein the firmware is to register a dynamic memory detection driver as a run-time application programmable interface, and wherein the firmware is to execute the memory reference code in response to an operating system initiating a memory detection feature, wherein executing the memory reference code is to recognize a hot-plugged memory. - View Dependent Claims (17, 18, 19, 20)
-
Specification