ARM: introduce sync_caches_for_execution
We have several places in the code which which prepares just modified code for execution. This is done differently in all the places, so add a common function to be used by all. Most places called arm_early_mmu_cache_flush(). This function includes invalidating the instruction cache, so doing it again is unnecessary. Sometimes we had arm_early_mmu_cache_flush() inside #ifdef CONFIG_MMU. The ifdef seems unnecessary since we do not have it consistently, so remove the ifdef. Some early i.MX xload code had icache_invalidate() but forgot to flush the caches. Replace the instruction cache invalidation with sync_caches_for_execution(). Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de> |
---|
|
arch/arm/cpu/common.c |
---|
arch/arm/cpu/setupc.S |
---|
arch/arm/cpu/setupc_64.S |
---|
arch/arm/cpu/start-pbl.c |
---|
arch/arm/cpu/uncompress.c |
---|
arch/arm/include/asm/cache.h |
---|
arch/arm/mach-layerscape/xload-qspi.c |
---|
drivers/mci/imx-esdhc-pbl.c |
---|