]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
powerpc: Move 64-bit feature fixup earlier
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>
Tue, 5 Jul 2016 05:03:42 +0000 (15:03 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Thu, 21 Jul 2016 08:54:55 +0000 (18:54 +1000)
Make it part of early_setup() as we really want the feature fixups
to be applied before we turn on the MMU since they can have an impact
on the various assembly path related to MMU management and interrupts.

This makes 64-bit match what 32-bit does.

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 373ef9d692f64e3b13567aea42985fd1304b80fa..0a6d5f70cbd408527b9fd1be0d0ab1702f795f85 100644 (file)
@@ -285,6 +285,9 @@ void __init early_setup(unsigned long dt_ptr)
        /* Initialize the hash table or TLB handling */
        early_init_mmu();
 
+       /* Apply all the dynamic patching */
+       apply_feature_fixups();
+
        /*
         * At this point, we can let interrupts switch to virtual mode
         * (the MMU has been setup), so adjust the MSR in the PACA to
@@ -467,8 +470,6 @@ void __init setup_system(void)
 {
        DBG(" -> setup_system()\n");
 
-       apply_feature_fixups();
-
        /*
         * Unflatten the device-tree passed by prom_init or kexec
         */