ARM: PCI: footbridge: provide a 'no swizzle' function for CATS
authorRussell King <rmk+kernel@arm.linux.org.uk>
Sat, 10 Mar 2012 11:29:34 +0000 (11:29 +0000)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Thu, 26 Apr 2012 10:05:38 +0000 (11:05 +0100)
CATS sets its swizzle function to zero, which at the moment means
that no swizzling is required.  Make this explicit for CATS.

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/mach-footbridge/cats-pci.c

index 32321f6..dc13c87 100644 (file)
 /* cats host-specific stuff */
 static int irqmap_cats[] __initdata = { IRQ_PCI, IRQ_IN0, IRQ_IN1, IRQ_IN3 };
 
+static u8 cats_no_swizzle(struct pci_dev *dev, u8 *pin)
+{
+       return 0;
+}
+
 static int __init cats_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
 {
        if (dev->irq >= 255)
@@ -39,7 +44,7 @@ static int __init cats_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
  * cards being used (ie, pci-pci bridge based cards)?
  */
 static struct hw_pci cats_pci __initdata = {
-       .swizzle                = NULL,
+       .swizzle                = cats_no_swizzle,
        .map_irq                = cats_map_irq,
        .nr_controllers         = 1,
        .setup                  = dc21285_setup,