diff options
author | Ralf Baechle <ralf@linux-mips.org> | 1999-08-20 21:58:59 +0000 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 1999-08-20 21:58:59 +0000 |
commit | 892bf98f0c04e9297979936d973c85e62a3f0b96 (patch) | |
tree | 3f9570013732b9472502e71b25d5a76591eaed9a /arch/mips64/arc/printf.c | |
parent | d4339ea6c6ab0bdf909d587bd9c5a754e362833d (diff) |
More MIPS64 chainsawing.
Diffstat (limited to 'arch/mips64/arc/printf.c')
-rw-r--r-- | arch/mips64/arc/printf.c | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/arch/mips64/arc/printf.c b/arch/mips64/arc/printf.c new file mode 100644 index 000000000..ccefab0c7 --- /dev/null +++ b/arch/mips64/arc/printf.c @@ -0,0 +1,37 @@ +/* $Id$ + * + * This file is subject to the terms and conditions of the GNU General Public + * License. See the file "COPYING" in the main directory of this archive + * for more details. + * + * Putting things on the screen using SGI arcs PROM facilities. + * + * Copyright (C) 1996 David S. Miller (dm@sgi.com) + */ +#include <linux/init.h> +#include <linux/kernel.h> + +#include <asm/sgialib.h> + +static char ppbuf[1024]; + +void __init prom_printf(char *fmt, ...) +{ + va_list args; + char ch, *bptr; + int i; + + va_start(args, fmt); + i = vsprintf(ppbuf, fmt, args); + + bptr = ppbuf; + + while((ch = *(bptr++)) != 0) { + if(ch == '\n') + prom_putchar('\r'); + + prom_putchar(ch); + } + va_end(args); + return; +} |