diff options
author | Robert Reif <reif@earthlink.net> | 2008-12-08 03:59:17 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-12-08 04:00:14 -0500 |
commit | efe6c3dd8b7df809d46fb521eb9af471c47ed608 (patch) | |
tree | 300fa5d19b6add2e54a0b7e8810b532505c26de8 | |
parent | 89b409f77017171c55e79628eefc557126c8fd7f (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>
-rw-r--r-- | arch/sparc/include/asm/oplib_32.h | 2 | ||||
-rw-r--r-- | arch/sparc/prom/Makefile | 2 | ||||
-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.c | 48 |
4 files changed, 2 insertions, 50 deletions
diff --git a/arch/sparc/include/asm/oplib_32.h b/arch/sparc/include/asm/oplib_32.h index 3bdf56f46883..73d45521db04 100644 --- a/arch/sparc/include/asm/oplib_32.h +++ b/arch/sparc/include/asm/oplib_32.h | |||
@@ -136,7 +136,7 @@ extern char prom_getchar(void); | |||
136 | extern void prom_putchar(char character); | 136 | extern void prom_putchar(char character); |
137 | 137 | ||
138 | /* Prom's internal routines, don't use in kernel/boot code. */ | 138 | /* Prom's internal routines, don't use in kernel/boot code. */ |
139 | extern void prom_printf(char *fmt, ...); | 139 | extern void prom_printf(const char *fmt, ...); |
140 | extern void prom_write(const char *buf, unsigned int len); | 140 | extern void prom_write(const char *buf, unsigned int len); |
141 | 141 | ||
142 | /* Multiprocessor operations... */ | 142 | /* Multiprocessor operations... */ |
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 | |||
15 | lib-$(CONFIG_SPARC32) += ranges.o | 15 | lib-$(CONFIG_SPARC32) += ranges.o |
16 | lib-$(CONFIG_SPARC32) += segment.o | 16 | lib-$(CONFIG_SPARC32) += segment.o |
17 | lib-y += console_$(BITS).o | 17 | lib-y += console_$(BITS).o |
18 | lib-y += printf_$(BITS).o | 18 | lib-y += printf.o |
19 | lib-y += tree_$(BITS).o | 19 | lib-y += tree_$(BITS).o |
20 | lib-$(CONFIG_SPARC64) += p1275.o | 20 | lib-$(CONFIG_SPARC64) += p1275.o |
21 | lib-$(CONFIG_SPARC64) += cif.o | 21 | lib-$(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 | |||
21 | static char ppbuf[1024]; | ||
22 | |||
23 | void | ||
24 | prom_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 | |||
36 | void | ||
37 | prom_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 | } | ||
48 | EXPORT_SYMBOL(prom_printf); | ||