]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - arch/powerpc/mm/pgtable-radix.c
powerpc/64/kexec: Fix MMU cleanup on radix
[karo-tx-linux.git] / arch / powerpc / mm / pgtable-radix.c
index 8f086352e421c3ae4e3a2879f0e166c64c8364b3..ed7bddc456b72b5a7ce1b647438cd2271306302a 100644 (file)
@@ -396,6 +396,18 @@ void radix__early_init_mmu_secondary(void)
        }
 }
 
+void radix__mmu_cleanup_all(void)
+{
+       unsigned long lpcr;
+
+       if (!firmware_has_feature(FW_FEATURE_LPAR)) {
+               lpcr = mfspr(SPRN_LPCR);
+               mtspr(SPRN_LPCR, lpcr & ~LPCR_UPRT);
+               mtspr(SPRN_PTCR, 0);
+               radix__flush_tlb_all();
+       }
+}
+
 void radix__setup_initial_memory_limit(phys_addr_t first_memblock_base,
                                phys_addr_t first_memblock_size)
 {