diff options
Diffstat (limited to 'include/asm-arm/arch-versatile/uncompress.h')
| -rw-r--r-- | include/asm-arm/arch-versatile/uncompress.h | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/include/asm-arm/arch-versatile/uncompress.h b/include/asm-arm/arch-versatile/uncompress.h index 2f57499c7b92..7215133d0514 100644 --- a/include/asm-arm/arch-versatile/uncompress.h +++ b/include/asm-arm/arch-versatile/uncompress.h | |||
| @@ -25,22 +25,16 @@ | |||
| 25 | /* | 25 | /* |
| 26 | * This does not append a newline | 26 | * This does not append a newline |
| 27 | */ | 27 | */ |
| 28 | static void putstr(const char *s) | 28 | static inline void putc(int c) |
| 29 | { | 29 | { |
| 30 | while (*s) { | 30 | while (AMBA_UART_FR & (1 << 5)) |
| 31 | while (AMBA_UART_FR & (1 << 5)) | 31 | barrier(); |
| 32 | barrier(); | ||
| 33 | |||
| 34 | AMBA_UART_DR = *s; | ||
| 35 | 32 | ||
| 36 | if (*s == '\n') { | 33 | AMBA_UART_DR = c; |
| 37 | while (AMBA_UART_FR & (1 << 5)) | 34 | } |
| 38 | barrier(); | ||
| 39 | 35 | ||
| 40 | AMBA_UART_DR = '\r'; | 36 | static inline void flush(void) |
| 41 | } | 37 | { |
| 42 | s++; | ||
| 43 | } | ||
| 44 | while (AMBA_UART_FR & (1 << 3)) | 38 | while (AMBA_UART_FR & (1 << 3)) |
| 45 | barrier(); | 39 | barrier(); |
| 46 | } | 40 | } |
