Re: [U-Boot] [PATCH] armv7: s5pc1xx: improve cache handling

2014-10-08 Thread Minkyu Kang
On 19/09/14 19:17, Robert Baldyga wrote:
> Move cache handling code to C file, and add enable_caches() and
> disable_caches() functions.
> 
> Signed-off-by: Robert Baldyga 
> ---
>  arch/arm/cpu/armv7/s5pc1xx/cache.S | 30 
>  arch/arm/cpu/armv7/s5pc1xx/cache.c | 47 
> ++
>  2 files changed, 47 insertions(+), 30 deletions(-)
>  delete mode 100644 arch/arm/cpu/armv7/s5pc1xx/cache.S
>  create mode 100644 arch/arm/cpu/armv7/s5pc1xx/cache.c
> 

applied to u-boot-samsung.

Thanks,
Minkyu Kang.

___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot


[U-Boot] [PATCH] armv7: s5pc1xx: improve cache handling

2014-09-19 Thread Robert Baldyga
Move cache handling code to C file, and add enable_caches() and
disable_caches() functions.

Signed-off-by: Robert Baldyga 
---
 arch/arm/cpu/armv7/s5pc1xx/cache.S | 30 
 arch/arm/cpu/armv7/s5pc1xx/cache.c | 47 ++
 2 files changed, 47 insertions(+), 30 deletions(-)
 delete mode 100644 arch/arm/cpu/armv7/s5pc1xx/cache.S
 create mode 100644 arch/arm/cpu/armv7/s5pc1xx/cache.c

diff --git a/arch/arm/cpu/armv7/s5pc1xx/cache.S 
b/arch/arm/cpu/armv7/s5pc1xx/cache.S
deleted file mode 100644
index 3089592..000
--- a/arch/arm/cpu/armv7/s5pc1xx/cache.S
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- * Copyright (C) 2009 Samsung Electronics
- * Minkyu Kang 
- *
- * based on arch/arm/cpu/armv7/omap3/cache.S
- *
- * SPDX-License-Identifier:GPL-2.0+
- */
-
-.align 5
-
-#include 
-
-#ifndef CONFIG_SYS_L2CACHE_OFF
-ENTRY(v7_outer_cache_enable)
-   push{r0, r1, r2, lr}
-   mrc 15, 0, r3, cr1, cr0, 1
-   orr r3, r3, #2
-   mcr 15, 0, r3, cr1, cr0, 1
-   pop {r1, r2, r3, pc}
-ENDPROC(v7_outer_cache_enable)
-
-ENTRY(v7_outer_cache_disable)
-   push{r0, r1, r2, lr}
-   mrc 15, 0, r3, cr1, cr0, 1
-   bic r3, r3, #2
-   mcr 15, 0, r3, cr1, cr0, 1
-   pop {r1, r2, r3, pc}
-ENDPROC(v7_outer_cache_disable)
-#endif
diff --git a/arch/arm/cpu/armv7/s5pc1xx/cache.c 
b/arch/arm/cpu/armv7/s5pc1xx/cache.c
new file mode 100644
index 000..51af299
--- /dev/null
+++ b/arch/arm/cpu/armv7/s5pc1xx/cache.c
@@ -0,0 +1,47 @@
+/*
+ * Copyright (C) 2014 Samsung Electronics
+ * Minkyu Kang 
+ * Robert Baldyga 
+ *
+ * based on arch/arm/cpu/armv7/omap3/cache.S
+ *
+ * SPDX-License-Identifier:GPL-2.0+
+ */
+
+#include 
+
+#ifndef CONFIG_SYS_DCACHE_OFF
+void enable_caches(void)
+{
+   dcache_enable();
+}
+
+void disable_caches(void)
+{
+   dcache_disable();
+}
+#endif
+
+#ifndef CONFIG_SYS_L2CACHE_OFF
+void v7_outer_cache_enable(void)
+{
+   __asm(
+   "push{r0, r1, r2, lr}\n\t"
+   "mrc 15, 0, r3, cr1, cr0, 1\n\t"
+   "orr r3, r3, #2\n\t"
+   "mcr 15, 0, r3, cr1, cr0, 1\n\t"
+   "pop {r1, r2, r3, pc}"
+   );
+}
+
+void v7_outer_cache_disable(void)
+{
+   __asm(
+   "push{r0, r1, r2, lr}\n\t"
+   "mrc 15, 0, r3, cr1, cr0, 1\n\t"
+   "bic r3, r3, #2\n\t"
+   "mcr 15, 0, r3, cr1, cr0, 1\n\t"
+   "pop {r1, r2, r3, pc}"
+   );
+}
+#endif
-- 
1.9.1

___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot