MIPS: Use C0_KScratch (if present) to hold PGD pointer.
[firefly-linux-kernel-4.4.55.git] / arch / mips / include / asm / mmu_context.h
index d9592733a7ba4759dbebc01f82efaef4a783e1e5..73c0d45798dec6cf00fc99021fc4bc00664ccaad 100644 (file)
 #define TLBMISS_HANDLER_SETUP_PGD(pgd)                         \
        tlbmiss_handler_setup_pgd((unsigned long)(pgd))
 
-static inline void tlbmiss_handler_setup_pgd(unsigned long pgd)
-{
-       /* Check for swapper_pg_dir and convert to physical address. */
-       if ((pgd & CKSEG3) == CKSEG0)
-               pgd = CPHYSADDR(pgd);
-       write_c0_context(pgd << 11);
-}
+extern void tlbmiss_handler_setup_pgd(unsigned long pgd);
 
 #define TLBMISS_HANDLER_SETUP()                                                \
        do {                                                            \