linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / include / asm-arm / arch-integrator / uncompress.h
index f61825c..3957402 100644 (file)
 /*
  * This does not append a newline
  */
-static void putc(int c)
+static void putstr(const char *s)
 {
-       while (AMBA_UART_FR & (1 << 5))
-               barrier();
+       while (*s) {
+               while (AMBA_UART_FR & (1 << 5));
 
-       AMBA_UART_DR = c;
-}
+               AMBA_UART_DR = *s;
 
-static inline void flush(void)
-{
-       while (AMBA_UART_FR & (1 << 3))
-               barrier();
+               if (*s == '\n') {
+                       while (AMBA_UART_FR & (1 << 5));
+
+                       AMBA_UART_DR = '\r';
+               }
+               s++;
+       }
+       while (AMBA_UART_FR & (1 << 3));
 }
 
 /*