diff options
Diffstat (limited to 'drivers/serial')
-rw-r--r-- | drivers/serial/8250_acpi.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/drivers/serial/8250_acpi.c b/drivers/serial/8250_acpi.c index a802bdce6e5d..809f89ab965c 100644 --- a/drivers/serial/8250_acpi.c +++ b/drivers/serial/8250_acpi.c | |||
@@ -27,7 +27,7 @@ struct serial_private { | |||
27 | static acpi_status acpi_serial_mmio(struct uart_port *port, | 27 | static acpi_status acpi_serial_mmio(struct uart_port *port, |
28 | struct acpi_resource_address64 *addr) | 28 | struct acpi_resource_address64 *addr) |
29 | { | 29 | { |
30 | port->mapbase = addr->min_address_range; | 30 | port->mapbase = addr->minimum; |
31 | port->iotype = UPIO_MEM; | 31 | port->iotype = UPIO_MEM; |
32 | port->flags |= UPF_IOREMAP; | 32 | port->flags |= UPF_IOREMAP; |
33 | return AE_OK; | 33 | return AE_OK; |
@@ -36,8 +36,8 @@ static acpi_status acpi_serial_mmio(struct uart_port *port, | |||
36 | static acpi_status acpi_serial_port(struct uart_port *port, | 36 | static acpi_status acpi_serial_port(struct uart_port *port, |
37 | struct acpi_resource_io *io) | 37 | struct acpi_resource_io *io) |
38 | { | 38 | { |
39 | if (io->range_length) { | 39 | if (io->address_length) { |
40 | port->iobase = io->min_base_address; | 40 | port->iobase = io->minimum; |
41 | port->iotype = UPIO_PORT; | 41 | port->iotype = UPIO_PORT; |
42 | } else | 42 | } else |
43 | printk(KERN_ERR "%s: zero-length IO port range?\n", __FUNCTION__); | 43 | printk(KERN_ERR "%s: zero-length IO port range?\n", __FUNCTION__); |
@@ -45,13 +45,13 @@ static acpi_status acpi_serial_port(struct uart_port *port, | |||
45 | } | 45 | } |
46 | 46 | ||
47 | static acpi_status acpi_serial_ext_irq(struct uart_port *port, | 47 | static acpi_status acpi_serial_ext_irq(struct uart_port *port, |
48 | struct acpi_resource_ext_irq *ext_irq) | 48 | struct acpi_resource_extended_irq *ext_irq) |
49 | { | 49 | { |
50 | int rc; | 50 | int rc; |
51 | 51 | ||
52 | if (ext_irq->number_of_interrupts > 0) { | 52 | if (ext_irq->interrupt_count > 0) { |
53 | rc = acpi_register_gsi(ext_irq->interrupts[0], | 53 | rc = acpi_register_gsi(ext_irq->interrupts[0], |
54 | ext_irq->edge_level, ext_irq->active_high_low); | 54 | ext_irq->triggering, ext_irq->polarity); |
55 | if (rc < 0) | 55 | if (rc < 0) |
56 | return AE_ERROR; | 56 | return AE_ERROR; |
57 | port->irq = rc; | 57 | port->irq = rc; |
@@ -64,9 +64,9 @@ static acpi_status acpi_serial_irq(struct uart_port *port, | |||
64 | { | 64 | { |
65 | int rc; | 65 | int rc; |
66 | 66 | ||
67 | if (irq->number_of_interrupts > 0) { | 67 | if (irq->interrupt_count > 0) { |
68 | rc = acpi_register_gsi(irq->interrupts[0], | 68 | rc = acpi_register_gsi(irq->interrupts[0], |
69 | irq->edge_level, irq->active_high_low); | 69 | irq->triggering, irq->polarity); |
70 | if (rc < 0) | 70 | if (rc < 0) |
71 | return AE_ERROR; | 71 | return AE_ERROR; |
72 | port->irq = rc; | 72 | port->irq = rc; |
@@ -83,11 +83,11 @@ static acpi_status acpi_serial_resource(struct acpi_resource *res, void *data) | |||
83 | status = acpi_resource_to_address64(res, &addr); | 83 | status = acpi_resource_to_address64(res, &addr); |
84 | if (ACPI_SUCCESS(status)) | 84 | if (ACPI_SUCCESS(status)) |
85 | return acpi_serial_mmio(port, &addr); | 85 | return acpi_serial_mmio(port, &addr); |
86 | else if (res->id == ACPI_RSTYPE_IO) | 86 | else if (res->type == ACPI_RESOURCE_TYPE_IO) |
87 | return acpi_serial_port(port, &res->data.io); | 87 | return acpi_serial_port(port, &res->data.io); |
88 | else if (res->id == ACPI_RSTYPE_EXT_IRQ) | 88 | else if (res->type == ACPI_RESOURCE_TYPE_EXTENDED_IRQ) |
89 | return acpi_serial_ext_irq(port, &res->data.extended_irq); | 89 | return acpi_serial_ext_irq(port, &res->data.extended_irq); |
90 | else if (res->id == ACPI_RSTYPE_IRQ) | 90 | else if (res->type == ACPI_RESOURCE_TYPE_IRQ) |
91 | return acpi_serial_irq(port, &res->data.irq); | 91 | return acpi_serial_irq(port, &res->data.irq); |
92 | return AE_OK; | 92 | return AE_OK; |
93 | } | 93 | } |