summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-09-10 08:50:24 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-09-10 08:51:06 +0200
commitf55215a8373204fa5a8dd48ab3704cf32655917b (patch)
treea27f6ddb2092d9a26811ed4864bf5f6a29ef39e1
parentarm: Fix inconsistent define usage (diff)
downloadrtems-f55215a8373204fa5a8dd48ab3704cf32655917b.tar.bz2
bsps: Fix cache manager support
-rw-r--r--c/src/lib/libcpu/shared/include/cache.h3
-rw-r--r--c/src/lib/libcpu/sparc/cache/cache.c8
-rw-r--r--c/src/lib/libcpu/sparc/cache/cache_.h1
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 a15332b976..836b323686 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 aae7284bb3..e87f7c0fc6 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 8d54d37e2d..81852a20c5 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