diff options
| author | Linus Torvalds <torvalds@ppc970.osdl.org> | 2004-07-03 09:51:56 -0700 |
|---|---|---|
| committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2004-07-03 09:51:56 -0700 |
| commit | 400e9cf205dbf0e8aac1c7a5ab18129d41758184 (patch) | |
| tree | 42ba4a6e632dc648fddc2b10d0279b5eaea6e722 | |
| parent | 2006dfb7b601521c5573b4374b11b8497a1ab7ae (diff) | |
| parent | 6e1d6fb88e23718c57e465d6a6fe58b8e9cf7078 (diff) | |
Merge bk://bk.arm.linux.org.uk/linux-2.6-serial
into ppc970.osdl.org:/home/torvalds/v2.6/linux
| -rw-r--r-- | drivers/serial/8250.c | 33 | ||||
| -rw-r--r-- | drivers/serial/8250_acorn.c | 3 | ||||
| -rw-r--r-- | drivers/serial/8250_acpi.c | 2 | ||||
| -rw-r--r-- | drivers/serial/8250_pci.c | 2 | ||||
| -rw-r--r-- | drivers/serial/8250_pnp.c | 2 | ||||
| -rw-r--r-- | drivers/serial/au1x00_uart.c | 7 | ||||
| -rw-r--r-- | drivers/serial/bast_sio.c | 2 | ||||
| -rw-r--r-- | include/linux/serial_core.h | 1 |
8 files changed, 19 insertions, 33 deletions
diff --git a/drivers/serial/8250.c b/drivers/serial/8250.c index d61f7a24f98e..b92bd6512887 100644 --- a/drivers/serial/8250.c +++ b/drivers/serial/8250.c @@ -1687,8 +1687,6 @@ static void serial8250_release_port(struct uart_port *port) struct uart_8250_port *up = (struct uart_8250_port *)port; unsigned long start, offset = 0, size = 0; - if (!(up->port.flags & UPF_RESOURCES)) - return; if (up->port.type == PORT_RSA) { offset = UART_RSA_BASE << up->port.regshift; size = 8; @@ -1733,16 +1731,14 @@ static int serial8250_request_port(struct uart_port *port) struct resource *res = NULL, *res_rsa = NULL; int ret = 0; - if (up->port.flags & UPF_RESOURCES) { - if (up->port.type == PORT_RSA) { - ret = serial8250_request_rsa_resource(up, &res_rsa); - if (ret < 0) - return ret; - } - - ret = serial8250_request_std_resource(up, &res); + if (up->port.type == PORT_RSA) { + ret = serial8250_request_rsa_resource(up, &res_rsa); + if (ret < 0) + return ret; } + ret = serial8250_request_std_resource(up, &res); + /* * If we have a mapbase, then request that as well. */ @@ -1782,17 +1778,13 @@ static void serial8250_config_port(struct uart_port *port, int flags) * Find the region that we can probe for. This in turn * tells us whether we can probe for the type of port. */ - if (up->port.flags & UPF_RESOURCES) { - ret = serial8250_request_std_resource(up, &res_std); - if (ret < 0) - return; + ret = serial8250_request_std_resource(up, &res_std); + if (ret < 0) + return; - ret = serial8250_request_rsa_resource(up, &res_rsa); - if (ret < 0) - probeflags &= ~PROBE_RSA; - } else { + ret = serial8250_request_rsa_resource(up, &res_rsa); + if (ret < 0) probeflags &= ~PROBE_RSA; - } if (flags & UART_CONFIG_TYPE) autoconfig(up, probeflags); @@ -1867,8 +1859,7 @@ static void __init serial8250_isa_init_ports(void) up->port.iobase = old_serial_port[i].port; up->port.irq = irq_canonicalize(old_serial_port[i].irq); up->port.uartclk = old_serial_port[i].baud_base * 16; - up->port.flags = old_serial_port[i].flags | - UPF_RESOURCES; + up->port.flags = old_serial_port[i].flags; up->port.hub6 = old_serial_port[i].hub6; up->port.membase = old_serial_port[i].iomem_base; up->port.iotype = old_serial_port[i].io_type; diff --git a/drivers/serial/8250_acorn.c b/drivers/serial/8250_acorn.c index d46b9f98e507..2e69f6c536be 100644 --- a/drivers/serial/8250_acorn.c +++ b/drivers/serial/8250_acorn.c @@ -43,8 +43,7 @@ serial_register_onedev(unsigned long baddr, void *vaddr, int irq, unsigned int b memset(&req, 0, sizeof(req)); req.irq = irq; - req.flags = UPF_AUTOPROBE | UPF_RESOURCES | - UPF_SHARE_IRQ; + req.flags = UPF_AUTOPROBE | UPF_SHARE_IRQ; req.baud_base = baud_base; req.io_type = UPIO_MEM; req.iomem_base = vaddr; diff --git a/drivers/serial/8250_acpi.c b/drivers/serial/8250_acpi.c index 99ff6725e74e..ec25d59a1b5f 100644 --- a/drivers/serial/8250_acpi.c +++ b/drivers/serial/8250_acpi.c @@ -123,7 +123,7 @@ static int acpi_serial_add(struct acpi_device *device) } serial_req.baud_base = BASE_BAUD; - serial_req.flags = UPF_SKIP_TEST | UPF_BOOT_AUTOCONF | UPF_RESOURCES; + serial_req.flags = UPF_SKIP_TEST | UPF_BOOT_AUTOCONF; priv->line = register_serial(&serial_req); if (priv->line < 0) { diff --git a/drivers/serial/8250_pci.c b/drivers/serial/8250_pci.c index f12002f617f8..8639c7dd0e78 100644 --- a/drivers/serial/8250_pci.c +++ b/drivers/serial/8250_pci.c @@ -1665,7 +1665,7 @@ pciserial_init_one(struct pci_dev *dev, const struct pci_device_id *ent) for (i = 0; i < nr_ports; i++) { memset(&serial_req, 0, sizeof(serial_req)); serial_req.flags = UPF_SKIP_TEST | UPF_AUTOPROBE | - UPF_RESOURCES | UPF_SHARE_IRQ; + UPF_SHARE_IRQ; serial_req.baud_base = board->base_baud; serial_req.irq = get_pci_irq(dev, board, i); if (quirk->setup(dev, board, &serial_req, i)) diff --git a/drivers/serial/8250_pnp.c b/drivers/serial/8250_pnp.c index b8510bbb7891..efa91660adcd 100644 --- a/drivers/serial/8250_pnp.c +++ b/drivers/serial/8250_pnp.c @@ -413,7 +413,7 @@ serial_pnp_probe(struct pnp_dev * dev, const struct pnp_device_id *dev_id) serial_req.port, serial_req.irq, serial_req.io_type); #endif - serial_req.flags = UPF_SKIP_TEST | UPF_AUTOPROBE | UPF_RESOURCES; + serial_req.flags = UPF_SKIP_TEST | UPF_AUTOPROBE; serial_req.baud_base = 115200; line = register_serial(&serial_req); diff --git a/drivers/serial/au1x00_uart.c b/drivers/serial/au1x00_uart.c index 9b9eeb2ccc75..f1c524aca9b2 100644 --- a/drivers/serial/au1x00_uart.c +++ b/drivers/serial/au1x00_uart.c @@ -969,9 +969,7 @@ static int serial8250_request_port(struct uart_port *port) struct resource *res = NULL, *res_rsa = NULL; int ret = 0; - if (up->port.flags & UPF_RESOURCES) { - ret = serial8250_request_std_resource(up, &res); - } + ret = serial8250_request_std_resource(up, &res); /* * If we have a mapbase, then request that as well. @@ -1072,8 +1070,7 @@ static void __init serial8250_isa_init_ports(void) up->port.iobase = old_serial_port[i].port; up->port.irq = old_serial_port[i].irq; up->port.uartclk = get_au1x00_uart_baud_base(); - up->port.flags = old_serial_port[i].flags | - UPF_RESOURCES; + up->port.flags = old_serial_port[i].flags; up->port.hub6 = old_serial_port[i].hub6; up->port.membase = old_serial_port[i].iomem_base; up->port.iotype = old_serial_port[i].io_type; diff --git a/drivers/serial/bast_sio.c b/drivers/serial/bast_sio.c index ea9fd71b5351..698514d164c6 100644 --- a/drivers/serial/bast_sio.c +++ b/drivers/serial/bast_sio.c @@ -24,7 +24,7 @@ static int __init serial_bast_register(unsigned long port, unsigned int irq) printk("BAST: SuperIO serial (%08lx,%d)\n", port, irq); #endif - serial_req.flags = UPF_AUTOPROBE | UPF_RESOURCES | UPF_SHARE_IRQ; + serial_req.flags = UPF_AUTOPROBE | UPF_SHARE_IRQ; serial_req.baud_base = BASE_BAUD; serial_req.irq = irq; serial_req.io_type = UPIO_MEM; diff --git a/include/linux/serial_core.h b/include/linux/serial_core.h index 1ab6c1780230..1ad37531b7ad 100644 --- a/include/linux/serial_core.h +++ b/include/linux/serial_core.h @@ -205,7 +205,6 @@ struct uart_port { #define UPF_CONS_FLOW (1 << 23) #define UPF_SHARE_IRQ (1 << 24) #define UPF_BOOT_AUTOCONF (1 << 28) -#define UPF_RESOURCES (1 << 30) #define UPF_IOREMAP (1 << 31) #define UPF_CHANGE_MASK (0x17fff) |
