aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/kernel/setup_64.c
diff options
context:
space:
mode:
authorMichael Ellerman <michael@ellerman.id.au>2006-01-10 19:54:09 -0500
committerPaul Mackerras <paulus@samba.org>2006-01-10 22:48:26 -0500
commit296167ae1799815b9ed2d135a847436502f2ee91 (patch)
tree5e9496d0a60e10a021c12117ec6bc8d513f39463 /arch/powerpc/kernel/setup_64.c
parentbf6a7112bda99aadd6675526423a96be6b356a3d (diff)
[PATCH] powerpc: Make early debugging configurable via Kconfig
This patch adds Kconfig entries to control the early debugging options, currently in setup_64.c. Doing this via Kconfig rather than #defines means you can have one source tree, which is buildable for multiple platforms - and you can enable the correct early debug option for each platform via .config. I made udbg_early_init() a static inline because otherwise GCC is to daft to optimise it away when debugging is off. Now that we have udbg_init_rtas() we can make call_rtas_display_status* static. Signed-off-by: Michael Ellerman <michael@ellerman.id.au> Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch/powerpc/kernel/setup_64.c')
-rw-r--r--arch/powerpc/kernel/setup_64.c38
1 files changed, 2 insertions, 36 deletions
diff --git a/arch/powerpc/kernel/setup_64.c b/arch/powerpc/kernel/setup_64.c
index 177d8249078d..0420418f317a 100644
--- a/arch/powerpc/kernel/setup_64.c
+++ b/arch/powerpc/kernel/setup_64.c
@@ -70,37 +70,6 @@
70#define DBG(fmt...) 70#define DBG(fmt...)
71#endif 71#endif
72 72
73/*
74 * Here are some early debugging facilities. You can enable one
75 * but your kernel will not boot on anything else if you do so
76 */
77
78/* For use on LPAR machines that support an HVC console on vterm 0 */
79extern void udbg_init_debug_lpar(void);
80
81/* This one is for use on Apple G5 machines */
82extern void udbg_init_pmac_realmode(void);
83
84/* That's RTAS panel debug */
85extern void call_rtas_display_status_delay(unsigned char c);
86
87/* Here's maple real mode debug */
88extern void udbg_init_maple_realmode(void);
89
90/* For iSeries - hit Ctrl-x Ctrl-x to see the output */
91extern void udbg_init_iseries(void);
92
93#define EARLY_DEBUG_INIT() do {} while(0)
94
95#if 0
96#define EARLY_DEBUG_INIT() udbg_init_debug_lpar()
97#define EARLY_DEBUG_INIT() udbg_init_iseries()
98#define EARLY_DEBUG_INIT() udbg_init_maple_realmode()
99#define EARLY_DEBUG_INIT() udbg_init_pmac_realmode()
100#define EARLY_DEBUG_INIT() \
101 do { udbg_putc = call_rtas_display_status_delay; } while(0)
102#endif
103
104int have_of = 1; 73int have_of = 1;
105int boot_cpuid = 0; 74int boot_cpuid = 0;
106int boot_cpuid_phys = 0; 75int boot_cpuid_phys = 0;
@@ -241,11 +210,8 @@ void __init early_setup(unsigned long dt_ptr)
241 struct paca_struct *lpaca = get_paca(); 210 struct paca_struct *lpaca = get_paca();
242 static struct machdep_calls **mach; 211 static struct machdep_calls **mach;
243 212
244 /* 213 /* Enable early debugging if any specified (see udbg.h) */
245 * Enable early debugging if any specified (see top of 214 udbg_early_init();
246 * this file)
247 */
248 EARLY_DEBUG_INIT();
249 215
250 DBG(" -> early_setup()\n"); 216 DBG(" -> early_setup()\n");
251 217