|
@@ -1096,19 +1096,18 @@ void __init setup_arch(char **cmdline_p)
|
|
|
memblock_set_current_limit(ISA_END_ADDRESS);
|
|
|
memblock_x86_fill();
|
|
|
|
|
|
- if (efi_enabled(EFI_BOOT)) {
|
|
|
+ reserve_bios_regions();
|
|
|
+
|
|
|
+ if (efi_enabled(EFI_MEMMAP)) {
|
|
|
efi_fake_memmap();
|
|
|
efi_find_mirror();
|
|
|
- }
|
|
|
-
|
|
|
- reserve_bios_regions();
|
|
|
|
|
|
- /*
|
|
|
- * The EFI specification says that boot service code won't be called
|
|
|
- * after ExitBootServices(). This is, in fact, a lie.
|
|
|
- */
|
|
|
- if (efi_enabled(EFI_MEMMAP))
|
|
|
+ /*
|
|
|
+ * The EFI specification says that boot service code won't be
|
|
|
+ * called after ExitBootServices(). This is, in fact, a lie.
|
|
|
+ */
|
|
|
efi_reserve_boot_services();
|
|
|
+ }
|
|
|
|
|
|
/* preallocate 4k for mptable mpc */
|
|
|
early_reserve_e820_mpc_new();
|