aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatt Fleming <matt.fleming@intel.com>2011-08-10 23:05:48 +0100
committerMatt Fleming <matt.fleming@intel.com>2011-08-10 23:05:48 +0100
commitb08c499ced2fed1710f53619a0a46cc07fae0275 (patch)
tree3d0fe174f26d4d670b50cf2e49ba224f64dc395f
parentf65ae93ed8d5f19c5064786bfd8d443543529912 (diff)
downloadefilinux-b08c499ced2fed1710f53619a0a46cc07fae0275.tar.gz
bzimage: Fix EFI to e820 memory type mapping
Fix the memory types of EfiRuntimeServicesCode and EfiUnusableMemory which should be E820_RESERVED and E820_UNUSABLE respectively. Reported-by: Maarten Lankhorst <m.b.lankhorst@gmail.com> Signed-off-by: Matt Fleming <matt.fleming@intel.com>
-rw-r--r--loaders/bzimage/bzimage.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/loaders/bzimage/bzimage.c b/loaders/bzimage/bzimage.c
index 964950e..5542009 100644
--- a/loaders/bzimage/bzimage.c
+++ b/loaders/bzimage/bzimage.c
@@ -337,15 +337,15 @@ again:
d = (EFI_MEMORY_DESCRIPTOR *)((unsigned long)map_buf + (i * desc_size));
switch(d->Type) {
case EfiReservedMemoryType:
+ case EfiRuntimeServicesCode:
case EfiRuntimeServicesData:
- case EfiUnusableMemory:
case EfiMemoryMappedIO:
case EfiMemoryMappedIOPortSpace:
case EfiPalCode:
e820_type = E820_RESERVED;
break;
- case EfiRuntimeServicesCode:
+ case EfiUnusableMemory:
e820_type = E820_UNUSABLE;
break;