powerpc: Move epapr_paravirt_early_init() to early_init_devtree()
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>
Tue, 5 Jul 2016 05:03:44 +0000 (15:03 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Mon, 11 Jul 2016 10:09:40 +0000 (20:09 +1000)
The function is called by both 32-bit and 64-bit early setup right
after early_init_devtree(). All it does is run yet another early
DT parser which is precisely what early_init_devtree() is about,
so move it in there.

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

index 946e34ffeae9f82c570f15fd54c87593c5984916..48434be99a075969a7208b21aa7cbf22d7bd94d9 100644 (file)
@@ -56,6 +56,7 @@
 #include <asm/opal.h>
 #include <asm/fadump.h>
 #include <asm/debug.h>
+#include <asm/epapr_hcalls.h>
 
 #include <mm/mmu_decl.h>
 
@@ -739,6 +740,7 @@ void __init early_init_devtree(void *params)
        /* Scan and build the list of machine check recoverable ranges */
        of_scan_flat_dt(early_init_dt_scan_recoverable_ranges, NULL);
 #endif
+       epapr_paravirt_early_init();
 
        DBG(" <- early_init_devtree()\n");
 }
index 2fc27ace80f9b631036c56317af357b03cc623d2..4abefb52546289d69549a4706c5eac4dc35724fe 100644 (file)
@@ -37,7 +37,6 @@
 #include <asm/serial.h>
 #include <asm/udbg.h>
 #include <asm/mmu_context.h>
-#include <asm/epapr_hcalls.h>
 #include <asm/code-patching.h>
 
 #define DBG(fmt...)
@@ -125,8 +124,6 @@ notrace void __init machine_init(u64 dt_ptr)
        /* Do some early initialization based on the flat device tree */
        early_init_devtree(__va(dt_ptr));
 
-       epapr_paravirt_early_init();
-
        early_init_mmu();
 
        probe_machine();
index 98f72c6d0ebcfaa9a3775687823666d735a37c07..521846c904ca61ed3b08393c60116f0028031584 100644 (file)
@@ -68,7 +68,6 @@
 #include <asm/code-patching.h>
 #include <asm/kvm_ppc.h>
 #include <asm/hugetlb.h>
-#include <asm/epapr_hcalls.h>
 #include <asm/livepatch.h>
 
 #ifdef DEBUG
@@ -270,8 +269,6 @@ void __init early_setup(unsigned long dt_ptr)
         */
        early_init_devtree(__va(dt_ptr));
 
-       epapr_paravirt_early_init();
-
        /* Now we know the logical id of our boot cpu, setup the paca. */
        setup_paca(&paca[boot_cpuid]);
        fixup_boot_paca();