summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>2013-04-17 11:52:22 +0200
committerUwe Kleine-König <u.kleine-koenig@pengutronix.de>2014-10-05 10:29:42 +0200
commit81c7e84f08e2fcf7c9464359240430122a8be924 (patch)
treec1758bda5d5138edaf94a7852854d60b5ec73f1a
parent247dce6c2fe29b08b6ba57436c7e0be8f52d2673 (diff)
downloadlinux-81c7e84f08e2fcf7c9464359240430122a8be924.tar.gz
linux-81c7e84f08e2fcf7c9464359240430122a8be924.tar.xz
HACK! make printhex and printch work on efm32 with XIP
On XIP the kernel image is readonly, so is the hexbuf array. Use some SRAM instead.
-rw-r--r--arch/arm/kernel/debug.S2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/arm/kernel/debug.S b/arch/arm/kernel/debug.S
index 78c91b5f97d4..e2d6179e3152 100644
--- a/arch/arm/kernel/debug.S
+++ b/arch/arm/kernel/debug.S
@@ -56,6 +56,7 @@ ENDPROC(printhex4)
ENTRY(printhex2)
mov r1, #2
printhex: adr r2, hexbuf
+ ldr r2, =0x2001f000
add r3, r2, r1
mov r1, #0
strb r1, [r3]
@@ -121,6 +122,7 @@ ENDPROC(printascii)
ENTRY(printch)
adr r1, hexbuf
+ ldr r1, =0x2001f000
strb r0, [r1]
mov r0, #0x03 @ SYS_WRITEC
ARM( svc #0x123456 )