aboutsummaryrefslogtreecommitdiffstats
path: root/arch/sh
diff options
context:
space:
mode:
authorMagnus Damm <damm@igel.co.jp>2009-08-20 13:59:26 +0000
committerPaul Mundt <lethal@linux-sh.org>2009-08-21 08:32:15 +0900
commit673b74be85bff420cccdc529d8247dbf486e175d (patch)
treeb2ee7555a2311ff58d63cd43084df0e19fdab04e /arch/sh
parentsh: invalidate icache and tlbs during boot on kfr2r09 (diff)
downloadlinux-dev-673b74be85bff420cccdc529d8247dbf486e175d.tar.xz
linux-dev-673b74be85bff420cccdc529d8247dbf486e175d.zip
sh: jump to p1 during boot on kfr2r09
Add a P1 jump to the the kfr2r09 romimage code. With this patch applied the initial zImage assembly code will run with instruction cache enabled. Signed-off-by: Magnus Damm <damm@igel.co.jp> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh')
-rw-r--r--arch/sh/include/mach-kfr2r09/mach/romimage.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/arch/sh/include/mach-kfr2r09/mach/romimage.h b/arch/sh/include/mach-kfr2r09/mach/romimage.h
index f5aa8e16770c..39ee79443569 100644
--- a/arch/sh/include/mach-kfr2r09/mach/romimage.h
+++ b/arch/sh/include/mach-kfr2r09/mach/romimage.h
@@ -73,3 +73,16 @@
.endm
#include "partner-jet-setup.txt"
+
+ /* execute icbi after enabling cache */
+ mov.l 1f, r0
+ icbi @r0
+
+ /* jump to cached area */
+ mova 2f, r0
+ jmp @r0
+ nop
+
+ .align 2
+1: .long 0xa8000000
+2: