actually, a simpler patch is:
Index: drivers/serial/serial_cs.c
===================================================================
RCS file: /cvs/linux/kernel26/drivers/serial/serial_cs.c,v
retrieving revision 1.7
diff -u -r1.7 serial_cs.c
--- drivers/serial/serial_cs.c 5 Mar 2005 22:03:53 -0000 1.7
+++ drivers/serial/serial_cs.c 13 Jun 2005 18:55:13 -0000
@@ -292,7 +292,7 @@
static int setup_serial(struct serial_info * info, kio_addr_t iobase,
int irq)
{
struct uart_port port;
- int line;
+ int line, linestart;
memset(&port, 0, sizeof (struct uart_port));
port.iobase = iobase;
@@ -307,11 +307,16 @@
"0x%04lx, irq %d failed\n", (u_long)iobase, irq);
return -EINVAL;
}
+#if CONFIG_SERIAL_PXA
+ linestart = 3;
+#else
+ linestart = 0;
+#endif
info->line[info->ndev] = line;
- sprintf(info->node[info->ndev].dev_name, "ttyS%d", line);
+ sprintf(info->node[info->ndev].dev_name, "ttyS%d", line+linestart);
info->node[info->ndev].major = TTY_MAJOR;
- info->node[info->ndev].minor = 0x40 + line;
+ info->node[info->ndev].minor = 0x40 + line+linestart;
if (info->ndev > 0)
info->node[info->ndev - 1].next = &info->node[info->ndev];
info->ndev++;
Received on Mon Jun 13 2005 - 15:00:02 EDT
This archive was generated by hypermail 2.2.0 : Mon Jul 25 2005 - 17:21:04 EDT