X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fasm-arm%2Farch-ebsa285%2Funcompress.h;fp=include%2Fasm-arm%2Farch-ebsa285%2Funcompress.h;h=c2fd84e2d90e10c37e25218259191645994b36ac;hb=64ba3f394c830ec48a1c31b53dcae312c56f1604;hp=86142c882b3a0fd9086ce82061875795f6daeb58;hpb=be1e6109ac94a859551f8e1774eb9a8469fe055c;p=linux-2.6.git diff --git a/include/asm-arm/arch-ebsa285/uncompress.h b/include/asm-arm/arch-ebsa285/uncompress.h index 86142c882..c2fd84e2d 100644 --- a/include/asm-arm/arch-ebsa285/uncompress.h +++ b/include/asm-arm/arch-ebsa285/uncompress.h @@ -15,11 +15,10 @@ #define DC21285_BASE ((volatile unsigned int *)0x42000160) #define SER0_BASE ((volatile unsigned char *)0x7c0003f8) -static inline void putc(char c) +static __inline__ void putc(char c) { if (machine_is_netwinder()) { - while ((SER0_BASE[5] & 0x60) != 0x60) - barrier(); + while ((SER0_BASE[5] & 0x60) != 0x60); SER0_BASE[0] = c; } else { while (DC21285_BASE[6] & 8); @@ -27,8 +26,17 @@ static inline void putc(char c) } } -static inline void flush(void) +/* + * This does not append a newline + */ +static void putstr(const char *s) { + while (*s) { + putc(*s); + if (*s == '\n') + putc('\r'); + s++; + } } /*