Signed-off-by: Dave Hansen --- memhotplug-dave/drivers/serial/8250.c | 4 ++-- memhotplug-dave/init/main.c | 4 ++++ memhotplug-dave/kernel/printk.c | 4 ++-- 3 files changed, 8 insertions(+), 4 deletions(-) diff -puN drivers/serial/8250.c~early-printk drivers/serial/8250.c --- memhotplug/drivers/serial/8250.c~early-printk 2005-07-14 14:41:28.000000000 -0700 +++ memhotplug-dave/drivers/serial/8250.c 2005-07-14 14:41:28.000000000 -0700 @@ -2206,13 +2206,13 @@ static struct console serial8250_console .data = &serial8250_reg, }; -static int __init serial8250_console_init(void) +int __init serial8250_console_init(void) { serial8250_isa_init_ports(); register_console(&serial8250_console); return 0; } -console_initcall(serial8250_console_init); +//console_initcall(serial8250_console_init); static int __init find_port(struct uart_port *p) { diff -puN init/main.c~early-printk init/main.c --- memhotplug/init/main.c~early-printk 2005-07-14 14:41:28.000000000 -0700 +++ memhotplug-dave/init/main.c 2005-07-14 14:41:28.000000000 -0700 @@ -436,6 +436,10 @@ asmlinkage void __init start_kernel(void * Interrupts are still disabled. Do necessary setups, then * enable them */ + console_setup("ttyS0,57600"); + serial8250_console_init(); + printk("early printk enabled\n"); + lock_kernel(); page_address_init(); printk(KERN_NOTICE); diff -puN kernel/printk.c~early-printk kernel/printk.c --- memhotplug/kernel/printk.c~early-printk 2005-07-14 14:41:28.000000000 -0700 +++ memhotplug-dave/kernel/printk.c 2005-07-14 14:41:28.000000000 -0700 @@ -125,7 +125,7 @@ static unsigned long logged_chars; /* Nu /* * Setup a list of consoles. Called from init/main.c */ -static int __init console_setup(char *str) +int __init console_setup(char *str) { char name[sizeof(console_cmdline[0].name)]; char *s, *options; @@ -588,7 +588,7 @@ asmlinkage int vprintk(const char *fmt, log_level_unknown = 1; } - if (!cpu_online(smp_processor_id())) { + if (0 && !cpu_online(smp_processor_id())) { /* * Some console drivers may assume that per-cpu resources have * been allocated. So don't allow them to be called by this _