[rtems commit] bsps: Fix cache manager support

Sebastian Huber sebh at rtems.org
Tue Sep 10 06:44:50 UTC 2013


Module:    rtems
Branch:    master
Commit:    f55215a8373204fa5a8dd48ab3704cf32655917b
Changeset: http://git.rtems.org/rtems/commit/?id=f55215a8373204fa5a8dd48ab3704cf32655917b

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Tue Sep 10 08:50:24 2013 +0200

bsps: Fix cache manager support

---

 c/src/lib/libcpu/shared/include/cache.h |    3 +++
 c/src/lib/libcpu/sparc/cache/cache.c    |    8 ++++++++
 c/src/lib/libcpu/sparc/cache/cache_.h   |    1 +
 3 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/c/src/lib/libcpu/shared/include/cache.h b/c/src/lib/libcpu/shared/include/cache.h
index a15332b..836b323 100644
--- a/c/src/lib/libcpu/shared/include/cache.h
+++ b/c/src/lib/libcpu/shared/include/cache.h
@@ -21,10 +21,13 @@
 #ifndef __LIBCPU_CACHE_h
 #define __LIBCPU_CACHE_h
 
+void _CPU_cache_flush_data_range(const void *d_addr, size_t n_bytes);
 void _CPU_cache_flush_1_data_line(const void *d_addr);
+void _CPU_cache_invalidate_data_range(const void *d_addr, size_t n_bytes);
 void _CPU_cache_invalidate_1_data_line(const void *d_addr);
 void _CPU_cache_freeze_data(void);
 void _CPU_cache_unfreeze_data(void);
+void _CPU_cache_invalidate_instruction_range(const void *i_addr, size_t n_bytes);
 void _CPU_cache_invalidate_1_instruction_line(const void *d_addr);
 void _CPU_cache_freeze_instruction(void);
 void _CPU_cache_unfreeze_instruction(void);
diff --git a/c/src/lib/libcpu/sparc/cache/cache.c b/c/src/lib/libcpu/sparc/cache/cache.c
index aae7284..e87f7c0 100644
--- a/c/src/lib/libcpu/sparc/cache/cache.c
+++ b/c/src/lib/libcpu/sparc/cache/cache.c
@@ -14,6 +14,14 @@ void _CPU_cache_invalidate_entire_instruction ( void )
 }
 
 /* XXX these need to be addressed */
+
+void _CPU_cache_invalidate_instruction_range(
+  const void *i_addr,
+  size_t n_bytes
+)
+{
+}
+
 void _CPU_cache_freeze_instruction ( void )
 {
 }
diff --git a/c/src/lib/libcpu/sparc/cache/cache_.h b/c/src/lib/libcpu/sparc/cache/cache_.h
index 8d54d37..81852a2 100644
--- a/c/src/lib/libcpu/sparc/cache/cache_.h
+++ b/c/src/lib/libcpu/sparc/cache/cache_.h
@@ -15,6 +15,7 @@
  */
 
 #if defined(HAS_INSTRUCTION_CACHE)
+#define CPU_CACHE_SUPPORT_PROVIDES_RANGE_FUNCTIONS
 #define CPU_INSTRUCTION_CACHE_ALIGNMENT 0
 #endif
 




More information about the vc mailing list