[ARM] Orion: fix ->map_irq() PCIe bus number check
authorLennert Buytenhek <buytenh@wantstofly.org>
Fri, 25 Apr 2008 20:28:33 +0000 (16:28 -0400)
committerNicolas Pitre <nico@cam.org>
Mon, 28 Apr 2008 19:58:23 +0000 (15:58 -0400)
commit92b913b08b18faa487b0c744282fafd944446ade
tree1a20f86d3762ebafeb4aea172d35e23ef1ade34f
parentfd153abb01c3fbcc47cd4ac3c0bc8801cfcc0009
[ARM] Orion: fix ->map_irq() PCIe bus number check

The current orion5x board ->map_irq() routines check whether a
given bus number lives on the PCIe controller by comparing it with
the PCIe controller's primary bus number.  This doesn't work in
case there are multiple buses in the PCIe domain, i.e. if there
exists a PCIe bridge on the primary PCIe bus.

This patch adds a helper function (orion5x_pci_map_irq()) that
returns the IRQ number for the given PCI device if that device has
a hard-wired IRQ, or -1 otherwise, and makes each board's
->map_irq() function use this helper function.

Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
Signed-off-by: Nicolas Pitre <nico@marvell.com>
arch/arm/mach-orion5x/common.h
arch/arm/mach-orion5x/db88f5281-setup.c
arch/arm/mach-orion5x/dns323-setup.c
arch/arm/mach-orion5x/kurobox_pro-setup.c
arch/arm/mach-orion5x/pci.c
arch/arm/mach-orion5x/rd88f5182-setup.c
arch/arm/mach-orion5x/ts209-setup.c