From d5b6012ac1e674e7ce285d6b47cd346d765267d0 Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Sun, 12 Aug 2012 14:31:16 +0200 Subject: create a common ARM flush_icache function Signed-off-by: Sascha Hauer --- arch/arm/cpu/start-pbl.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'arch/arm/cpu/start-pbl.c') diff --git a/arch/arm/cpu/start-pbl.c b/arch/arm/cpu/start-pbl.c index 8eb465cc9a..932a3da9e2 100644 --- a/arch/arm/cpu/start-pbl.c +++ b/arch/arm/cpu/start-pbl.c @@ -29,6 +29,7 @@ #include #include #include +#include #include "mmu.h" @@ -139,8 +140,7 @@ static void barebox_uncompress(void *compressed_start, unsigned int len) if (use_mmu) mmu_disable(); - /* flush I-cache before jumping to the uncompressed binary */ - __asm__ __volatile__("mcr p15, 0, %0, c7, c5, 0" : : "r" (0)); + flush_icache(); barebox(); } @@ -199,8 +199,7 @@ copy_link: /* clear bss */ memset(__bss_start, 0, __bss_stop - __bss_start); - /* flush I-cache before jumping to the copied binary */ - __asm__ __volatile__("mcr p15, 0, %0, c7, c5, 0" : : "r" (0)); + flush_icache(); r = (unsigned int)&barebox_uncompress; /* call barebox_uncompress with its absolute address */ -- cgit v1.2.3