[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>
This commit is contained in:

committed by
Paul Mackerras

parent
bf6a7112bd
commit
296167ae17
@@ -70,37 +70,6 @@
|
||||
#define DBG(fmt...)
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Here are some early debugging facilities. You can enable one
|
||||
* but your kernel will not boot on anything else if you do so
|
||||
*/
|
||||
|
||||
/* For use on LPAR machines that support an HVC console on vterm 0 */
|
||||
extern void udbg_init_debug_lpar(void);
|
||||
|
||||
/* This one is for use on Apple G5 machines */
|
||||
extern void udbg_init_pmac_realmode(void);
|
||||
|
||||
/* That's RTAS panel debug */
|
||||
extern void call_rtas_display_status_delay(unsigned char c);
|
||||
|
||||
/* Here's maple real mode debug */
|
||||
extern void udbg_init_maple_realmode(void);
|
||||
|
||||
/* For iSeries - hit Ctrl-x Ctrl-x to see the output */
|
||||
extern void udbg_init_iseries(void);
|
||||
|
||||
#define EARLY_DEBUG_INIT() do {} while(0)
|
||||
|
||||
#if 0
|
||||
#define EARLY_DEBUG_INIT() udbg_init_debug_lpar()
|
||||
#define EARLY_DEBUG_INIT() udbg_init_iseries()
|
||||
#define EARLY_DEBUG_INIT() udbg_init_maple_realmode()
|
||||
#define EARLY_DEBUG_INIT() udbg_init_pmac_realmode()
|
||||
#define EARLY_DEBUG_INIT() \
|
||||
do { udbg_putc = call_rtas_display_status_delay; } while(0)
|
||||
#endif
|
||||
|
||||
int have_of = 1;
|
||||
int boot_cpuid = 0;
|
||||
int boot_cpuid_phys = 0;
|
||||
@@ -241,11 +210,8 @@ void __init early_setup(unsigned long dt_ptr)
|
||||
struct paca_struct *lpaca = get_paca();
|
||||
static struct machdep_calls **mach;
|
||||
|
||||
/*
|
||||
* Enable early debugging if any specified (see top of
|
||||
* this file)
|
||||
*/
|
||||
EARLY_DEBUG_INIT();
|
||||
/* Enable early debugging if any specified (see udbg.h) */
|
||||
udbg_early_init();
|
||||
|
||||
DBG(" -> early_setup()\n");
|
||||
|
||||
|
Reference in New Issue
Block a user