Intel Extensible Firmware Interface User Manual
Page 125

Services — Boot Services
Version 1.10
12/01/02
5-27
EFI_MEMORY_UC
Memory cacheability attribute:The memory region supports
being configured as not cacheable.
EFI_MEMORY_WC
Memory cacheability attribute:The memory region supports
being configured as write combining.
EFI_MEMORY_WT
Memory cacheability attribute:The memory region supports
being configured as cacheable with a “write through” policy.
Writes that hit in the cache will also be written to main memory.
EFI_MEMORY_WB
Memory cacheability attribute:The memory region supports
being configured as cacheable with a “write back” policy. Reads
and writes that hit in the cache do not propagate to main memory.
Dirty data is written back to main memory when a new cache line
is allocated.
EFI_MEMORY_UCE
Memory cacheability attribute:The memory region supports
being configured as not cacheable, exported, and supports the
“fetch and add” semaphore mechanism.
EFI_MEMORY_WP
Physical memory protection attribute:The memory region
supports being configured as write-protected by system hardware.
EFI_MEMORY_RP
Physical memory protection attribute:The memory region
supports being configured as read-protected by system hardware.
EFI_MEMORY_XP
Physical memory protection attribute:The memory region
supports being configured so it is protected by system hardware
from executing code.
EFI_MEMORY_RUNTIME
Runtime memory attribute:The memory region needs to be given
a virtual mapping by the operating system when
is called (described in
Chapter 6).
//*******************************************************
//EFI_VIRTUAL_ADDRESS
//*******************************************************
typedef UINT64
EFI_VIRTUAL_ADDRESS;
//*******************************************************
// Memory Descriptor Version Number
//*******************************************************
#define EFI_MEMORY_DESCRIPTOR_VERSION
1