Services
Version 1.02 12/12/00 43
Table 3-5. Memory Type 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.
EfiPalCode Address space reserved by the firmware for code that is part of the
processor.
EfiFirmwareReserved Address space reserved by the firmware.