[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