From 670181c8d42fb2d5e43b54311cfd9e31aaca8c6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20Fr=C3=B6schle?= Date: Sun, 10 Aug 2014 18:21:49 +0000 Subject: [PATCH] added additional functions for cache handling --- BaS_gcc/sys/cache.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/BaS_gcc/sys/cache.c b/BaS_gcc/sys/cache.c index 15810a7..3c53cb6 100644 --- a/BaS_gcc/sys/cache.c +++ b/BaS_gcc/sys/cache.c @@ -42,6 +42,17 @@ uint32_t cacr_get(void) return rt_cacr; } +void disable_data_cache(void) +{ + flush_and_invalidate_caches(); + cacr_set(cacr_get() | CF_CACR_DCINVA); +} + +void enable_data_cache(void) +{ + cacr_set(cacr_get() & ~CF_CACR_DCINVA); +} + void flush_and_invalidate_caches(void) { __asm__ __volatile__(