[PATCH 22/78] ARM: aarch64: fix early cache flushing
Sascha Hauer
s.hauer at pengutronix.de
Fri Mar 16 05:52:58 PDT 2018
v8_dcache_all() should not be used directly, but only called from
v8_flush_dcache_all() and v8_invalidate_dcache_all() which set
pass the type of operation in x0. While at it add the missing prototype
for v8_invalidate_dcache_all().
Signed-off-by: Sascha Hauer <s.hauer at pengutronix.de>
---
arch/arm/cpu/cache.c | 2 +-
arch/arm/include/asm/cache.h | 3 ++-
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/arch/arm/cpu/cache.c b/arch/arm/cpu/cache.c
index 929c385df5..1a8f49d301 100644
--- a/arch/arm/cpu/cache.c
+++ b/arch/arm/cpu/cache.c
@@ -146,7 +146,7 @@ void arm_early_mmu_cache_flush(void)
#endif
#ifdef CONFIG_CPU_64v8
case CPU_ARCH_ARMv8:
- v8_dcache_all();
+ v8_flush_dcache_all();
return;
#endif
}
diff --git a/arch/arm/include/asm/cache.h b/arch/arm/include/asm/cache.h
index b5460a7876..406a9d5d99 100644
--- a/arch/arm/include/asm/cache.h
+++ b/arch/arm/include/asm/cache.h
@@ -3,7 +3,8 @@
#ifdef CONFIG_CPU_64v8
extern void v8_invalidate_icache_all(void);
-extern void v8_dcache_all(void);
+void v8_flush_dcache_all(void);
+void v8_invalidate_dcache_all(void);
#endif
static inline void icache_invalidate(void)
--
2.16.1
More information about the barebox
mailing list