summaryrefslogtreecommitdiff
path: root/arch/powerpc/mm
diff options
context:
space:
mode:
authorScott Wood <scottwood@freescale.com>2014-03-26 00:33:09 (GMT)
committerJose Rivera <German.Rivera@freescale.com>2014-04-03 00:13:09 (GMT)
commit034ab86a74633bf838ea349944702a25bc314b35 (patch)
tree179b4bbf097bbf1633284c64c01b9575d944d7c5 /arch/powerpc/mm
parente69d7cf496b4a7f6dfb0c7c9acda1797c2a9e608 (diff)
downloadlinux-fsl-qoriq-034ab86a74633bf838ea349944702a25bc314b35.tar.xz
powerpc/e6500: Remove A-004801 workaround
The SDK no longer supports e6500 rev1. This reverts commit 38043080bb90f931efbe56a3f407c18206985f18 "powerpc/e6500: extend TLB miss lock to invalidations" and commit b9e282e1347b771b736a84e6b0a1048c551e6a6c "powerpc/e6500: add kconfig option for erratum A-004801" Signed-off-by: Scott Wood <scottwood@freescale.com> Change-Id: I749f497cbb6b96d045434065b869b253f01d6575 Reviewed-on: http://git.am.freescale.net:8181/10272 Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com> Reviewed-by: Kim Phillips <Kim.Phillips@freescale.com> Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
Diffstat (limited to 'arch/powerpc/mm')
-rw-r--r--arch/powerpc/mm/tlb_nohash_low.S56
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