summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIshizaki Kou <kou.ishizaki@toshiba.co.jp>2007-05-31 19:30:33 +1000
committerPaul Mackerras <paulus@samba.org>2007-07-10 21:53:41 +1000
commit1558f9b44e1c6b5eba46f58214851fd24285641f (patch)
tree786887334b5c0d38970e7dad1e22d7a6702c44fc
parentf716a425c15ebadf60286cd4fb60d1d6f46e3cf9 (diff)
downloadlinux-1558f9b44e1c6b5eba46f58214851fd24285641f.tar.gz
linux-1558f9b44e1c6b5eba46f58214851fd24285641f.tar.bz2
linux-1558f9b44e1c6b5eba46f58214851fd24285641f.zip
[POWERPC] of_serial: Ignore unknown serial port
Current of_serial driver assumes unknown serial port to be 8250. But this behavior may cause fatal problems when the serial port is not 8250. This corrects probe routine to ignore unknown serial port. Signed-off-by: Kou Ishizaki <kou.ishizaki@toshiba.co.jp> Acked-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Paul Mackerras <paulus@samba.org>
-rw-r--r--drivers/serial/of_serial.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/serial/of_serial.c b/drivers/serial/of_serial.c
index 7ffdaeaf0545..d7752af1c7ec 100644
--- a/drivers/serial/of_serial.c
+++ b/drivers/serial/of_serial.c
@@ -75,15 +75,13 @@ static int __devinit of_platform_serial_probe(struct of_device *ofdev,
goto out;
switch (port_type) {
- case PORT_UNKNOWN:
- dev_info(&ofdev->dev, "Unknown serial port found, "
- "attempting to use 8250 driver\n");
- /* fallthrough */
case PORT_8250 ... PORT_MAX_8250:
ret = serial8250_register_port(&port);
break;
default:
/* need to add code for these */
+ case PORT_UNKNOWN:
+ dev_info(&ofdev->dev, "Unknown serial port found, ignored\n");
ret = -ENODEV;
break;
}