barebox/arch/arm/include/asm/cache.h
Sascha Hauer e0be72d3cd ARM: invalidate caches thoroughly
The data caches should be invalided once during startup. This should
also be done when we do not have the MMU enabled in barebox because
the Kernel does not invalidate the caches during start.

To make this sure this patch enables the arm_early_mmu_cache_invalidate
function even if MMU support is disabled. Additionally this patch adds
calls to arm_early_mmu_cache_invalidate in start.c and uncompress.c.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
2013-09-21 10:00:00 +02:00

15 lines
269 B
C

#ifndef __ASM_CACHE_H
#define __ASM_CACHE_H
static inline void flush_icache(void)
{
asm volatile("mcr p15, 0, %0, c7, c5, 0" : : "r" (0));
}
int arm_set_cache_functions(void);
void arm_early_mmu_cache_flush(void);
void arm_early_mmu_cache_invalidate(void);
#endif