]> git.sur5r.net Git - u-boot/commitdiff
sh4: cache: correct flush_cache() to writeback and invalidate
authorVladimir Zapolskiy <vz@mleia.com>
Sun, 27 Nov 2016 22:15:14 +0000 (00:15 +0200)
committerTom Rini <trini@konsulko.com>
Sat, 3 Dec 2016 02:32:39 +0000 (21:32 -0500)
In common usecases flush_cache() assumes both cache invalidation and
write-back to memory, instead of doing cache invalidation only with
the wrapped 'ocbi' instruction pin flush_cache() to cache invalidation
with memory write-back done by 'ocbp'.

Signed-off-by: Vladimir Zapolskiy <vz@mleia.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
arch/sh/cpu/sh4/cpu.c

index de90ca777f783b18f25ef0c69489f685443a73d5..a2cec988f0fb8fdcaa326ce13e42329457d75d32 100644 (file)
@@ -37,7 +37,7 @@ int do_reset (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
 
 void flush_cache (unsigned long addr, unsigned long size)
 {
-       invalidate_dcache_range(addr , addr + size);
+       flush_dcache_range(addr , addr + size);
 }
 
 void icache_enable (void)