aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/kernel
diff options
context:
space:
mode:
authorBjorn Helgaas <bjorn.helgaas@hp.com>2008-12-09 18:12:12 -0500
committerJesse Barnes <jbarnes@virtuousgeek.org>2009-01-07 14:12:51 -0500
commitf14d766a1a438fdc69d04b876965d6b26b071f14 (patch)
tree065355677f2d249fb838b6eb495f379b647698a0 /arch/arm/kernel
parent57c2cf71c12318b72ebaa5720d210476b6bac4d4 (diff)
PCI: arm: use generic pci_swizzle_interrupt_pin()
Use the generic pci_swizzle_interrupt_pin() instead of arch-specific code. Cc: Russell King <rmk@arm.linux.org.uk> Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com> Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Diffstat (limited to 'arch/arm/kernel')
-rw-r--r--arch/arm/kernel/bios32.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/arch/arm/kernel/bios32.c b/arch/arm/kernel/bios32.c
index 17a59b6e521f..5c5a0bc06709 100644
--- a/arch/arm/kernel/bios32.c
+++ b/arch/arm/kernel/bios32.c
@@ -491,17 +491,17 @@ EXPORT_SYMBOL(pcibios_bus_to_resource);
491 */ 491 */
492u8 __devinit pci_std_swizzle(struct pci_dev *dev, u8 *pinp) 492u8 __devinit pci_std_swizzle(struct pci_dev *dev, u8 *pinp)
493{ 493{
494 int pin = *pinp - 1; 494 int pin = *pinp;
495 495
496 while (dev->bus->self) { 496 while (dev->bus->self) {
497 pin = (pin + PCI_SLOT(dev->devfn)) & 3; 497 pin = pci_swizzle_interrupt_pin(dev, pin);
498 /* 498 /*
499 * move up the chain of bridges, 499 * move up the chain of bridges,
500 * swizzling as we go. 500 * swizzling as we go.
501 */ 501 */
502 dev = dev->bus->self; 502 dev = dev->bus->self;
503 } 503 }
504 *pinp = pin + 1; 504 *pinp = pin;
505 505
506 return PCI_SLOT(dev->devfn); 506 return PCI_SLOT(dev->devfn);
507} 507}