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>
15 lines
269 B
C
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
|