4 #ifndef RTOS_L2_CACHE_H_
5 #define RTOS_L2_CACHE_H_
14 #include <xcore/channel.h>
16 #include "rtos_osal.h"
23 #define RTOS_L2_CACHE_DIRECT_MAP l2_cache_setup_direct_map, l2_cache_direct_map
29 #define RTOS_L2_CACHE_TWO_WAY_ASSOCIATIVE l2_cache_setup_two_way, l2_cache_two_way
37 #define RTOS_L2_CACHE_BUFFER_WORDS_DIRECT_MAP L2_CACHE_BUFFER_WORDS_DIRECT_MAP(L2_CACHE_LINE_COUNT, L2_CACHE_LINE_SIZE_BYTES)
45 #define RTOS_L2_CACHE_BUFFER_WORDS_TWO_WAY L2_CACHE_BUFFER_WORDS_TWO_WAY(L2_CACHE_LINE_COUNT, L2_CACHE_LINE_SIZE_BYTES)
58 L2_CACHE_SETUP_FN_ATTR l2_cache_setup_fn l2_cache_setup;
59 L2_CACHE_THREAD_FN_ATTR l2_cache_thread_fn l2_cache_thread;
60 L2_CACHE_SWMEM_READ_FN l2_cache_swmem_read_fn read_func;
61 rtos_osal_thread_t hil_thread;
79 l2_cache_setup_fn setup_fn,
80 l2_cache_thread_fn thread_fn,
81 l2_cache_swmem_read_fn read_func,
82 uint32_t io_core_mask,
void rtos_l2_cache_start(rtos_l2_cache_t *ctx)
Definition: rtos_l2_cache.c:35
void rtos_l2_cache_init(rtos_l2_cache_t *ctx, l2_cache_setup_fn setup_fn, l2_cache_thread_fn thread_fn, l2_cache_swmem_read_fn read_func, uint32_t io_core_mask, void *cache_buffer)
Definition: rtos_l2_cache.c:41
Definition: rtos_l2_cache.h:57