diff options
-rw-r--r-- | drivers/firmware/efi/arm-init.c | 1 | ||||
-rw-r--r-- | drivers/firmware/efi/arm-runtime.c | 4 |
2 files changed, 3 insertions, 2 deletions
diff --git a/drivers/firmware/efi/arm-init.c b/drivers/firmware/efi/arm-init.c index b5214c143fee..388a929baf95 100644 --- a/drivers/firmware/efi/arm-init.c +++ b/drivers/firmware/efi/arm-init.c | |||
@@ -259,7 +259,6 @@ void __init efi_init(void) | |||
259 | 259 | ||
260 | reserve_regions(); | 260 | reserve_regions(); |
261 | efi_esrt_init(); | 261 | efi_esrt_init(); |
262 | efi_memmap_unmap(); | ||
263 | 262 | ||
264 | memblock_reserve(params.mmap & PAGE_MASK, | 263 | memblock_reserve(params.mmap & PAGE_MASK, |
265 | PAGE_ALIGN(params.mmap_size + | 264 | PAGE_ALIGN(params.mmap_size + |
diff --git a/drivers/firmware/efi/arm-runtime.c b/drivers/firmware/efi/arm-runtime.c index 5889cbea60b8..4712445c3213 100644 --- a/drivers/firmware/efi/arm-runtime.c +++ b/drivers/firmware/efi/arm-runtime.c | |||
@@ -110,11 +110,13 @@ static int __init arm_enable_runtime_services(void) | |||
110 | { | 110 | { |
111 | u64 mapsize; | 111 | u64 mapsize; |
112 | 112 | ||
113 | if (!efi_enabled(EFI_BOOT)) { | 113 | if (!efi_enabled(EFI_BOOT) || !efi_enabled(EFI_MEMMAP)) { |
114 | pr_info("EFI services will not be available.\n"); | 114 | pr_info("EFI services will not be available.\n"); |
115 | return 0; | 115 | return 0; |
116 | } | 116 | } |
117 | 117 | ||
118 | efi_memmap_unmap(); | ||
119 | |||
118 | if (efi_runtime_disabled()) { | 120 | if (efi_runtime_disabled()) { |
119 | pr_info("EFI runtime services will be disabled.\n"); | 121 | pr_info("EFI runtime services will be disabled.\n"); |
120 | return 0; | 122 | return 0; |