* 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)