aboutsummaryrefslogtreecommitdiffstats
path: root/arch/sparc/prom
diff options
context:
space:
mode:
authorRobert Reif <reif@earthlink.net>2008-12-08 03:59:17 -0500
committerDavid S. Miller <davem@davemloft.net>2008-12-08 04:00:14 -0500
commitefe6c3dd8b7df809d46fb521eb9af471c47ed608 (patch)
tree300fa5d19b6add2e54a0b7e8810b532505c26de8 /arch/sparc/prom
parent89b409f77017171c55e79628eefc557126c8fd7f (diff)
sparc: Use sparc64 version of prom/printf.c
Use sparc64 version of prom/printf.c. The only differences for sparc32 is that prom_printf is no longer exported for modules which should be OK. Signed-off-by: Robert Reif <reif@earthlink.net> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/sparc/prom')
-rw-r--r--arch/sparc/prom/Makefile2
-rw-r--r--arch/sparc/prom/printf.c (renamed from arch/sparc/prom/printf_64.c)0
-rw-r--r--arch/sparc/prom/printf_32.c48
3 files changed, 1 insertions, 49 deletions
diff --git a/arch/sparc/prom/Makefile b/arch/sparc/prom/Makefile
index f8e0278b8b4f..1b8c073adb44 100644
--- a/arch/sparc/prom/Makefile
+++ b/arch/sparc/prom/Makefile
@@ -15,7 +15,7 @@ lib-$(CONFIG_SPARC32) += palloc.o
15lib-$(CONFIG_SPARC32) += ranges.o 15lib-$(CONFIG_SPARC32) += ranges.o
16lib-$(CONFIG_SPARC32) += segment.o 16lib-$(CONFIG_SPARC32) += segment.o
17lib-y += console_$(BITS).o 17lib-y += console_$(BITS).o
18lib-y += printf_$(BITS).o 18lib-y += printf.o
19lib-y += tree_$(BITS).o 19lib-y += tree_$(BITS).o
20lib-$(CONFIG_SPARC64) += p1275.o 20lib-$(CONFIG_SPARC64) += p1275.o
21lib-$(CONFIG_SPARC64) += cif.o 21lib-$(CONFIG_SPARC64) += cif.o
diff --git a/arch/sparc/prom/printf_64.c b/arch/sparc/prom/printf.c
index 660943ee4c2a..660943ee4c2a 100644
--- a/arch/sparc/prom/printf_64.c
+++ b/arch/sparc/prom/printf.c
diff --git a/arch/sparc/prom/printf_32.c b/arch/sparc/prom/printf_32.c
deleted file mode 100644
index a36ab9c5ee08..000000000000
--- a/arch/sparc/prom/printf_32.c
+++ /dev/null
@@ -1,48 +0,0 @@
1/*
2 * printf.c: Internal prom library printf facility.
3 *
4 * Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
5 * Copyright (c) 2002 Pete Zaitcev (zaitcev@yahoo.com)
6 *
7 * We used to warn all over the code: DO NOT USE prom_printf(),
8 * and yet people do. Anton's banking code was outputting banks
9 * with prom_printf for most of the 2.4 lifetime. Since an effective
10 * stick is not available, we deployed a carrot: an early printk
11 * through PROM by means of -p boot option. This ought to fix it.
12 * USE printk; if you need, deploy -p.
13 */
14
15#include <linux/kernel.h>
16#include <linux/module.h>
17
18#include <asm/openprom.h>
19#include <asm/oplib.h>
20
21static char ppbuf[1024];
22
23void
24prom_write(const char *buf, unsigned int n)
25{
26 char ch;
27
28 while (n != 0) {
29 --n;
30 if ((ch = *buf++) == '\n')
31 prom_putchar('\r');
32 prom_putchar(ch);
33 }
34}
35
36void
37prom_printf(char *fmt, ...)
38{
39 va_list args;
40 int i;
41
42 va_start(args, fmt);
43 i = vscnprintf(ppbuf, sizeof(ppbuf), fmt, args);
44 va_end(args);
45
46 prom_write(ppbuf, i);
47}
48EXPORT_SYMBOL(prom_printf);