sh4: cache: correct dcache flush to invalidate with write-back
authorVladimir Zapolskiy <vz@mleia.com>
Sun, 27 Nov 2016 22:15:13 +0000 (00:15 +0200)
committerTom Rini <trini@konsulko.com>
Sat, 3 Dec 2016 02:32:39 +0000 (21:32 -0500)
commitee47c4cb2b3413b3ee0edd2207de46d715b2628c
tree87e4f1be1c973597b8d69f50bf4818ae1fc39ce4
parentfd184b9c8003811d797dfc64af6375ecb43cc79d
sh4: cache: correct dcache flush to invalidate with write-back

In common usecases flush_cache() assumes both cache invalidation and
write-back to memory, thus in flush_dcache_range() implementation
change SH4 cache write-back only instruction 'ocbwb' with cache purge
instruction 'ocbp', according to the User's Manual there should be no
performance penalty for that.

Note that under circumstances only cache invalidation is expected from
flush_cache() call, in these occasional cases the current version of
flush_cache() works, which is a wrapper over invalidate_dcache_range()
at the moment, this will be fixed in the following change.

Signed-off-by: Vladimir Zapolskiy <vz@mleia.com>
arch/sh/cpu/sh4/cache.c