diff options
author | Nicolas Pitre <nicolas.pitre@linaro.org> | 2017-11-02 16:58:41 -0400 |
---|---|---|
committer | Russell King <rmk+kernel@armlinux.org.uk> | 2017-11-06 06:58:16 -0500 |
commit | 2a14b80cb03bee9a4973e5a91e0ed48df25b57ce (patch) | |
tree | 7b28de0b20599c437d215c83cee686a3a155f631 /arch/arm/kernel | |
parent | de880632fc02a889c0c3d2247fa08dc9e1afa228 (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.S | 25 |
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 | ||
86 | ENTRY(printascii) | 86 | ENTRY(printascii) |
87 | addruart_current r3, r1, r2 | 87 | addruart_current r3, r1, r2 |
88 | b 2f | 88 | 1: teq r0, #0 |
89 | 1: waituart r2, r3 | ||
90 | senduart r1, r3 | ||
91 | busyuart r2, r3 | ||
92 | teq r1, #'\n' | ||
93 | moveq r1, #'\r' | ||
94 | beq 1b | ||
95 | 2: 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 | 92 | 2: 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' | ||
99 | 3: waituart r2, r3 | ||
100 | senduart r1, r3 | ||
101 | busyuart r2, r3 | ||
102 | b 1b | ||
100 | ENDPROC(printascii) | 103 | ENDPROC(printascii) |
101 | 104 | ||
102 | ENTRY(printch) | 105 | ENTRY(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 |
107 | ENDPROC(printch) | 110 | ENDPROC(printch) |
108 | 111 | ||
109 | #ifdef CONFIG_MMU | 112 | #ifdef CONFIG_MMU |