Commit b25f3e1c authored by Taras Kondratiuk's avatar Taras Kondratiuk Committed by Russell King
Browse files

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

This patch adds cache flush inside of OMAP4 and Highbank outer_cache.disable()
handlers to make it consistent with default l2x0_disable().
Acked-by: default avatarRob Herring <>
Acked-by: default avatarSantosh Shilimkar <>
Acked-by: default avatarTony Lindgren <>
Signed-off-by: default avatarTaras Kondratiuk <>
Signed-off-by: default avatarRussell King <>
parent d6cd9894
......@@ -50,6 +50,7 @@ static void __init highbank_scu_map_io(void)
static void highbank_l2x0_disable(void)
/* Disable PL310 L2 Cache controller */
highbank_smc1(0x102, 0x0);
......@@ -163,6 +163,7 @@ void __iomem *omap4_get_l2cache_base(void)
static void omap4_l2x0_disable(void)
/* Disable PL310 L2 Cache controller */
omap_smc1(0x102, 0x0);
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment