summaryrefslogtreecommitdiffstats
path: root/arch/arm/cpu/mmu.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2015-08-07 14:24:54 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2015-08-07 15:34:02 +0200
commit9a56bfa95d3ca167fba04eacc0421c39efbbdd8a (patch)
tree13e9600c72f3de3f9aac7ca199b676975fb3d916 /arch/arm/cpu/mmu.c
parent3086fd8bb43ae6350d057e8a1534cfcc2f7f7558 (diff)
downloadbarebox-9a56bfa95d3ca167fba04eacc0421c39efbbdd8a.tar.gz
barebox-9a56bfa95d3ca167fba04eacc0421c39efbbdd8a.tar.xz
ARM: MMU: Fix order when flushing inner/outer cache
When flushing the cache L1 has to be flushed before L2, not the other way round. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/cpu/mmu.c')
-rw-r--r--arch/arm/cpu/mmu.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/arm/cpu/mmu.c b/arch/arm/cpu/mmu.c
index 37bfa058a5..1bd6080f5c 100644
--- a/arch/arm/cpu/mmu.c
+++ b/arch/arm/cpu/mmu.c
@@ -159,9 +159,9 @@ static u32 *find_pte(unsigned long adr)
static void dma_flush_range(unsigned long start, unsigned long end)
{
+ __dma_flush_range(start, end);
if (outer_cache.flush_range)
outer_cache.flush_range(start, end);
- __dma_flush_range(start, end);
}
static void dma_inv_range(unsigned long start, unsigned long end)