![Intel Extensible Firmware Interface Specification Download Page 62](http://html1.mh-extra.com/html/intel/extensible-firmware-interface/extensible-firmware-interface_specification_2073117062.webp)
Extensible Firmware Interface Specification
44
12/12/00
Version 1.02
Table 3-6.
Memory Type Usage After ExitBootServices()
Mnemonic
Description
EfiReservedMemoryType
Not used.
EfiLoaderCode
The Loader and/or OS may use this memory as they see fit. Note: the
OS loader that called
ExitBootServices()
is utilizing one or
more
EfiLoaderCode
ranges.
EfiLoaderData
The Loader and/or OS may use this memory as they see fit. Note: the
OS loader that called
ExitBootServices()
is utilizing one or
more
EfiLoaderData
ranges.
EfiBootServicesCode
Memory available for general use.
EfiBootServicesData
Memory available for general use.
EfiRuntimeServicesCode
The memory in this range is to be preserved by the loader and OS in
the working
and ACPI S1 – S3 states.
EfiRuntimeServicesData
The memory in this range is to be preserved by the loader and OS in
the working
and ACPI S1 – S3 states.
EfiConventionalMemory
Memory available for general use.
EfiUnusableMemory
Memory that contains errors and is not to be used.
EfiACPIReclaimMemory
This memory is to be preserved by the loader and OS until ACPI is
enabled. Once ACPI is enabled, the memory in this range is available
for general use.
EfiACPIMemoryNVS
This memory is to be preserved by the loader and OS in the working
and ACPI S1 – S3 states.
EfiMemoryMappedIO
This memory is not used by the OS. All system memory-mapped IO
information should come from ACPI tables.
EfiMemoryMappedIOPortSpace
This memory is not used by the OS. All system memory-mapped IO
port space information should come from ACPI tables.
EfiPalCode
This memory is to be preserved by the loader and OS in the working
and ACPI S1 – S3 states. This memory may also have other
attributes that are defined by the processor implementation.
EfiFirmwareReserved
In general, this memory is not to be used by the loader or OS;
however, specific functions may point to ranges within this memory
to
be used.
NOTE
An image that calls
ExitBootServices()
first calls
GetMemoryMap()
to obtain the current
memory map. Following the
ExitBootServices()
call, the image implicitly owns all
unused
memory
in the map. This includes memory types
EfiLoaderCode
,
EfiLoaderData
,
EfiBootServicesCode
,
EfiBootServicesData
, and
EfiConventionalMemory
.
An EFI-compatible loader and operating system must preserve the memory marked as
EfiRuntimeServicesCode
and
EfiRuntimeServicesData
.
Summary of Contents for Extensible Firmware Interface
Page 1: ...Extensible Firmware Interface Specification Version 1 02 December 12 2000...
Page 4: ...Extensible Firmware Interface Specification iv 12 12 00 Version 1 02...
Page 42: ...Extensible Firmware Interface Specification 24 12 01 00 Version 1 02...
Page 190: ...Extensible Firmware Interface Specification 172 12 12 00 Version 1 02...
Page 200: ...Extensible Firmware Interface Specification 182 12 12 00 Version 1 02...
Page 226: ...Extensible Firmware Interface Specification 208 12 12 00 Version 1 02...
Page 230: ...Extensible Firmware Interface Specification 212 12 12 00 Version 1 02...
Page 252: ...Extensible Firmware Interface Specification 234 12 12 00 Version 1 02...
Page 294: ...Extensible Firmware Interface Specification 276 12 12 00 Version 1 02...
Page 348: ...Extensible Firmware Interface Specification 330 12 01 00 Version 1 01...
Page 350: ...Extensible Firmware Interface Specification 332 12 12 00 Version 1 02...
Page 354: ...Extensible Firmware Interface Specification 336 12 12 00 Version 1 02...
Page 362: ...Extensible Firmware Interface Specification 344 12 12 00 Version 1 02...
Page 486: ...Extensible Firmware Interface Specification 468 12 12 00 Version 1 02...
Page 494: ...Extensible Firmware Interface Specification 476 12 12 00 Version 1 02...