[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