diff options
Diffstat (limited to 'include/asm-arm/arch-ebsa285/uncompress.h')
| -rw-r--r-- | include/asm-arm/arch-ebsa285/uncompress.h | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/include/asm-arm/arch-ebsa285/uncompress.h b/include/asm-arm/arch-ebsa285/uncompress.h index c2fd84e2d90e..86142c882b3a 100644 --- a/include/asm-arm/arch-ebsa285/uncompress.h +++ b/include/asm-arm/arch-ebsa285/uncompress.h | |||
| @@ -15,10 +15,11 @@ | |||
| 15 | #define DC21285_BASE ((volatile unsigned int *)0x42000160) | 15 | #define DC21285_BASE ((volatile unsigned int *)0x42000160) |
| 16 | #define SER0_BASE ((volatile unsigned char *)0x7c0003f8) | 16 | #define SER0_BASE ((volatile unsigned char *)0x7c0003f8) |
| 17 | 17 | ||
| 18 | static __inline__ void putc(char c) | 18 | static inline void putc(char c) |
| 19 | { | 19 | { |
| 20 | if (machine_is_netwinder()) { | 20 | if (machine_is_netwinder()) { |
| 21 | while ((SER0_BASE[5] & 0x60) != 0x60); | 21 | while ((SER0_BASE[5] & 0x60) != 0x60) |
| 22 | barrier(); | ||
| 22 | SER0_BASE[0] = c; | 23 | SER0_BASE[0] = c; |
| 23 | } else { | 24 | } else { |
| 24 | while (DC21285_BASE[6] & 8); | 25 | while (DC21285_BASE[6] & 8); |
| @@ -26,17 +27,8 @@ static __inline__ void putc(char c) | |||
| 26 | } | 27 | } |
| 27 | } | 28 | } |
| 28 | 29 | ||
| 29 | /* | 30 | static inline void flush(void) |
| 30 | * This does not append a newline | ||
| 31 | */ | ||
| 32 | static void putstr(const char *s) | ||
| 33 | { | 31 | { |
| 34 | while (*s) { | ||
| 35 | putc(*s); | ||
| 36 | if (*s == '\n') | ||
| 37 | putc('\r'); | ||
| 38 | s++; | ||
| 39 | } | ||
| 40 | } | 32 | } |
| 41 | 33 | ||
| 42 | /* | 34 | /* |
