|
@@ -392,11 +392,16 @@ static int __init arm64_enter_virtual_mode(void)
|
|
|
return -1;
|
|
|
}
|
|
|
|
|
|
- pr_info("Remapping and enabling EFI services.\n");
|
|
|
-
|
|
|
- /* replace early memmap mapping with permanent mapping */
|
|
|
mapsize = memmap.map_end - memmap.map;
|
|
|
early_memunmap(memmap.map, mapsize);
|
|
|
+
|
|
|
+ if (efi_runtime_disabled()) {
|
|
|
+ pr_info("EFI runtime services will be disabled.\n");
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+
|
|
|
+ pr_info("Remapping and enabling EFI services.\n");
|
|
|
+ /* replace early memmap mapping with permanent mapping */
|
|
|
memmap.map = (__force void *)ioremap_cache((phys_addr_t)memmap.phys_map,
|
|
|
mapsize);
|
|
|
memmap.map_end = memmap.map + mapsize;
|