41#define CPU_CACHE_BLOCK_SIZE 32
140 __asm__ __volatile__(
"pref @%0\n"
154 __asm__ __volatile__(
"pref @%0\n"
169 uint32_t *src32 = (uint32_t *)src;
171 __asm__ (
"movca.l r0, @%8\n\t"
180 :
"r" (src32),
"z" (value)
#define __always_inline
Ask the compiler to always inline a given function.
Definition cdefs.h:166
static __always_inline void dcache_alloc_block(void *src, uint32_t value)
Allocate one block of the data/operand cache.
Definition cache.h:168
void dcache_inval_range(uintptr_t start, size_t count)
Invalidate the data/operand cache.
void dcache_purge_all(void)
Purge all the data/operand cache.
void icache_flush_range(uintptr_t start, size_t count)
Flush the instruction cache.
static __always_inline void dcache_pref_block(const void *src)
Prefetch one block to the data/operand cache.
Definition cache.h:139
void dcache_purge_range(uintptr_t start, size_t count)
Purge the data/operand cache.
static __always_inline void dcache_wback_sq(void *src)
Write-back Store Queue buffer to external memory.
Definition cache.h:153
void dcache_flush_all(void)
Flush all the data/operand cache.
void dcache_purge_all_with_buffer(uintptr_t start, size_t count)
Purge all the data/operand cache with buffer.
void dcache_flush_range(uintptr_t start, size_t count)
Flush the data/operand cache.