diff options
author | Yinghai Lu <Yinghai.Lu@Sun.COM> | 2007-07-16 02:37:59 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-07-16 12:05:35 -0400 |
commit | 18a8bd949d6adb311ea816125ff65050df1f3f6e (patch) | |
tree | 4365db908430747a5c08cacdb4354577b7bfead7 /Documentation | |
parent | b1c931e39327ef121797927d4b3198d370e75b9b (diff) |
serial: convert early_uart to earlycon for 8250
Beacuse SERIAL_PORT_DFNS is removed from include/asm-i386/serial.h and
include/asm-x86_64/serial.h. the serial8250_ports need to be probed late in
serial initializing stage. the console_init=>serial8250_console_init=>
register_console=>serial8250_console_setup will return -ENDEV, and console
ttyS0 can not be enabled at that time. need to wait till uart_add_one_port in
drivers/serial/serial_core.c to call register_console to get console ttyS0.
that is too late.
Make early_uart to use early_param, so uart console can be used earlier. Make
it to be bootconsole with CON_BOOT flag, so can use console handover feature.
and it will switch to corresponding normal serial console automatically.
new command line will be:
console=uart8250,io,0x3f8,9600n8
console=uart8250,mmio,0xff5e0000,115200n8
or
earlycon=uart8250,io,0x3f8,9600n8
earlycon=uart8250,mmio,0xff5e0000,115200n8
it will print in very early stage:
Early serial console at I/O port 0x3f8 (options '9600n8')
console [uart0] enabled
later for console it will print:
console handover: boot [uart0] -> real [ttyS0]
Signed-off-by: <yinghai.lu@sun.com>
Cc: Andi Kleen <ak@suse.de>
Cc: Bjorn Helgaas <bjorn.helgaas@hp.com>
Cc: Russell King <rmk@arm.linux.org.uk>
Cc: Gerd Hoffmann <kraxel@suse.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'Documentation')
-rw-r--r-- | Documentation/kernel-parameters.txt | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt index 4d880b3d1f35..62aab585d9d7 100644 --- a/Documentation/kernel-parameters.txt +++ b/Documentation/kernel-parameters.txt | |||
@@ -462,13 +462,20 @@ and is between 256 and 4096 characters. It is defined in the file | |||
462 | Documentation/networking/netconsole.txt for an | 462 | Documentation/networking/netconsole.txt for an |
463 | alternative. | 463 | alternative. |
464 | 464 | ||
465 | uart,io,<addr>[,options] | 465 | uart[8250],io,<addr>[,options] |
466 | uart,mmio,<addr>[,options] | 466 | uart[8250],mmio,<addr>[,options] |
467 | Start an early, polled-mode console on the 8250/16550 | 467 | Start an early, polled-mode console on the 8250/16550 |
468 | UART at the specified I/O port or MMIO address, | 468 | UART at the specified I/O port or MMIO address, |
469 | switching to the matching ttyS device later. The | 469 | switching to the matching ttyS device later. The |
470 | options are the same as for ttyS, above. | 470 | options are the same as for ttyS, above. |
471 | 471 | ||
472 | earlycon= [KNL] Output early console device and options. | ||
473 | uart[8250],io,<addr>[,options] | ||
474 | uart[8250],mmio,<addr>[,options] | ||
475 | Start an early, polled-mode console on the 8250/16550 | ||
476 | UART at the specified I/O port or MMIO address. | ||
477 | The options are the same as for ttyS, above. | ||
478 | |||
472 | cpcihp_generic= [HW,PCI] Generic port I/O CompactPCI driver | 479 | cpcihp_generic= [HW,PCI] Generic port I/O CompactPCI driver |
473 | Format: | 480 | Format: |
474 | <first_slot>,<last_slot>,<port>,<enum_bit>[,<debug>] | 481 | <first_slot>,<last_slot>,<port>,<enum_bit>[,<debug>] |