diff --git a/arch/arm/mach-imx/external-nand-boot.c b/arch/arm/mach-imx/external-nand-boot.c index b0aeb43b1..1af46b78e 100644 --- a/arch/arm/mach-imx/external-nand-boot.c +++ b/arch/arm/mach-imx/external-nand-boot.c @@ -15,6 +15,7 @@ #include #include #include +#include #include #include #include @@ -244,6 +245,8 @@ void __bare_init imx_nand_load_image(void *dest, int size, void __iomem *base, */ static __bare_init __naked void jump_sdram(unsigned long offset) { + flush_icache(); + __asm__ __volatile__ ( "sub lr, lr, %0;" "mov pc, lr;" : : "r"(offset)