mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-27 15:12:21 +00: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 dc7100f408
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
1 changed files with 1 additions and 1 deletions
|
@ -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…
Reference in a new issue