diff options
Diffstat (limited to 'arch/powerpc/mm/tlb_nohash_low.S')
-rw-r--r-- | arch/powerpc/mm/tlb_nohash_low.S | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/arch/powerpc/mm/tlb_nohash_low.S b/arch/powerpc/mm/tlb_nohash_low.S index c7a5943..ba31b2c 100644 --- a/arch/powerpc/mm/tlb_nohash_low.S +++ b/arch/powerpc/mm/tlb_nohash_low.S @@ -319,44 +319,6 @@ ALT_MMU_FTR_SECTION_END_IFCLR(MMU_FTR_USE_TLBILX) 1: wrtee r10 blr #elif defined(CONFIG_PPC_BOOK3E) - -#ifdef CONFIG_FSL_ERRATUM_A_004801 -.macro tlb_lock - ld r7,PACA_TLB_PER_CORE_PTR(r13) - mtocrf 0x01,r7 - addi r8,r7,PACA_TLB_LOCK-1 /* -1 to compensate for low bit set */ - bf 31,1f /* no lock if TLB_PER_CORE_HAS_LOCK clear */ -2: lbarx r9,0,r8 - cmpdi r9,0 - bne 3f - li r9,1 - stbcx. r9,0,r8 - bne 2b - .subsection 1 -3: lbz r9,0(r8) - cmpdi r9,0 - bne 3b - b 2b - .previous -1: -.endm - -.macro tlb_unlock - mtocrf 0x01,r7 - bf 31,1f /* no lock if TLB_PER_CORE_HAS_LOCK clear */ - li r9,0 - isync - stb r9,0(r8) -1: -.endm -#else -.macro tlb_lock -.endm - -.macro tlb_unlock -.endm -#endif - /* * New Book3E (>= 2.06) implementation * @@ -367,10 +329,8 @@ _GLOBAL(_tlbil_pid) slwi r4,r3,MAS6_SPID_SHIFT mfmsr r10 wrteei 0 - tlb_lock mtspr SPRN_MAS6,r4 PPC_TLBILX_PID(0,R0) - tlb_unlock wrtee r10 msync isync @@ -381,30 +341,22 @@ _GLOBAL(_tlbil_pid_noind) mfmsr r10 ori r4,r4,MAS6_SIND wrteei 0 - tlb_lock mtspr SPRN_MAS6,r4 PPC_TLBILX_PID(0,R0) - tlb_unlock wrtee r10 msync isync blr _GLOBAL(_tlbil_all) - mfmsr r10 - wrteei 0 - tlb_lock PPC_TLBILX_ALL(0,R0) msync isync - tlb_unlock - wrtee r10 blr _GLOBAL(_tlbil_va) mfmsr r10 wrteei 0 - tlb_lock cmpwi cr0,r6,0 slwi r4,r4,MAS6_SPID_SHIFT rlwimi r4,r5,MAS6_ISIZE_SHIFT,MAS6_ISIZE_MASK @@ -414,7 +366,6 @@ _GLOBAL(_tlbil_va) PPC_TLBILX_VA(0,R3) msync isync - tlb_unlock wrtee r10 blr @@ -457,10 +408,6 @@ _GLOBAL(set_context) * Load TLBCAM[index] entry in to the L2 CAM MMU */ _GLOBAL(loadcam_entry) - mfmsr r10 - wrteei 0 - tlb_lock - LOAD_REG_ADDR(r4, TLBCAM) mulli r5,r3,TLBCAM_SIZE add r3,r5,r4 @@ -479,8 +426,5 @@ END_MMU_FTR_SECTION_IFSET(MMU_FTR_BIG_PHYS) isync tlbwe isync - - tlb_unlock - wrtee r10 blr #endif |