diff options
Diffstat (limited to 'drivers/acpi')
| -rw-r--r-- | drivers/acpi/pci_bind.c | 8 | ||||
| -rw-r--r-- | drivers/acpi/pci_irq.c | 10 | ||||
| -rw-r--r-- | drivers/acpi/pci_root.c | 3 |
3 files changed, 10 insertions, 11 deletions
diff --git a/drivers/acpi/pci_bind.c b/drivers/acpi/pci_bind.c index 703d2a3e8012..6eb58ef366ef 100644 --- a/drivers/acpi/pci_bind.c +++ b/drivers/acpi/pci_bind.c | |||
| @@ -124,7 +124,7 @@ static int acpi_pci_bind(struct acpi_device *device) | |||
| 124 | { | 124 | { |
| 125 | acpi_status status; | 125 | acpi_status status; |
| 126 | acpi_handle handle; | 126 | acpi_handle handle; |
| 127 | unsigned char bus; | 127 | struct pci_bus *bus; |
| 128 | struct pci_dev *dev; | 128 | struct pci_dev *dev; |
| 129 | 129 | ||
| 130 | dev = acpi_get_pci_dev(device->handle); | 130 | dev = acpi_get_pci_dev(device->handle); |
| @@ -157,11 +157,11 @@ static int acpi_pci_bind(struct acpi_device *device) | |||
| 157 | goto out; | 157 | goto out; |
| 158 | 158 | ||
| 159 | if (dev->subordinate) | 159 | if (dev->subordinate) |
| 160 | bus = dev->subordinate->number; | 160 | bus = dev->subordinate; |
| 161 | else | 161 | else |
| 162 | bus = dev->bus->number; | 162 | bus = dev->bus; |
| 163 | 163 | ||
| 164 | acpi_pci_irq_add_prt(device->handle, pci_domain_nr(dev->bus), bus); | 164 | acpi_pci_irq_add_prt(device->handle, bus); |
| 165 | 165 | ||
| 166 | out: | 166 | out: |
| 167 | pci_dev_put(dev); | 167 | pci_dev_put(dev); |
diff --git a/drivers/acpi/pci_irq.c b/drivers/acpi/pci_irq.c index 51b9f8280f88..3ed944cefb36 100644 --- a/drivers/acpi/pci_irq.c +++ b/drivers/acpi/pci_irq.c | |||
| @@ -182,7 +182,7 @@ static void do_prt_fixups(struct acpi_prt_entry *entry, | |||
| 182 | } | 182 | } |
| 183 | } | 183 | } |
| 184 | 184 | ||
| 185 | static int acpi_pci_irq_add_entry(acpi_handle handle, int segment, int bus, | 185 | static int acpi_pci_irq_add_entry(acpi_handle handle, struct pci_bus *bus, |
| 186 | struct acpi_pci_routing_table *prt) | 186 | struct acpi_pci_routing_table *prt) |
| 187 | { | 187 | { |
| 188 | struct acpi_prt_entry *entry; | 188 | struct acpi_prt_entry *entry; |
| @@ -196,8 +196,8 @@ static int acpi_pci_irq_add_entry(acpi_handle handle, int segment, int bus, | |||
| 196 | * 1=INTA, 2=INTB. We use the PCI encoding throughout, so convert | 196 | * 1=INTA, 2=INTB. We use the PCI encoding throughout, so convert |
| 197 | * it here. | 197 | * it here. |
| 198 | */ | 198 | */ |
| 199 | entry->id.segment = segment; | 199 | entry->id.segment = pci_domain_nr(bus); |
| 200 | entry->id.bus = bus; | 200 | entry->id.bus = bus->number; |
| 201 | entry->id.device = (prt->address >> 16) & 0xFFFF; | 201 | entry->id.device = (prt->address >> 16) & 0xFFFF; |
| 202 | entry->pin = prt->pin + 1; | 202 | entry->pin = prt->pin + 1; |
| 203 | 203 | ||
| @@ -242,7 +242,7 @@ static int acpi_pci_irq_add_entry(acpi_handle handle, int segment, int bus, | |||
| 242 | return 0; | 242 | return 0; |
| 243 | } | 243 | } |
| 244 | 244 | ||
| 245 | int acpi_pci_irq_add_prt(acpi_handle handle, int segment, int bus) | 245 | int acpi_pci_irq_add_prt(acpi_handle handle, struct pci_bus *bus) |
| 246 | { | 246 | { |
| 247 | acpi_status status; | 247 | acpi_status status; |
| 248 | struct acpi_buffer buffer = { ACPI_ALLOCATE_BUFFER, NULL }; | 248 | struct acpi_buffer buffer = { ACPI_ALLOCATE_BUFFER, NULL }; |
| @@ -271,7 +271,7 @@ int acpi_pci_irq_add_prt(acpi_handle handle, int segment, int bus) | |||
| 271 | 271 | ||
| 272 | entry = buffer.pointer; | 272 | entry = buffer.pointer; |
| 273 | while (entry && (entry->length > 0)) { | 273 | while (entry && (entry->length > 0)) { |
| 274 | acpi_pci_irq_add_entry(handle, segment, bus, entry); | 274 | acpi_pci_irq_add_entry(handle, bus, entry); |
| 275 | entry = (struct acpi_pci_routing_table *) | 275 | entry = (struct acpi_pci_routing_table *) |
| 276 | ((unsigned long)entry + entry->length); | 276 | ((unsigned long)entry + entry->length); |
| 277 | } | 277 | } |
diff --git a/drivers/acpi/pci_root.c b/drivers/acpi/pci_root.c index f23fcc5c9674..f341b0756c9e 100644 --- a/drivers/acpi/pci_root.c +++ b/drivers/acpi/pci_root.c | |||
| @@ -614,8 +614,7 @@ static int __devinit acpi_pci_root_add(struct acpi_device *device) | |||
| 614 | */ | 614 | */ |
| 615 | status = acpi_get_handle(device->handle, METHOD_NAME__PRT, &handle); | 615 | status = acpi_get_handle(device->handle, METHOD_NAME__PRT, &handle); |
| 616 | if (ACPI_SUCCESS(status)) | 616 | if (ACPI_SUCCESS(status)) |
| 617 | result = acpi_pci_irq_add_prt(device->handle, root->id.segment, | 617 | result = acpi_pci_irq_add_prt(device->handle, root->bus); |
| 618 | root->id.bus); | ||
| 619 | 618 | ||
| 620 | /* | 619 | /* |
| 621 | * Scan and bind all _ADR-Based Devices | 620 | * Scan and bind all _ADR-Based Devices |
