aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/kernel
diff options
context:
space:
mode:
authorNicolas Pitre <nicolas.pitre@linaro.org>2017-11-02 16:58:41 -0400
committerRussell King <rmk+kernel@armlinux.org.uk>2017-11-06 06:58:16 -0500
commit2a14b80cb03bee9a4973e5a91e0ed48df25b57ce (patch)
tree7b28de0b20599c437d215c83cee686a3a155f631 /arch/arm/kernel
parentde880632fc02a889c0c3d2247fa08dc9e1afa228 (diff)
ARM: 8717/2: debug printch/printascii: translate '\n' to "\r\n" not "\n\r"
Some terminals apparently have issues with "\n\r" and mess up the display. Let's use the traditional "\r\n" ordering. Signed-off-by: Nicolas Pitre <nico@linaro.org> Reported-by: Chris Brandt <Chris.Brandt@renesas.com> Tested-by: Chris Brandt <Chris.Brandt@renesas.com> Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
Diffstat (limited to 'arch/arm/kernel')
-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