aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm/mach-versatile/pci.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/arch/arm/mach-versatile/pci.c b/arch/arm/mach-versatile/pci.c
index d2268be8c34..24dd4b1490b 100644
--- a/arch/arm/mach-versatile/pci.c
+++ b/arch/arm/mach-versatile/pci.c
@@ -339,15 +339,13 @@ static int __init versatile_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
339 * 26 1 29 339 * 26 1 29
340 * 27 1 30 340 * 27 1 30
341 */ 341 */
342 irq = 27 + ((slot + pin - 1) & 3); 342 irq = 27 + ((slot - 24 + pin - 1) & 3);
343
344 printk("PCI map irq: slot %d, pin %d, devslot %d, irq: %d\n",slot,pin,devslot,irq);
345 343
346 return irq; 344 return irq;
347} 345}
348 346
349static struct hw_pci versatile_pci __initdata = { 347static struct hw_pci versatile_pci __initdata = {
350 .swizzle = NULL, 348 .swizzle = pci_std_swizzle,
351 .map_irq = versatile_map_irq, 349 .map_irq = versatile_map_irq,
352 .nr_controllers = 1, 350 .nr_controllers = 1,
353 .setup = pci_versatile_setup, 351 .setup = pci_versatile_setup,