ACPI: simplify acpi_pci_irq_add_prt() API

A PCI domain cannot change as you descend down subordinate buses, which
makes the 'segment' argument to acpi_pci_irq_add_prt() useless.

Change the interface to take a struct pci_bus *, from whence we can derive
the bus number and segment. Reducing the number of arguments makes life
simpler for callers.

Signed-off-by: Alex Chiang <achiang@hp.com>
Acked-by: Bjorn Helgaas <bjorn.helgaas@hp.com>
Signed-off-by: Len Brown <len.brown@intel.com>
This commit is contained in:
Alexander Chiang
2009-06-10 19:55:35 +00:00
committed by Len Brown
parent 499650de69
commit 859a3f86ca
4 changed files with 11 additions and 12 deletions

View File

@ -124,7 +124,7 @@ static int acpi_pci_bind(struct acpi_device *device)
{
acpi_status status;
acpi_handle handle;
unsigned char bus;
struct pci_bus *bus;
struct pci_dev *dev;
dev = acpi_get_pci_dev(device->handle);
@ -157,11 +157,11 @@ static int acpi_pci_bind(struct acpi_device *device)
goto out;
if (dev->subordinate)
bus = dev->subordinate->number;
bus = dev->subordinate;
else
bus = dev->bus->number;
bus = dev->bus;
acpi_pci_irq_add_prt(device->handle, pci_domain_nr(dev->bus), bus);
acpi_pci_irq_add_prt(device->handle, bus);
out:
pci_dev_put(dev);