diff options
| author | David S. Miller <davem@davemloft.net> | 2008-02-18 02:22:50 -0500 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2008-02-18 02:22:50 -0500 |
| commit | 3c62a2d3477ff7725210db57aec3d2806fa10c20 (patch) | |
| tree | c4deddc66501767d286246d2de236f1183e9911d /arch/sparc64/kernel | |
| parent | f6095a5176e17b510235e80ecfb542eaee6e5666 (diff) | |
[SPARC64]: Always register a PROM based early console.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/sparc64/kernel')
| -rw-r--r-- | arch/sparc64/kernel/prom.c | 1 | ||||
| -rw-r--r-- | arch/sparc64/kernel/setup.c | 14 |
2 files changed, 7 insertions, 8 deletions
diff --git a/arch/sparc64/kernel/prom.c b/arch/sparc64/kernel/prom.c index a246e962e5a7..68964ddcde1e 100644 --- a/arch/sparc64/kernel/prom.c +++ b/arch/sparc64/kernel/prom.c | |||
| @@ -1716,7 +1716,6 @@ static void __init of_console_init(void) | |||
| 1716 | 1716 | ||
| 1717 | of_console_device = dp; | 1717 | of_console_device = dp; |
| 1718 | 1718 | ||
| 1719 | prom_printf(msg, of_console_path); | ||
| 1720 | printk(msg, of_console_path); | 1719 | printk(msg, of_console_path); |
| 1721 | } | 1720 | } |
| 1722 | 1721 | ||
diff --git a/arch/sparc64/kernel/setup.c b/arch/sparc64/kernel/setup.c index 5964d8653ade..ebad74bd88bb 100644 --- a/arch/sparc64/kernel/setup.c +++ b/arch/sparc64/kernel/setup.c | |||
| @@ -83,10 +83,10 @@ unsigned int boot_flags = 0; | |||
| 83 | /* Exported for mm/init.c:paging_init. */ | 83 | /* Exported for mm/init.c:paging_init. */ |
| 84 | unsigned long cmdline_memory_size = 0; | 84 | unsigned long cmdline_memory_size = 0; |
| 85 | 85 | ||
| 86 | static struct console prom_debug_console = { | 86 | static struct console prom_early_console = { |
| 87 | .name = "debug", | 87 | .name = "earlyprom", |
| 88 | .write = prom_console_write, | 88 | .write = prom_console_write, |
| 89 | .flags = CON_PRINTBUFFER, | 89 | .flags = CON_PRINTBUFFER | CON_BOOT, |
| 90 | .index = -1, | 90 | .index = -1, |
| 91 | }; | 91 | }; |
| 92 | 92 | ||
| @@ -112,8 +112,7 @@ static void __init process_switch(char c) | |||
| 112 | prom_halt(); | 112 | prom_halt(); |
| 113 | break; | 113 | break; |
| 114 | case 'p': | 114 | case 'p': |
| 115 | /* Use PROM debug console. */ | 115 | /* Just ignore, this behavior is now the default. */ |
| 116 | register_console(&prom_debug_console); | ||
| 117 | break; | 116 | break; |
| 118 | case 'P': | 117 | case 'P': |
| 119 | /* Force UltraSPARC-III P-Cache on. */ | 118 | /* Force UltraSPARC-III P-Cache on. */ |
| @@ -296,6 +295,9 @@ void __init setup_arch(char **cmdline_p) | |||
| 296 | *cmdline_p = prom_getbootargs(); | 295 | *cmdline_p = prom_getbootargs(); |
| 297 | strcpy(boot_command_line, *cmdline_p); | 296 | strcpy(boot_command_line, *cmdline_p); |
| 298 | 297 | ||
| 298 | boot_flags_init(*cmdline_p); | ||
| 299 | register_console(&prom_early_console); | ||
| 300 | |||
| 299 | if (tlb_type == hypervisor) | 301 | if (tlb_type == hypervisor) |
| 300 | printk("ARCH: SUN4V\n"); | 302 | printk("ARCH: SUN4V\n"); |
| 301 | else | 303 | else |
| @@ -307,8 +309,6 @@ void __init setup_arch(char **cmdline_p) | |||
| 307 | conswitchp = &prom_con; | 309 | conswitchp = &prom_con; |
| 308 | #endif | 310 | #endif |
| 309 | 311 | ||
| 310 | boot_flags_init(*cmdline_p); | ||
| 311 | |||
| 312 | idprom_init(); | 312 | idprom_init(); |
| 313 | 313 | ||
| 314 | if (!root_flags) | 314 | if (!root_flags) |
