blob: dc8b598bedbb4ccc3ba6128f7a6b4c5653965f7d [file] [log] [blame]
* printf.c: Internal prom library printf facility.
* Copyright (C) 1995 David S. Miller (
* Copyright (c) 2002 Pete Zaitcev (
* We used to warn all over the code: DO NOT USE prom_printf(),
* and yet people do. Anton's banking code was outputing banks
* with prom_printf for most of the 2.4 lifetime. Since an effective
* stick is not available, we deployed a carrot: an early printk
* through PROM by means of -p boot option. This ought to fix it.
* USE printk; if you need, deploy -p.
#include <linux/kernel.h>
#include <asm/openprom.h>
#include <asm/oplib.h>
static char ppbuf[1024];
prom_write(const char *buf, unsigned int n)
char ch;
while (n != 0) {
if ((ch = *buf++) == '\n')
prom_printf(char *fmt, ...)
va_list args;
int i;
va_start(args, fmt);
i = vscnprintf(ppbuf, sizeof(ppbuf), fmt, args);
prom_write(ppbuf, i);