|
@@ -55,7 +55,12 @@ EXPORT_SYMBOL(sunserial_unregister_minors);
|
|
|
int sunserial_console_match(struct console *con, struct device_node *dp,
|
|
|
struct uart_driver *drv, int line, bool ignore_line)
|
|
|
{
|
|
|
- if (!con || of_console_device != dp)
|
|
|
+ if (!con)
|
|
|
+ return 0;
|
|
|
+
|
|
|
+ drv->cons = con;
|
|
|
+
|
|
|
+ if (of_console_device != dp)
|
|
|
return 0;
|
|
|
|
|
|
if (!ignore_line) {
|
|
@@ -69,12 +74,10 @@ int sunserial_console_match(struct console *con, struct device_node *dp,
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
- con->index = line;
|
|
|
- drv->cons = con;
|
|
|
-
|
|
|
- if (!console_set_on_cmdline)
|
|
|
+ if (!console_set_on_cmdline) {
|
|
|
+ con->index = line;
|
|
|
add_preferred_console(con->name, line, NULL);
|
|
|
-
|
|
|
+ }
|
|
|
return 1;
|
|
|
}
|
|
|
EXPORT_SYMBOL(sunserial_console_match);
|