[linux-yocto] [PATCH 1/2] valleyisland-io: add patch to fix EFI service mapping for Baytrail
rebecca.swee.fun.chang at intel.com
rebecca.swee.fun.chang at intel.com
Wed Dec 4 22:27:33 PST 2013
From: "Chang, Rebecca Swee Fun" <rebecca.swee.fun.chang at intel.com>
[backport of commit 6f3e186bc7721c5b24ad90d4a751cccfccd445e6]
Signed-off-by: Chang, Rebecca Swee Fun <rebecca.swee.fun.chang at intel.com>
---
.../0019-fix-32bit-efi-service-mapping.patch | 31 ++++++++++++++++++++
1 file changed, 31 insertions(+)
create mode 100644 meta/cfg/kernel-cache/features/valleyisland-io/0019-fix-32bit-efi-service-mapping.patch
diff --git a/meta/cfg/kernel-cache/features/valleyisland-io/0019-fix-32bit-efi-service-mapping.patch b/meta/cfg/kernel-cache/features/valleyisland-io/0019-fix-32bit-efi-service-mapping.patch
new file mode 100644
index 0000000..2b677cf
--- /dev/null
+++ b/meta/cfg/kernel-cache/features/valleyisland-io/0019-fix-32bit-efi-service-mapping.patch
@@ -0,0 +1,31 @@
+commit 6f3e186bc7721c5b24ad90d4a751cccfccd445e6
+Author: Josh Boyer <jwboyer at redhat.com>
+Date: Fri Aug 5 08:47:23 2011 -0400
+
+ Add patch to fix 32bit EFI service mapping (rhbz 726701)
+
+Signed-off-by: Tom Zanussi <tom.zanussi at intel.com>
+Signed-off-by: Darren Hart <dvhart at linux.intel.com>
+
+diff --git a/arch/x86/platform/efi/efi.c b/arch/x86/platform/efi/efi.c
+index 928bf83..6d7ecb5 100644
+--- a/arch/x86/platform/efi/efi.c
++++ b/arch/x86/platform/efi/efi.c
+@@ -888,10 +888,13 @@ void __init efi_enter_virtual_mode(void)
+
+ for (p = memmap.map; p < memmap.map_end; p += memmap.desc_size) {
+ md = p;
+- if (!(md->attribute & EFI_MEMORY_RUNTIME) &&
+- md->type != EFI_BOOT_SERVICES_CODE &&
+- md->type != EFI_BOOT_SERVICES_DATA)
+- continue;
++ if (!(md->attribute & EFI_MEMORY_RUNTIME)) {
++#ifdef CONFIG_X86_64
++ if (md->type != EFI_BOOT_SERVICES_CODE &&
++ md->type != EFI_BOOT_SERVICES_DATA)
++#endif
++ continue;
++ }
+
+ size = md->num_pages << EFI_PAGE_SHIFT;
+ end = md->phys_addr + size;
--
1.7.10.4
More information about the linux-yocto
mailing list