diff --git a/libcpu/Kconfig b/libcpu/Kconfig index 2e6307be97620b932e4b772a936a40afb3722521..8e70917dd6234ec874a9349882b8a4d71eef8985 100644 --- a/libcpu/Kconfig +++ b/libcpu/Kconfig @@ -9,6 +9,10 @@ config RT_USING_CPU_FFS bool default n +config ARCH_ARM_BOOTWITH_FLUSH_CACHE + bool + default n + config ARCH_CPU_STACK_GROWS_UPWARD bool default n diff --git a/libcpu/aarch64/cortex-a/entry_point.S b/libcpu/aarch64/cortex-a/entry_point.S index e9a511ea781e79881cb5ba2b7f5e1f59ef78df80..ae3fa02ccdd6779292702b9d95159bb2e5cf3346 100644 --- a/libcpu/aarch64/cortex-a/entry_point.S +++ b/libcpu/aarch64/cortex-a/entry_point.S @@ -13,6 +13,9 @@ .global __start __start: +#ifdef ARCH_ARM_BOOTWITH_FLUSH_CACHE + bl __asm_flush_dcache_all +#endif bl rt_hw_cpu_id_set /* read cpu id, stop slave cores */ mrs x0, tpidr_el1