mirror of
https://github.com/Stichting-MINIX-Research-Foundation/u-boot.git
synced 2025-09-12 13:35:21 -04:00
armv7: omap3: leave outer cache enabled
Mainline kernel for OMAP3 doesn't enable L2 cache It expects L2$ to be enabled by ROM-code/bootloader. Leaving L2$ enabled can be troublesome in cases where the L2 cache is not under CP15 control, such as in Cortex-A9. This problem is explained in detail in the commit dc7100f4080952798413fb63bb4134b22c57623a However, this problem doesn't apply to Cortex-A8 because L2$ in Cortex-A8 is under CP15 control and hence the generic armv7 maintenance opertions work for it. As such we can make an exception for OMAP3 and leave the L2$ enabled when we jump to kernel. This is done by removing the strongly-linked implementation of v7_outer_cache_disable() and allowing it to fall back to the weakly linked implementation that doesn't do anything. Signed-off-by: Aneesh V <aneesh@ti.com>
This commit is contained in:
parent
c21052b994
commit
f1f2c3ca9f
@ -430,7 +430,7 @@ void v7_outer_cache_enable(void)
|
||||
omap3_update_aux_cr(0x2, 0);
|
||||
}
|
||||
|
||||
void v7_outer_cache_disable(void)
|
||||
void omap3_outer_cache_disable(void)
|
||||
{
|
||||
/* Clear L2EN */
|
||||
omap3_update_aux_cr_secure(0, 0x2);
|
||||
|
Loading…
x
Reference in New Issue
Block a user