diff options
author | Tony Lindgren <tony@atomide.com> | 2010-02-01 17:26:53 -0500 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2010-02-12 12:27:52 -0500 |
commit | 4e6d488af37980d224cbf298224db6173673f362 (patch) | |
tree | 5e5d7276f321c239c129031892ec08a3ba034c2f /arch/arm/kernel/debug.S | |
parent | 200b7a8dc09504bc0aedac567a307a6e533f39e5 (diff) |
ARM: 5910/1: ARM: Add tmp register for addruart and loadsp
Otherwise more complicated uart configuration won't be possible.
We can use r1 for tmp register for both head.S and debug.S.
NOTE: This patch depends on another patch to add the the tmp register
into all debug-macro.S files. That can be done with:
$ sed -i -e "s/addruart,rx|addruart, rx/addruart, rx, tmp/"
arch/arm/*/include/*/debug-macro.S
Signed-off-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/kernel/debug.S')
-rw-r--r-- | arch/arm/kernel/debug.S | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/arch/arm/kernel/debug.S b/arch/arm/kernel/debug.S index 5c91addcaebc..a38b4879441d 100644 --- a/arch/arm/kernel/debug.S +++ b/arch/arm/kernel/debug.S | |||
@@ -24,7 +24,7 @@ | |||
24 | 24 | ||
25 | #if defined(CONFIG_CPU_V6) | 25 | #if defined(CONFIG_CPU_V6) |
26 | 26 | ||
27 | .macro addruart, rx | 27 | .macro addruart, rx, tmp |
28 | .endm | 28 | .endm |
29 | 29 | ||
30 | .macro senduart, rd, rx | 30 | .macro senduart, rd, rx |
@@ -51,7 +51,7 @@ | |||
51 | 51 | ||
52 | #elif defined(CONFIG_CPU_V7) | 52 | #elif defined(CONFIG_CPU_V7) |
53 | 53 | ||
54 | .macro addruart, rx | 54 | .macro addruart, rx, tmp |
55 | .endm | 55 | .endm |
56 | 56 | ||
57 | .macro senduart, rd, rx | 57 | .macro senduart, rd, rx |
@@ -71,7 +71,7 @@ wait: mrc p14, 0, pc, c0, c1, 0 | |||
71 | 71 | ||
72 | #elif defined(CONFIG_CPU_XSCALE) | 72 | #elif defined(CONFIG_CPU_XSCALE) |
73 | 73 | ||
74 | .macro addruart, rx | 74 | .macro addruart, rx, tmp |
75 | .endm | 75 | .endm |
76 | 76 | ||
77 | .macro senduart, rd, rx | 77 | .macro senduart, rd, rx |
@@ -98,7 +98,7 @@ wait: mrc p14, 0, pc, c0, c1, 0 | |||
98 | 98 | ||
99 | #else | 99 | #else |
100 | 100 | ||
101 | .macro addruart, rx | 101 | .macro addruart, rx, tmp |
102 | .endm | 102 | .endm |
103 | 103 | ||
104 | .macro senduart, rd, rx | 104 | .macro senduart, rd, rx |
@@ -164,7 +164,7 @@ ENDPROC(printhex2) | |||
164 | .ltorg | 164 | .ltorg |
165 | 165 | ||
166 | ENTRY(printascii) | 166 | ENTRY(printascii) |
167 | addruart r3 | 167 | addruart r3, r1 |
168 | b 2f | 168 | b 2f |
169 | 1: waituart r2, r3 | 169 | 1: waituart r2, r3 |
170 | senduart r1, r3 | 170 | senduart r1, r3 |
@@ -180,7 +180,7 @@ ENTRY(printascii) | |||
180 | ENDPROC(printascii) | 180 | ENDPROC(printascii) |
181 | 181 | ||
182 | ENTRY(printch) | 182 | ENTRY(printch) |
183 | addruart r3 | 183 | addruart r3, r1 |
184 | mov r1, r0 | 184 | mov r1, r0 |
185 | mov r0, #0 | 185 | mov r0, #0 |
186 | b 1b | 186 | b 1b |