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

Rajeshwari Birje rajeshwari.birje at gmail.com
Fri Nov 30 05:05:10 CET 2012


Hi Kyungmin Park,

Thank you for comment.
Will make the change and resubmit the patch.

Regards,
Rajeshwari Shinde.

On Thu, Nov 29, 2012 at 8:12 PM, Kyungmin Park <kmpark at infradead.org> wrote:
> 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
> _______________________________________________
> 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