sparc: prepare prom/ for unification
- rename files where sparc64 uses identical names to *_32.c - refactor Makefile (but keep linking order) Signed-off-by: Sam Ravnborg <sam@ravnborg.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
5e53879008
commit
708d4f0964
@@ -1,48 +0,0 @@
|
||||
/*
|
||||
* printf.c: Internal prom library printf facility.
|
||||
*
|
||||
* Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
|
||||
* Copyright (c) 2002 Pete Zaitcev (zaitcev@yahoo.com)
|
||||
*
|
||||
* We used to warn all over the code: DO NOT USE prom_printf(),
|
||||
* and yet people do. Anton's banking code was outputting 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 <linux/module.h>
|
||||
|
||||
#include <asm/openprom.h>
|
||||
#include <asm/oplib.h>
|
||||
|
||||
static char ppbuf[1024];
|
||||
|
||||
void
|
||||
prom_write(const char *buf, unsigned int n)
|
||||
{
|
||||
char ch;
|
||||
|
||||
while (n != 0) {
|
||||
--n;
|
||||
if ((ch = *buf++) == '\n')
|
||||
prom_putchar('\r');
|
||||
prom_putchar(ch);
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
prom_printf(char *fmt, ...)
|
||||
{
|
||||
va_list args;
|
||||
int i;
|
||||
|
||||
va_start(args, fmt);
|
||||
i = vscnprintf(ppbuf, sizeof(ppbuf), fmt, args);
|
||||
va_end(args);
|
||||
|
||||
prom_write(ppbuf, i);
|
||||
}
|
||||
EXPORT_SYMBOL(prom_printf);
|
Reference in New Issue
Block a user