linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / include / asm-arm / arch-l7200 / uncompress.h
index 04be2a0..1caa2b5 100644 (file)
@@ -6,7 +6,7 @@
  * Changelog:
  *  05-01-2000 SJH     Created
  *  05-13-2000 SJH     Filled in function bodies
- *  07-26-2000 SJH     Removed hard coded baud rate
+ *  07-26-2000 SJH     Removed hard coded buad rate
  */
 
 #include <asm/hardware.h>
 #define __raw_writeb(v,p)      (*(volatile unsigned char *)(p) = (v))
 #define __raw_readb(p)         (*(volatile unsigned char *)(p))
 
-static inline void putc(int c)
+static __inline__ void putc(char c)
 {
        while(__raw_readb(IO_UART + 0x18) & 0x20 ||
-             __raw_readb(IO_UART + 0x18) & 0x08)
-               barrier();
-
+               __raw_readb(IO_UART + 0x18) & 0x08);
        __raw_writeb(c, IO_UART + 0x00);
 }
 
-static inline void flush(void)
+static void putstr(const char *s)
 {
+       while (*s) {
+               if (*s == 10) {                 /* If a LF, add CR */
+                       putc(10);
+                       putc(13);
+               }
+               putc(*(s++));
+       }
 }
 
 static __inline__ void arch_decomp_setup(void)