x86: Reserve setup_data ranges late after parsing memmap cmdline
[firefly-linux-kernel-4.4.55.git] / arch / x86 / kernel / setup.c
index 24536f7a0ae6cacc62698c9e9c1d78674c5e6483..be4b456e444ba6fbd23f3a2a8dead363ab25275c 100644 (file)
@@ -927,8 +927,6 @@ void __init setup_arch(char **cmdline_p)
        iomem_resource.end = (1ULL << boot_cpu_data.x86_phys_bits) - 1;
        setup_memory_map();
        parse_setup_data();
-       /* update the e820_saved too */
-       e820_reserve_setup_data();
 
        copy_edd();
 
@@ -990,6 +988,8 @@ void __init setup_arch(char **cmdline_p)
                early_dump_pci_devices();
 #endif
 
+       /* update the e820_saved too */
+       e820_reserve_setup_data();
        finish_e820_parsing();
 
        if (efi_enabled(EFI_BOOT))