[U-Boot] [PATCH] EXYNOS: Add L2 Cache Support.

Kyungmin Park kmpark at infradead.org
Thu Nov 29 15:42:58 CET 2012


On Thu, Nov 29, 2012 at 5:12 PM, Rajeshwari Shinde
<rajeshwari.s at samsung.com> wrote:
> This patch set adds L2 Cache Support to EXYNOS.
>
> Signed-off-by: Arun Mankuzhi <arun.m at samsung.com>
> Signed-off-by: Rajeshwari Shinde <rajeshwari.s at samsung.com>
> ---
>  arch/arm/cpu/armv7/exynos/soc.c |   36 ++++++++++++++++++++++++++++++++++++
>  1 files changed, 36 insertions(+), 0 deletions(-)
>
> diff --git a/arch/arm/cpu/armv7/exynos/soc.c b/arch/arm/cpu/armv7/exynos/soc.c
> index ab65b8d..a45bbfb 100644
> --- a/arch/arm/cpu/armv7/exynos/soc.c
> +++ b/arch/arm/cpu/armv7/exynos/soc.c
> @@ -23,6 +23,14 @@
>
>  #include <common.h>
>  #include <asm/io.h>
> +#include <asm/system.h>
> +
> +enum l2_cache_params {
> +       CACHE_TAG_RAM_SETUP = (1<<9),
> +       CACHE_DATA_RAM_SETUP = (1<<5),
> +       CACHE_TAG_RAM_LATENCY = (2<<6),
> +       CACHE_DATA_RAM_LATENCY = (2<<0)
> +};
>
>  void reset_cpu(ulong addr)
>  {
> @@ -36,3 +44,31 @@ void enable_caches(void)
>         dcache_enable();
>  }
>  #endif
> +
> +#ifndef CONFIG_SYS_L2CACHE_OFF
> +/*
> + * Set L2 cache parameters
> + */
> +static void exynos5_set_l2cache_params(void)
> +{
> +       unsigned int val = 0;
> +
> +       asm volatile("mrc p15, 1, %0, c9, c0, 2\n" : "=r"(val));
> +
> +       val |= CACHE_TAG_RAM_SETUP |
> +               CACHE_DATA_RAM_SETUP |
> +               CACHE_TAG_RAM_LATENCY |
> +               CACHE_DATA_RAM_LATENCY;
> +
> +       asm volatile("mcr p15, 1, %0, c9, c0, 2\n" : : "r"(val));
> +}
> +
> +/*
> + * Sets L2 cache related parameters before enabling data cache
> + */
> +void v7_outer_cache_enable(void)
> +{
if (soc_is_exynos5250())
> +       exynos5_set_l2cache_params();
Since it's not working at exynos4

Thank you,
Kyungmin Park
> +}
> +#endif
> +
> --
> 1.7.4.4
>
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> http://lists.denx.de/mailman/listinfo/u-boot


More information about the U-Boot mailing list