powerpc: Move 64-bit memory reserves to setup_arch()
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>
Tue, 5 Jul 2016 05:03:43 +0000 (15:03 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Thu, 21 Jul 2016 08:54:55 +0000 (18:54 +1000)
There is really no need to do them that early, early_setup() runs
before MMU is on, we should do the strict minimum there to get the
MMU going.

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/kernel/setup_64.c

index 0a6d5f7..155dbcc 100644 (file)
@@ -295,16 +295,6 @@ void __init early_setup(unsigned long dt_ptr)
         */
        cpu_ready_for_interrupts();
 
-       /* Reserve large chunks of memory for use by CMA for KVM */
-       kvm_cma_reserve();
-
-       /*
-        * Reserve any gigantic pages requested on the command line.
-        * memblock needs to have been initialized by the time this is
-        * called since this will reserve memory.
-        */
-       reserve_hugetlb_gpages();
-
        DBG(" <- early_setup()\n");
 
 #ifdef CONFIG_PPC_EARLY_DEBUG_BOOTX
@@ -687,6 +677,17 @@ void __init setup_arch(char **cmdline_p)
        dcache_bsize = ppc64_caches.dline_size;
        icache_bsize = ppc64_caches.iline_size;
 
+
+       /* Reserve large chunks of memory for use by CMA for KVM */
+       kvm_cma_reserve();
+
+       /*
+        * Reserve any gigantic pages requested on the command line.
+        * memblock needs to have been initialized by the time this is
+        * called since this will reserve memory.
+        */
+       reserve_hugetlb_gpages();
+
        if (ppc_md.panic)
                setup_panic();
 
@@ -711,7 +712,6 @@ void __init setup_arch(char **cmdline_p)
 #ifdef CONFIG_DUMMY_CONSOLE
        conswitchp = &dummy_con;
 #endif
-
        if (ppc_md.setup_arch)
                ppc_md.setup_arch();