summaryrefslogtreecommitdiffstats
path: root/arch/arm/cpu/cache-armv7.S
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2012-01-16 09:33:16 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2012-01-17 18:50:55 +0100
commit0073723f154c0929e3f95293cb99e0c5cfa75aca (patch)
tree30adcf3ae3cec9520a294a6c9ed777fcacb10436 /arch/arm/cpu/cache-armv7.S
parent8b99fe89561489731895b71919a57e1ee933512a (diff)
downloadbarebox-0073723f154c0929e3f95293cb99e0c5cfa75aca.tar.gz
barebox-0073723f154c0929e3f95293cb99e0c5cfa75aca.tar.xz
ARM cache-armv7: Add additional ISB
At least OMAP3 needs this to properly work with MMU. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/cpu/cache-armv7.S')
-rw-r--r--arch/arm/cpu/cache-armv7.S1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/arm/cpu/cache-armv7.S b/arch/arm/cpu/cache-armv7.S
index f25dcfaa57..416498d329 100644
--- a/arch/arm/cpu/cache-armv7.S
+++ b/arch/arm/cpu/cache-armv7.S
@@ -22,6 +22,7 @@ ENTRY(__mmu_cache_on)
movne r1, #-1
mcrne p15, 0, r1, c3, c0, 0 @ load domain access control
#endif
+ mcr p15, 0, r0, c7, c5, 4 @ ISB
mcr p15, 0, r0, c1, c0, 0 @ load control register
mrc p15, 0, r0, c1, c0, 0 @ and read it back
mov r0, #0