Implement sync_caches_for_execution to allow future use in generic code.

Signed-off-by: Ahmad Fatoum <a.fat...@barebox.org>
---
 arch/openrisc/cpu/cache.c         | 6 ++++++
 arch/openrisc/include/asm/cache.h | 3 +++
 2 files changed, 9 insertions(+)

diff --git a/arch/openrisc/cpu/cache.c b/arch/openrisc/cpu/cache.c
index a124d6612c69..0246cd36a423 100644
--- a/arch/openrisc/cpu/cache.c
+++ b/arch/openrisc/cpu/cache.c
@@ -149,3 +149,9 @@ static int cache_init(void)
 }
 
 core_initcall(cache_init);
+
+void sync_caches_for_execution(void)
+{
+       flush_dcache_range(0, checkdcache());
+       invalidate_icache_range(0, checkicache());
+}
diff --git a/arch/openrisc/include/asm/cache.h 
b/arch/openrisc/include/asm/cache.h
index 4bba6923b1e8..27b21dce30cb 100644
--- a/arch/openrisc/include/asm/cache.h
+++ b/arch/openrisc/include/asm/cache.h
@@ -30,4 +30,7 @@ void dcache_disable(void);
 void icache_enable(void);
 void icache_disable(void);
 
+#define sync_caches_for_execution sync_caches_for_execution
+void sync_caches_for_execution(void);
+
 #endif /* __ASM_OPENRISC_CACHE_H_ */
-- 
2.39.5


Reply via email to