ARM: 7938/1: OMAP4/highbank: Flush L2 cache before disabling
authorTaras Kondratiuk <taras.kondratiuk@linaro.org>
Fri, 10 Jan 2014 00:27:08 +0000 (01:27 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Sun, 12 Jan 2014 14:15:27 +0000 (14:15 +0000)
commitb25f3e1c358434bf850220e04f28eebfc45eb634
tree5b72a6f960fad442b71df141d415eaa8a592c4e8
parentd6cd989477e2fee29ccda257614ef7b2621d0601
ARM: 7938/1: OMAP4/highbank: Flush L2 cache before disabling

Kexec disables outer cache before jumping to reboot code, but it doesn't
flush it explicitly. Flush is done implicitly inside of l2x0_disable().
But some SoC's override default .disable handler and don't flush cache.
This may lead to a corrupted memory during Kexec reboot on these
platforms.

This patch adds cache flush inside of OMAP4 and Highbank outer_cache.disable()
handlers to make it consistent with default l2x0_disable().

Acked-by: Rob Herring <rob.herring@calxeda.com>
Acked-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
Acked-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Taras Kondratiuk <taras.kondratiuk@linaro.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/mach-highbank/highbank.c
arch/arm/mach-omap2/omap4-common.c