24 lines
447 B
C
24 lines
447 B
C
#ifndef __ASM_CACHE_H
|
|
#define __ASM_CACHE_H
|
|
|
|
#ifdef CONFIG_CPU_64v8
|
|
extern void v8_invalidate_icache_all(void);
|
|
extern void v8_dcache_all(void);
|
|
#endif
|
|
|
|
static inline void flush_icache(void)
|
|
{
|
|
#if __LINUX_ARM_ARCH__ <= 7
|
|
asm volatile("mcr p15, 0, %0, c7, c5, 0" : : "r" (0));
|
|
#else
|
|
v8_invalidate_icache_all();
|
|
#endif
|
|
}
|
|
|
|
int arm_set_cache_functions(void);
|
|
|
|
void arm_early_mmu_cache_flush(void);
|
|
void arm_early_mmu_cache_invalidate(void);
|
|
|
|
#endif
|