sh4: cache: move exported cache manipulation functions into cache.c
authorVladimir Zapolskiy <vz@mleia.com>
Sun, 27 Nov 2016 22:15:18 +0000 (00:15 +0200)
committerTom Rini <trini@konsulko.com>
Sat, 3 Dec 2016 02:32:42 +0000 (21:32 -0500)
No functional change, moving cache manipulation functions into cache.c
allows to collect all of them in a single location and as a pleasant
side effect cache_control() function can be unexported now.

Signed-off-by: Vladimir Zapolskiy <vz@mleia.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
arch/sh/cpu/sh4/cache.c
arch/sh/cpu/sh4/cpu.c
arch/sh/include/asm/cache.h

index 7750f0f9f73d8c816d41b015326251333e3a3736..6175c67e47a368a6034b63a1cdabe756cd6a57ba 100644 (file)
@@ -1,6 +1,6 @@
 /*
- * (C) Copyright 2007
- * Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
+ * (C) Copyright 2016 Vladimir Zapolskiy <vz@mleia.com>
+ * (C) Copyright 2007 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  *
  * SPDX-License-Identifier:    GPL-2.0+
  */
@@ -35,7 +35,7 @@ static inline void cache_wback_all(void)
 #define CACHE_ENABLE      0
 #define CACHE_DISABLE     1
 
-int cache_control(unsigned int cmd)
+static int cache_control(unsigned int cmd)
 {
        unsigned long ccr;
 
@@ -75,3 +75,36 @@ void invalidate_dcache_range(unsigned long start, unsigned long end)
                              : "m" (__m(v)));
        }
 }
+
+void flush_cache(unsigned long addr, unsigned long size)
+{
+       flush_dcache_range(addr , addr + size);
+}
+
+void icache_enable(void)
+{
+       cache_control(CACHE_ENABLE);
+}
+
+void icache_disable(void)
+{
+       cache_control(CACHE_DISABLE);
+}
+
+int icache_status(void)
+{
+       return 0;
+}
+
+void dcache_enable(void)
+{
+}
+
+void dcache_disable(void)
+{
+}
+
+int dcache_status(void)
+{
+       return 0;
+}
index a2cec988f0fb8fdcaa326ce13e42329457d75d32..49c58aeb20954920e05592268edf45e539c9b253 100644 (file)
@@ -9,7 +9,6 @@
 #include <command.h>
 #include <netdev.h>
 #include <asm/processor.h>
-#include <asm/cache.h>
 
 int checkcpu(void)
 {
@@ -35,39 +34,6 @@ int do_reset (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
        return 0;
 }
 
-void flush_cache (unsigned long addr, unsigned long size)
-{
-       flush_dcache_range(addr , addr + size);
-}
-
-void icache_enable (void)
-{
-       cache_control(0);
-}
-
-void icache_disable (void)
-{
-       cache_control(1);
-}
-
-int icache_status (void)
-{
-       return 0;
-}
-
-void dcache_enable (void)
-{
-}
-
-void dcache_disable (void)
-{
-}
-
-int dcache_status (void)
-{
-       return 0;
-}
-
 int cpu_eth_init(bd_t *bis)
 {
 #ifdef CONFIG_SH_ETHER
index abaf4050c39904281fee78091ed20146e49536a0..b548a35f4c62356781c714236642fc9caa829728 100644 (file)
@@ -3,8 +3,6 @@
 
 #if defined(CONFIG_CPU_SH4)
 
-int cache_control(unsigned int cmd);
-
 #define L1_CACHE_BYTES 32
 
 struct __large_struct { unsigned long buf[100]; };