Merge tag 'perf-urgent-for-mingo-20160815' of git://git.kernel.org/pub/scm/linux...
[cascardo/linux.git] / arch / powerpc / kernel / setup_64.c
index d8216ae..7ac8e6e 100644 (file)
@@ -227,8 +227,8 @@ static void __init configure_exceptions(void)
                        opal_configure_cores();
 
                /* Enable AIL if supported, and we are in hypervisor mode */
-               if (cpu_has_feature(CPU_FTR_HVMODE) &&
-                   cpu_has_feature(CPU_FTR_ARCH_207S)) {
+               if (early_cpu_has_feature(CPU_FTR_HVMODE) &&
+                   early_cpu_has_feature(CPU_FTR_ARCH_207S)) {
                        unsigned long lpcr = mfspr(SPRN_LPCR);
                        mtspr(SPRN_LPCR, lpcr | LPCR_AIL_3);
                }
@@ -298,11 +298,12 @@ void __init early_setup(unsigned long dt_ptr)
         */
        configure_exceptions();
 
-       /* Initialize the hash table or TLB handling */
-       early_init_mmu();
-
        /* Apply all the dynamic patching */
        apply_feature_fixups();
+       setup_feature_keys();
+
+       /* Initialize the hash table or TLB handling */
+       early_init_mmu();
 
        /*
         * At this point, we can let interrupts switch to virtual mode