aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/serial/8250.c
diff options
context:
space:
mode:
authorSteve French <sfrench@us.ibm.com>2008-02-06 11:04:00 -0500
committerSteve French <sfrench@us.ibm.com>2008-02-06 11:04:00 -0500
commitf315ccb3e679f271583f2a4f463ad9b65665b751 (patch)
tree44eb52102587d7b0bb592464cef6ec04bcac8b90 /drivers/serial/8250.c
parentead03e30b050d6dda769e7e9b071c5fa720bf8d2 (diff)
parent551e4fb2465b87de9d4aa1669b27d624435443bb (diff)
Merge branch 'master' of /pub/scm/linux/kernel/git/torvalds/linux-2.6
Diffstat (limited to 'drivers/serial/8250.c')
-rw-r--r--drivers/serial/8250.c42
1 files changed, 22 insertions, 20 deletions
diff --git a/drivers/serial/8250.c b/drivers/serial/8250.c
index f94109cbb46e..b8a4bd94f51d 100644
--- a/drivers/serial/8250.c
+++ b/drivers/serial/8250.c
@@ -2047,7 +2047,7 @@ serial8250_set_termios(struct uart_port *port, struct ktermios *termios,
2047 * Oxford Semi 952 rev B workaround 2047 * Oxford Semi 952 rev B workaround
2048 */ 2048 */
2049 if (up->bugs & UART_BUG_QUOT && (quot & 0xff) == 0) 2049 if (up->bugs & UART_BUG_QUOT && (quot & 0xff) == 0)
2050 quot ++; 2050 quot++;
2051 2051
2052 if (up->capabilities & UART_CAP_FIFO && up->port.fifosize > 1) { 2052 if (up->capabilities & UART_CAP_FIFO && up->port.fifosize > 1) {
2053 if (baud < 2400) 2053 if (baud < 2400)
@@ -2662,16 +2662,17 @@ static int __devinit serial8250_probe(struct platform_device *dev)
2662 memset(&port, 0, sizeof(struct uart_port)); 2662 memset(&port, 0, sizeof(struct uart_port));
2663 2663
2664 for (i = 0; p && p->flags != 0; p++, i++) { 2664 for (i = 0; p && p->flags != 0; p++, i++) {
2665 port.iobase = p->iobase; 2665 port.iobase = p->iobase;
2666 port.membase = p->membase; 2666 port.membase = p->membase;
2667 port.irq = p->irq; 2667 port.irq = p->irq;
2668 port.uartclk = p->uartclk; 2668 port.uartclk = p->uartclk;
2669 port.regshift = p->regshift; 2669 port.regshift = p->regshift;
2670 port.iotype = p->iotype; 2670 port.iotype = p->iotype;
2671 port.flags = p->flags; 2671 port.flags = p->flags;
2672 port.mapbase = p->mapbase; 2672 port.mapbase = p->mapbase;
2673 port.hub6 = p->hub6; 2673 port.hub6 = p->hub6;
2674 port.dev = &dev->dev; 2674 port.private_data = p->private_data;
2675 port.dev = &dev->dev;
2675 if (share_irqs) 2676 if (share_irqs)
2676 port.flags |= UPF_SHARE_IRQ; 2677 port.flags |= UPF_SHARE_IRQ;
2677 ret = serial8250_register_port(&port); 2678 ret = serial8250_register_port(&port);
@@ -2812,15 +2813,16 @@ int serial8250_register_port(struct uart_port *port)
2812 if (uart) { 2813 if (uart) {
2813 uart_remove_one_port(&serial8250_reg, &uart->port); 2814 uart_remove_one_port(&serial8250_reg, &uart->port);
2814 2815
2815 uart->port.iobase = port->iobase; 2816 uart->port.iobase = port->iobase;
2816 uart->port.membase = port->membase; 2817 uart->port.membase = port->membase;
2817 uart->port.irq = port->irq; 2818 uart->port.irq = port->irq;
2818 uart->port.uartclk = port->uartclk; 2819 uart->port.uartclk = port->uartclk;
2819 uart->port.fifosize = port->fifosize; 2820 uart->port.fifosize = port->fifosize;
2820 uart->port.regshift = port->regshift; 2821 uart->port.regshift = port->regshift;
2821 uart->port.iotype = port->iotype; 2822 uart->port.iotype = port->iotype;
2822 uart->port.flags = port->flags | UPF_BOOT_AUTOCONF; 2823 uart->port.flags = port->flags | UPF_BOOT_AUTOCONF;
2823 uart->port.mapbase = port->mapbase; 2824 uart->port.mapbase = port->mapbase;
2825 uart->port.private_data = port->private_data;
2824 if (port->dev) 2826 if (port->dev)
2825 uart->port.dev = port->dev; 2827 uart->port.dev = port->dev;
2826 2828