2 * printf.c: Internal prom library printf facility.
4 * Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
5 * Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz)
6 * Copyright (c) 2002 Pete Zaitcev (zaitcev@yahoo.com)
8 * We used to warn all over the code: DO NOT USE prom_printf(),
9 * and yet people do. Anton's banking code was outputting banks
10 * with prom_printf for most of the 2.4 lifetime. Since an effective
11 * stick is not available, we deployed a carrot: an early printk
12 * through PROM by means of -p boot option. This ought to fix it.
13 * USE printk; if you need, deploy -p.
16 #include <linux/kernel.h>
17 #include <linux/compiler.h>
19 #include <asm/openprom.h>
20 #include <asm/oplib.h>
22 static char ppbuf
[1024];
24 void notrace
prom_write(const char *buf
, unsigned int n
)
30 if ((ch
= *buf
++) == '\n')
36 void notrace
prom_printf(const char *fmt
, ...)
42 i
= vscnprintf(ppbuf
, sizeof(ppbuf
), fmt
, args
);