diff options
| -rw-r--r-- | arch/arm64/kernel/efi.c | 2 | ||||
| -rw-r--r-- | arch/arm64/mm/init.c | 4 |
2 files changed, 5 insertions, 1 deletions
diff --git a/arch/arm64/kernel/efi.c b/arch/arm64/kernel/efi.c index e72f3100958f..24f0c6fb61d8 100644 --- a/arch/arm64/kernel/efi.c +++ b/arch/arm64/kernel/efi.c | |||
| @@ -188,6 +188,8 @@ static __init void reserve_regions(void) | |||
| 188 | if (uefi_debug) | 188 | if (uefi_debug) |
| 189 | pr_cont("\n"); | 189 | pr_cont("\n"); |
| 190 | } | 190 | } |
| 191 | |||
| 192 | set_bit(EFI_MEMMAP, &efi.flags); | ||
| 191 | } | 193 | } |
| 192 | 194 | ||
| 193 | 195 | ||
diff --git a/arch/arm64/mm/init.c b/arch/arm64/mm/init.c index 5b4526ee3a01..5472c2401876 100644 --- a/arch/arm64/mm/init.c +++ b/arch/arm64/mm/init.c | |||
| @@ -32,6 +32,7 @@ | |||
| 32 | #include <linux/of_fdt.h> | 32 | #include <linux/of_fdt.h> |
| 33 | #include <linux/dma-mapping.h> | 33 | #include <linux/dma-mapping.h> |
| 34 | #include <linux/dma-contiguous.h> | 34 | #include <linux/dma-contiguous.h> |
| 35 | #include <linux/efi.h> | ||
| 35 | 36 | ||
| 36 | #include <asm/fixmap.h> | 37 | #include <asm/fixmap.h> |
| 37 | #include <asm/sections.h> | 38 | #include <asm/sections.h> |
| @@ -148,7 +149,8 @@ void __init arm64_memblock_init(void) | |||
| 148 | memblock_reserve(__virt_to_phys(initrd_start), initrd_end - initrd_start); | 149 | memblock_reserve(__virt_to_phys(initrd_start), initrd_end - initrd_start); |
| 149 | #endif | 150 | #endif |
| 150 | 151 | ||
| 151 | early_init_fdt_scan_reserved_mem(); | 152 | if (!efi_enabled(EFI_MEMMAP)) |
| 153 | early_init_fdt_scan_reserved_mem(); | ||
| 152 | 154 | ||
| 153 | /* 4GB maximum for 32-bit only capable devices */ | 155 | /* 4GB maximum for 32-bit only capable devices */ |
| 154 | if (IS_ENABLED(CONFIG_ZONE_DMA)) | 156 | if (IS_ENABLED(CONFIG_ZONE_DMA)) |
