X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=arch%2Fx86%2Fplatform%2Fefi%2Fefi.c;h=f8ec4dafc74e5e94011c3f092f17f4c1b3f40109;hb=61d066977583803d333f1e7266b8ba772162dda4;hp=3fac4dee492fd6f3fa88ea9c1df4197665570537;hpb=ee41143027706d9f342dfe05487a00b20887fde7;p=~andy%2Flinux diff --git a/arch/x86/platform/efi/efi.c b/arch/x86/platform/efi/efi.c index 3fac4dee492..f8ec4dafc74 100644 --- a/arch/x86/platform/efi/efi.c +++ b/arch/x86/platform/efi/efi.c @@ -840,10 +840,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; + } efi_map_region(md);