Intel Extensible Firmware Interface User Manual

Page 117

Advertising
background image

Services — Boot Services

Version 1.10

12/01/02

5-19

Table 5-5.

MemoryType Usage before

ExitBootServices()

Mnemonic

Description

EfiReservedMemoryType

Not used.

EfiLoaderCode

The code portions of a loaded EFI application. (Note that EFI OS
loaders are EFI applications.)

EfiLoaderData

The data portions of a loaded EFI application and the default data
allocation type used by an EFI application to allocate pool memory.

EfiBootServicesCode

The code portions of a loaded Boot Services Driver.

EfiBootServicesData

The data portions of a loaded Boot Serves Driver, and the default data
allocation type used by a Boot Services Driver to allocate pool memory.

EfiRuntimeServicesCode

The code portions of a loaded Runtime Services Driver.

EfiRuntimeServicesData

The data portions of a loaded Runtime Services Driver and the default
data allocation type used by a Runtime Services Driver to allocate pool
memory.

EfiConventionalMemory

Free (unallocated) memory.

EfiUnusableMemory

Memory in which errors have been detected.

EfiACPIReclaimMemory

Memory that holds the ACPI tables.

EfiACPIMemoryNVS

Address space reserved for use by the firmware.

EfiMemoryMappedIO

Used by system firmware to request that a memory-mapped IO region
be mapped by the OS to a virtual address so it can be accessed by EFI
runtime services.

EfiMemoryMappedIOPortSpace

System memory-mapped IO region that is used to translate memory
cycles to IO cycles by the processor.

EfiPalCode

Address space reserved by the firmware for code that is part of the
processor.

NOTE

There is only one region of type

EfiMemoryMappedIoPortSpace

defined in the architecture

for Itanium-based platforms. As a result, there should be one and only one region of type

EfiMemoryMappedIoPortSpace

in the EFI memory map of an Itanium-based platform.

Advertising