forked from Imagelibrary/rtems
bsps: Fix cache manager support
This commit is contained in:
@@ -21,10 +21,13 @@
|
|||||||
#ifndef __LIBCPU_CACHE_h
|
#ifndef __LIBCPU_CACHE_h
|
||||||
#define __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_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_invalidate_1_data_line(const void *d_addr);
|
||||||
void _CPU_cache_freeze_data(void);
|
void _CPU_cache_freeze_data(void);
|
||||||
void _CPU_cache_unfreeze_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_invalidate_1_instruction_line(const void *d_addr);
|
||||||
void _CPU_cache_freeze_instruction(void);
|
void _CPU_cache_freeze_instruction(void);
|
||||||
void _CPU_cache_unfreeze_instruction(void);
|
void _CPU_cache_unfreeze_instruction(void);
|
||||||
|
|||||||
8
c/src/lib/libcpu/sparc/cache/cache.c
vendored
8
c/src/lib/libcpu/sparc/cache/cache.c
vendored
@@ -14,6 +14,14 @@ void _CPU_cache_invalidate_entire_instruction ( void )
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* XXX these need to be addressed */
|
/* 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 )
|
void _CPU_cache_freeze_instruction ( void )
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|||||||
1
c/src/lib/libcpu/sparc/cache/cache_.h
vendored
1
c/src/lib/libcpu/sparc/cache/cache_.h
vendored
@@ -15,6 +15,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#if defined(HAS_INSTRUCTION_CACHE)
|
#if defined(HAS_INSTRUCTION_CACHE)
|
||||||
|
#define CPU_CACHE_SUPPORT_PROVIDES_RANGE_FUNCTIONS
|
||||||
#define CPU_INSTRUCTION_CACHE_ALIGNMENT 0
|
#define CPU_INSTRUCTION_CACHE_ALIGNMENT 0
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user