[U-Boot] [PATCH] arm: mach-omap2: cache: Explicitly enable I cache

Jean-Jacques Hiblot jjhiblot at ti.com
Thu May 3 15:08:12 UTC 2018



On 03/05/2018 17:04, Lokesh Vutla wrote:
> omap-common cache enabling sequence relies on cpu_init_cp15()
> (inside start.S) for enabling I-caches. But cpu_init_cp15()
> can be skipped if CONFIG_SKIP_LOWLEVEL_INIT is defined. So
> enable I-caches if not enabled already.
>
> Debugged-by: Jean-Jacques Hiblot <jjhiblot at ti.com>
> Tested-by: Steve Kipisz <s-kipisz2 at ti.com>
> Signed-off-by: Lokesh Vutla <lokeshvutla at ti.com>
> ---
>   arch/arm/mach-omap2/omap-cache.c | 6 +++++-
>   1 file changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/arch/arm/mach-omap2/omap-cache.c b/arch/arm/mach-omap2/omap-cache.c
> index b37163a4f3..975ee1b020 100644
> --- a/arch/arm/mach-omap2/omap-cache.c
> +++ b/arch/arm/mach-omap2/omap-cache.c
> @@ -44,7 +44,11 @@ DECLARE_GLOBAL_DATA_PTR;
>   
>   void enable_caches(void)
>   {
> -	/* Enable D-cache. I-cache is already enabled in start.S */
> +
> +	/* Enable I cache if not enabled */
> +	if (!icache_status())
> +		icache_enable();
> +
>   	dcache_enable();
>   }
>   

Tested-by: Jean-Jacques Hiblot <jjhiblot at ti.com>



More information about the U-Boot mailing list