From 0dbd84c615558e1b273f2993ce1cfe3ba0c4cbcb Mon Sep 17 00:00:00 2001 From: Russell King Date: Tue, 19 Oct 2004 18:11:22 +0100 Subject: [PATCH] [SERIAL] Keep trying to register our console device. Some serial drivers receive their serial port device information via the device model. This unfortunately means that the selected port may not be available when the console subsystem initialises, so we must keep trying to register the console after each port is added. --- drivers/serial/serial_core.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/serial/serial_core.c b/drivers/serial/serial_core.c index 1ac6c9d8144cd..01bb77a57288e 100644 --- a/drivers/serial/serial_core.c +++ b/drivers/serial/serial_core.c @@ -2225,6 +2225,15 @@ int uart_add_one_port(struct uart_driver *drv, struct uart_port *port) */ tty_register_device(drv->tty_driver, port->line, port->dev); + /* + * If this driver supports console, and it hasn't been + * successfully registered yet, try to re-register it. + * It may be that the port was not available. + */ + if (port->type != PORT_UNKNOWN && + port->cons && !(port->cons->flags & CON_ENABLED)) + register_console(port->cons); + out: up(&port_sem); -- 2.53.0