
Hi Minkyu Kang,
Please do let me know if any comments regarding this patch.
Regards, Rajeshwari Shinde.
On Sun, Dec 9, 2012 at 1:08 AM, Simon Glass sjg@chromium.org wrote:
On Thu, Nov 29, 2012 at 10:29 PM, Rajeshwari Shinde rajeshwari.s@samsung.com wrote:
This patch set adds L2 Cache Support to EXYNOS.
Signed-off-by: Arun Mankuzhi arun.m@samsung.com Signed-off-by: Rajeshwari Shinde rajeshwari.s@samsung.com
Acked-by: Simon Glass sjg@chromium.org
arch/arm/cpu/armv7/exynos/soc.c | 37
+++++++++++++++++++++++++++++++++++++
1 files changed, 37 insertions(+), 0 deletions(-)
diff --git a/arch/arm/cpu/armv7/exynos/soc.c
b/arch/arm/cpu/armv7/exynos/soc.c
index ab65b8d..676a388 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,32 @@ 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 (cpu_is_exynos5())
exynos5_set_l2cache_params();
+} +#endif
-- 1.7.4.4
U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot