Cortex-A: Don't flush the data/unified cache if MMU is off
commite968fd189537892caaf91d6012e77bafa0b76751
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Mon, 8 Dec 2014 10:42:04 +0000 (8 11:42 +0100)
committerPaul Fertser <fercerpav@gmail.com>
Tue, 14 Apr 2015 10:47:48 +0000 (14 11:47 +0100)
treed08e897f3f1b508cdd1415c6d29f36189317d39f
parent0836a0fa21e7f2363891c04b195ddb91f94abf28
Cortex-A: Don't flush the data/unified cache if MMU is off

When the SCTLR has C set but M unset (i.e. Caching on, but MMU off) the cache
if effectively off. So only flush the cache if MMU is on, otherwise stale
entries might be committed to memory.

Change-Id: Iaff8b6f25b7a41ba838b91d45684c98f99fc0b27
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Reviewed-on: http://openocd.zylin.com/2429
Tested-by: jenkins
Reviewed-by: Christopher Head <chead@zaber.com>
Reviewed-by: Paul Fertser <fercerpav@gmail.com>
Reviewed-by: Vladimir Svoboda <ze.vlad@gmail.com>
src/target/cortex_a.c