aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm/kernel/debug.S25
1 files changed, 14 insertions, 11 deletions
diff --git a/arch/arm/kernel/debug.S b/arch/arm/kernel/debug.S
index 423f4432586d..611ded664d61 100644
--- a/arch/arm/kernel/debug.S
+++ b/arch/arm/kernel/debug.S
@@ -85,25 +85,28 @@ hexbuf_rel: .long hexbuf_addr - .
85 85
86ENTRY(printascii) 86ENTRY(printascii)
87 addruart_current r3, r1, r2 87 addruart_current r3, r1, r2
88 b 2f 881: teq r0, #0
891: waituart r2, r3
90 senduart r1, r3
91 busyuart r2, r3
92 teq r1, #'\n'
93 moveq r1, #'\r'
94 beq 1b
952: teq r0, #0
96 ldrneb r1, [r0], #1 89 ldrneb r1, [r0], #1
97 teqne r1, #0 90 teqne r1, #0
98 bne 1b 91 reteq lr
99 ret lr 922: teq r1, #'\n'
93 bne 3f
94 mov r1, #'\r'
95 waituart r2, r3
96 senduart r1, r3
97 busyuart r2, r3
98 mov r1, #'\n'
993: waituart r2, r3
100 senduart r1, r3
101 busyuart r2, r3
102 b 1b
100ENDPROC(printascii) 103ENDPROC(printascii)
101 104
102ENTRY(printch) 105ENTRY(printch)
103 addruart_current r3, r1, r2 106 addruart_current r3, r1, r2
104 mov r1, r0 107 mov r1, r0
105 mov r0, #0 108 mov r0, #0
106 b 1b 109 b 2b
107ENDPROC(printch) 110ENDPROC(printch)
108 111
109#ifdef CONFIG_MMU 112#ifdef CONFIG_MMU