提交 daeb4c0c 编写于 作者: R Russell King

ARM: PCI: get rid of pci_std_swizzle()

Most PCI implementations use the standard PCI swizzle function, which
handles the well defined behaviour of PCI-to-PCI bridges which can be
found on cards (eg, four port ethernet cards.)

Rather than having almost every platform specify the standard swizzle
function, make this the default when no swizzle function is supplied.
Therefore, a swizzle function only needs to be provided when there is
something exceptional which needs to be handled.

This gets rid of the swizzle initializer from 47 files, and leaves us
with just two platforms specifying a swizzle function: ARM Integrator
and Chalice CATS.
Acked-by: NKrzysztof Hałasa <khc@pm.waw.pl>
Signed-off-by: NRussell King <rmk+kernel@arm.linux.org.uk>
上级 1bc39ac5
...@@ -48,11 +48,6 @@ struct pci_sys_data { ...@@ -48,11 +48,6 @@ struct pci_sys_data {
void *private_data; /* platform controller private data */ void *private_data; /* platform controller private data */
}; };
/*
* This is the standard PCI-PCI bridge swizzling algorithm.
*/
#define pci_std_swizzle pci_common_swizzle
/* /*
* Call this with your hw_pci struct to initialise the PCI system. * Call this with your hw_pci struct to initialise the PCI system.
*/ */
......
...@@ -374,16 +374,29 @@ EXPORT_SYMBOL(pcibios_fixup_bus); ...@@ -374,16 +374,29 @@ EXPORT_SYMBOL(pcibios_fixup_bus);
#endif #endif
/* /*
* Swizzle the device pin each time we cross a bridge. * Swizzle the device pin each time we cross a bridge. If a platform does
* This might update pin and returns the slot number. * not provide a swizzle function, we perform the standard PCI swizzling.
*
* The default swizzling walks up the bus tree one level at a time, applying
* the standard swizzle function at each step, stopping when it finds the PCI
* root bus. This will return the slot number of the bridge device on the
* root bus and the interrupt pin on that device which should correspond
* with the downstream device interrupt.
*
* Platforms may override this, in which case the slot and pin returned
* depend entirely on the platform code. However, please note that the
* PCI standard swizzle is implemented on plug-in cards and Cardbus based
* PCI extenders, so it can not be ignored.
*/ */
static u8 __devinit pcibios_swizzle(struct pci_dev *dev, u8 *pin) static u8 __devinit pcibios_swizzle(struct pci_dev *dev, u8 *pin)
{ {
struct pci_sys_data *sys = dev->sysdata; struct pci_sys_data *sys = dev->sysdata;
int slot = 0, oldpin = *pin; int slot, oldpin = *pin;
if (sys->swizzle) if (sys->swizzle)
slot = sys->swizzle(dev, pin); slot = sys->swizzle(dev, pin);
else
slot = pci_common_swizzle(dev, pin);
if (debug_pci) if (debug_pci)
printk("PCI: %s swizzling pin %d => pin %d slot %d\n", printk("PCI: %s swizzling pin %d => pin %d slot %d\n",
......
...@@ -221,7 +221,6 @@ static struct cns3xxx_pcie cns3xxx_pcie[] = { ...@@ -221,7 +221,6 @@ static struct cns3xxx_pcie cns3xxx_pcie[] = {
.irqs = { IRQ_CNS3XXX_PCIE0_RC, IRQ_CNS3XXX_PCIE0_DEVICE, }, .irqs = { IRQ_CNS3XXX_PCIE0_RC, IRQ_CNS3XXX_PCIE0_DEVICE, },
.hw_pci = { .hw_pci = {
.domain = 0, .domain = 0,
.swizzle = pci_std_swizzle,
.nr_controllers = 1, .nr_controllers = 1,
.setup = cns3xxx_pci_setup, .setup = cns3xxx_pci_setup,
.scan = cns3xxx_pci_scan_bus, .scan = cns3xxx_pci_scan_bus,
...@@ -264,7 +263,6 @@ static struct cns3xxx_pcie cns3xxx_pcie[] = { ...@@ -264,7 +263,6 @@ static struct cns3xxx_pcie cns3xxx_pcie[] = {
.irqs = { IRQ_CNS3XXX_PCIE1_RC, IRQ_CNS3XXX_PCIE1_DEVICE, }, .irqs = { IRQ_CNS3XXX_PCIE1_RC, IRQ_CNS3XXX_PCIE1_DEVICE, },
.hw_pci = { .hw_pci = {
.domain = 1, .domain = 1,
.swizzle = pci_std_swizzle,
.nr_controllers = 1, .nr_controllers = 1,
.setup = cns3xxx_pci_setup, .setup = cns3xxx_pci_setup,
.scan = cns3xxx_pci_scan_bus, .scan = cns3xxx_pci_scan_bus,
......
...@@ -201,7 +201,6 @@ static int __init dove_pcie_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -201,7 +201,6 @@ static int __init dove_pcie_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
static struct hw_pci dove_pci __initdata = { static struct hw_pci dove_pci __initdata = {
.nr_controllers = 2, .nr_controllers = 2,
.swizzle = pci_std_swizzle,
.setup = dove_pcie_setup, .setup = dove_pcie_setup,
.scan = dove_pcie_scan_bus, .scan = dove_pcie_scan_bus,
.map_irq = dove_pcie_map_irq, .map_irq = dove_pcie_map_irq,
......
...@@ -29,7 +29,6 @@ static int __init ebsa285_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -29,7 +29,6 @@ static int __init ebsa285_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
} }
static struct hw_pci ebsa285_pci __initdata = { static struct hw_pci ebsa285_pci __initdata = {
.swizzle = pci_std_swizzle,
.map_irq = ebsa285_map_irq, .map_irq = ebsa285_map_irq,
.nr_controllers = 1, .nr_controllers = 1,
.setup = dc21285_setup, .setup = dc21285_setup,
......
...@@ -43,7 +43,6 @@ static int __init netwinder_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -43,7 +43,6 @@ static int __init netwinder_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
} }
static struct hw_pci netwinder_pci __initdata = { static struct hw_pci netwinder_pci __initdata = {
.swizzle = pci_std_swizzle,
.map_irq = netwinder_map_irq, .map_irq = netwinder_map_irq,
.nr_controllers = 1, .nr_controllers = 1,
.setup = dc21285_setup, .setup = dc21285_setup,
......
...@@ -54,7 +54,6 @@ iq81340mc_pcix_map_irq(const struct pci_dev *dev, u8 idsel, u8 pin) ...@@ -54,7 +54,6 @@ iq81340mc_pcix_map_irq(const struct pci_dev *dev, u8 idsel, u8 pin)
} }
static struct hw_pci iq81340mc_pci __initdata = { static struct hw_pci iq81340mc_pci __initdata = {
.swizzle = pci_std_swizzle,
.nr_controllers = 0, .nr_controllers = 0,
.setup = iop13xx_pci_setup, .setup = iop13xx_pci_setup,
.map_irq = iq81340mc_pcix_map_irq, .map_irq = iq81340mc_pcix_map_irq,
......
...@@ -56,7 +56,6 @@ iq81340sc_atux_map_irq(struct pci_dev *dev, u8 idsel, u8 pin) ...@@ -56,7 +56,6 @@ iq81340sc_atux_map_irq(struct pci_dev *dev, u8 idsel, u8 pin)
} }
static struct hw_pci iq81340sc_pci __initdata = { static struct hw_pci iq81340sc_pci __initdata = {
.swizzle = pci_std_swizzle,
.nr_controllers = 0, .nr_controllers = 0,
.setup = iop13xx_pci_setup, .setup = iop13xx_pci_setup,
.scan = iop13xx_scan_bus, .scan = iop13xx_scan_bus,
......
...@@ -103,7 +103,6 @@ em7210_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -103,7 +103,6 @@ em7210_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
} }
static struct hw_pci em7210_pci __initdata = { static struct hw_pci em7210_pci __initdata = {
.swizzle = pci_std_swizzle,
.nr_controllers = 1, .nr_controllers = 1,
.setup = iop3xx_pci_setup, .setup = iop3xx_pci_setup,
.preinit = iop3xx_pci_preinit, .preinit = iop3xx_pci_preinit,
......
...@@ -96,7 +96,6 @@ glantank_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -96,7 +96,6 @@ glantank_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
} }
static struct hw_pci glantank_pci __initdata = { static struct hw_pci glantank_pci __initdata = {
.swizzle = pci_std_swizzle,
.nr_controllers = 1, .nr_controllers = 1,
.setup = iop3xx_pci_setup, .setup = iop3xx_pci_setup,
.preinit = iop3xx_pci_preinit, .preinit = iop3xx_pci_preinit,
......
...@@ -130,7 +130,6 @@ ep80219_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -130,7 +130,6 @@ ep80219_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
} }
static struct hw_pci ep80219_pci __initdata = { static struct hw_pci ep80219_pci __initdata = {
.swizzle = pci_std_swizzle,
.nr_controllers = 1, .nr_controllers = 1,
.setup = iop3xx_pci_setup, .setup = iop3xx_pci_setup,
.preinit = iop3xx_pci_preinit, .preinit = iop3xx_pci_preinit,
...@@ -166,7 +165,6 @@ iq31244_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -166,7 +165,6 @@ iq31244_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
} }
static struct hw_pci iq31244_pci __initdata = { static struct hw_pci iq31244_pci __initdata = {
.swizzle = pci_std_swizzle,
.nr_controllers = 1, .nr_controllers = 1,
.setup = iop3xx_pci_setup, .setup = iop3xx_pci_setup,
.preinit = iop3xx_pci_preinit, .preinit = iop3xx_pci_preinit,
......
...@@ -101,7 +101,6 @@ iq80321_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -101,7 +101,6 @@ iq80321_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
} }
static struct hw_pci iq80321_pci __initdata = { static struct hw_pci iq80321_pci __initdata = {
.swizzle = pci_std_swizzle,
.nr_controllers = 1, .nr_controllers = 1,
.setup = iop3xx_pci_setup, .setup = iop3xx_pci_setup,
.preinit = iop3xx_pci_preinit_cond, .preinit = iop3xx_pci_preinit_cond,
......
...@@ -114,7 +114,6 @@ n2100_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -114,7 +114,6 @@ n2100_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
} }
static struct hw_pci n2100_pci __initdata = { static struct hw_pci n2100_pci __initdata = {
.swizzle = pci_std_swizzle,
.nr_controllers = 1, .nr_controllers = 1,
.setup = iop3xx_pci_setup, .setup = iop3xx_pci_setup,
.preinit = iop3xx_pci_preinit, .preinit = iop3xx_pci_preinit,
......
...@@ -84,7 +84,6 @@ iq80331_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -84,7 +84,6 @@ iq80331_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
} }
static struct hw_pci iq80331_pci __initdata = { static struct hw_pci iq80331_pci __initdata = {
.swizzle = pci_std_swizzle,
.nr_controllers = 1, .nr_controllers = 1,
.setup = iop3xx_pci_setup, .setup = iop3xx_pci_setup,
.preinit = iop3xx_pci_preinit_cond, .preinit = iop3xx_pci_preinit_cond,
......
...@@ -84,7 +84,6 @@ iq80332_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -84,7 +84,6 @@ iq80332_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
} }
static struct hw_pci iq80332_pci __initdata = { static struct hw_pci iq80332_pci __initdata = {
.swizzle = pci_std_swizzle,
.nr_controllers = 1, .nr_controllers = 1,
.setup = iop3xx_pci_setup, .setup = iop3xx_pci_setup,
.preinit = iop3xx_pci_preinit_cond, .preinit = iop3xx_pci_preinit_cond,
......
...@@ -66,7 +66,6 @@ static int __init avila_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -66,7 +66,6 @@ static int __init avila_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
struct hw_pci avila_pci __initdata = { struct hw_pci avila_pci __initdata = {
.nr_controllers = 1, .nr_controllers = 1,
.preinit = avila_pci_preinit, .preinit = avila_pci_preinit,
.swizzle = pci_std_swizzle,
.setup = ixp4xx_setup, .setup = ixp4xx_setup,
.scan = ixp4xx_scan_bus, .scan = ixp4xx_scan_bus,
.map_irq = avila_map_irq, .map_irq = avila_map_irq,
......
...@@ -49,7 +49,6 @@ static int __init coyote_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -49,7 +49,6 @@ static int __init coyote_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
struct hw_pci coyote_pci __initdata = { struct hw_pci coyote_pci __initdata = {
.nr_controllers = 1, .nr_controllers = 1,
.preinit = coyote_pci_preinit, .preinit = coyote_pci_preinit,
.swizzle = pci_std_swizzle,
.setup = ixp4xx_setup, .setup = ixp4xx_setup,
.scan = ixp4xx_scan_bus, .scan = ixp4xx_scan_bus,
.map_irq = coyote_map_irq, .map_irq = coyote_map_irq,
......
...@@ -63,7 +63,6 @@ static int __init dsmg600_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -63,7 +63,6 @@ static int __init dsmg600_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
struct hw_pci __initdata dsmg600_pci = { struct hw_pci __initdata dsmg600_pci = {
.nr_controllers = 1, .nr_controllers = 1,
.preinit = dsmg600_pci_preinit, .preinit = dsmg600_pci_preinit,
.swizzle = pci_std_swizzle,
.setup = ixp4xx_setup, .setup = ixp4xx_setup,
.scan = ixp4xx_scan_bus, .scan = ixp4xx_scan_bus,
.map_irq = dsmg600_map_irq, .map_irq = dsmg600_map_irq,
......
...@@ -60,7 +60,6 @@ static int __init fsg_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -60,7 +60,6 @@ static int __init fsg_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
struct hw_pci fsg_pci __initdata = { struct hw_pci fsg_pci __initdata = {
.nr_controllers = 1, .nr_controllers = 1,
.preinit = fsg_pci_preinit, .preinit = fsg_pci_preinit,
.swizzle = pci_std_swizzle,
.setup = ixp4xx_setup, .setup = ixp4xx_setup,
.scan = ixp4xx_scan_bus, .scan = ixp4xx_scan_bus,
.map_irq = fsg_map_irq, .map_irq = fsg_map_irq,
......
...@@ -48,7 +48,6 @@ static int __init gateway7001_map_irq(const struct pci_dev *dev, u8 slot, ...@@ -48,7 +48,6 @@ static int __init gateway7001_map_irq(const struct pci_dev *dev, u8 slot,
struct hw_pci gateway7001_pci __initdata = { struct hw_pci gateway7001_pci __initdata = {
.nr_controllers = 1, .nr_controllers = 1,
.preinit = gateway7001_pci_preinit, .preinit = gateway7001_pci_preinit,
.swizzle = pci_std_swizzle,
.setup = ixp4xx_setup, .setup = ixp4xx_setup,
.scan = ixp4xx_scan_bus, .scan = ixp4xx_scan_bus,
.map_irq = gateway7001_map_irq, .map_irq = gateway7001_map_irq,
......
...@@ -475,7 +475,6 @@ static struct hw_pci gmlr_hw_pci __initdata = { ...@@ -475,7 +475,6 @@ static struct hw_pci gmlr_hw_pci __initdata = {
.nr_controllers = 1, .nr_controllers = 1,
.preinit = gmlr_pci_preinit, .preinit = gmlr_pci_preinit,
.postinit = gmlr_pci_postinit, .postinit = gmlr_pci_postinit,
.swizzle = pci_std_swizzle,
.setup = ixp4xx_setup, .setup = ixp4xx_setup,
.scan = ixp4xx_scan_bus, .scan = ixp4xx_scan_bus,
.map_irq = gmlr_map_irq, .map_irq = gmlr_map_irq,
......
...@@ -68,7 +68,6 @@ static int __init gtwx5715_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -68,7 +68,6 @@ static int __init gtwx5715_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
struct hw_pci gtwx5715_pci __initdata = { struct hw_pci gtwx5715_pci __initdata = {
.nr_controllers = 1, .nr_controllers = 1,
.preinit = gtwx5715_pci_preinit, .preinit = gtwx5715_pci_preinit,
.swizzle = pci_std_swizzle,
.setup = ixp4xx_setup, .setup = ixp4xx_setup,
.scan = ixp4xx_scan_bus, .scan = ixp4xx_scan_bus,
.map_irq = gtwx5715_map_irq, .map_irq = gtwx5715_map_irq,
......
...@@ -61,7 +61,6 @@ static int __init ixdp425_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -61,7 +61,6 @@ static int __init ixdp425_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
struct hw_pci ixdp425_pci __initdata = { struct hw_pci ixdp425_pci __initdata = {
.nr_controllers = 1, .nr_controllers = 1,
.preinit = ixdp425_pci_preinit, .preinit = ixdp425_pci_preinit,
.swizzle = pci_std_swizzle,
.setup = ixp4xx_setup, .setup = ixp4xx_setup,
.scan = ixp4xx_scan_bus, .scan = ixp4xx_scan_bus,
.map_irq = ixdp425_map_irq, .map_irq = ixdp425_map_irq,
......
...@@ -43,7 +43,6 @@ static int __init ixdpg425_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -43,7 +43,6 @@ static int __init ixdpg425_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
struct hw_pci ixdpg425_pci __initdata = { struct hw_pci ixdpg425_pci __initdata = {
.nr_controllers = 1, .nr_controllers = 1,
.preinit = ixdpg425_pci_preinit, .preinit = ixdpg425_pci_preinit,
.swizzle = pci_std_swizzle,
.setup = ixp4xx_setup, .setup = ixp4xx_setup,
.scan = ixp4xx_scan_bus, .scan = ixp4xx_scan_bus,
.map_irq = ixdpg425_map_irq, .map_irq = ixdpg425_map_irq,
......
...@@ -62,7 +62,6 @@ static int __init miccpt_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -62,7 +62,6 @@ static int __init miccpt_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
struct hw_pci miccpt_pci __initdata = { struct hw_pci miccpt_pci __initdata = {
.nr_controllers = 1, .nr_controllers = 1,
.preinit = miccpt_pci_preinit, .preinit = miccpt_pci_preinit,
.swizzle = pci_std_swizzle,
.setup = ixp4xx_setup, .setup = ixp4xx_setup,
.scan = ixp4xx_scan_bus, .scan = ixp4xx_scan_bus,
.map_irq = miccpt_map_irq, .map_irq = miccpt_map_irq,
......
...@@ -59,7 +59,6 @@ static int __init nas100d_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -59,7 +59,6 @@ static int __init nas100d_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
struct hw_pci __initdata nas100d_pci = { struct hw_pci __initdata nas100d_pci = {
.nr_controllers = 1, .nr_controllers = 1,
.preinit = nas100d_pci_preinit, .preinit = nas100d_pci_preinit,
.swizzle = pci_std_swizzle,
.setup = ixp4xx_setup, .setup = ixp4xx_setup,
.scan = ixp4xx_scan_bus, .scan = ixp4xx_scan_bus,
.map_irq = nas100d_map_irq, .map_irq = nas100d_map_irq,
......
...@@ -55,7 +55,6 @@ static int __init nslu2_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -55,7 +55,6 @@ static int __init nslu2_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
struct hw_pci __initdata nslu2_pci = { struct hw_pci __initdata nslu2_pci = {
.nr_controllers = 1, .nr_controllers = 1,
.preinit = nslu2_pci_preinit, .preinit = nslu2_pci_preinit,
.swizzle = pci_std_swizzle,
.setup = ixp4xx_setup, .setup = ixp4xx_setup,
.scan = ixp4xx_scan_bus, .scan = ixp4xx_scan_bus,
.map_irq = nslu2_map_irq, .map_irq = nslu2_map_irq,
......
...@@ -57,7 +57,6 @@ static int __init vulcan_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -57,7 +57,6 @@ static int __init vulcan_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
struct hw_pci vulcan_pci __initdata = { struct hw_pci vulcan_pci __initdata = {
.nr_controllers = 1, .nr_controllers = 1,
.preinit = vulcan_pci_preinit, .preinit = vulcan_pci_preinit,
.swizzle = pci_std_swizzle,
.setup = ixp4xx_setup, .setup = ixp4xx_setup,
.scan = ixp4xx_scan_bus, .scan = ixp4xx_scan_bus,
.map_irq = vulcan_map_irq, .map_irq = vulcan_map_irq,
......
...@@ -47,7 +47,6 @@ static int __init wg302v2_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -47,7 +47,6 @@ static int __init wg302v2_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
struct hw_pci wg302v2_pci __initdata = { struct hw_pci wg302v2_pci __initdata = {
.nr_controllers = 1, .nr_controllers = 1,
.preinit = wg302v2_pci_preinit, .preinit = wg302v2_pci_preinit,
.swizzle = pci_std_swizzle,
.setup = ixp4xx_setup, .setup = ixp4xx_setup,
.scan = ixp4xx_scan_bus, .scan = ixp4xx_scan_bus,
.map_irq = wg302v2_map_irq, .map_irq = wg302v2_map_irq,
......
...@@ -254,7 +254,6 @@ static int __init kirkwood_pcie_map_irq(const struct pci_dev *dev, u8 slot, ...@@ -254,7 +254,6 @@ static int __init kirkwood_pcie_map_irq(const struct pci_dev *dev, u8 slot,
} }
static struct hw_pci kirkwood_pci __initdata = { static struct hw_pci kirkwood_pci __initdata = {
.swizzle = pci_std_swizzle,
.setup = kirkwood_pcie_setup, .setup = kirkwood_pcie_setup,
.scan = kirkwood_pcie_scan_bus, .scan = kirkwood_pcie_scan_bus,
.map_irq = kirkwood_pcie_map_irq, .map_irq = kirkwood_pcie_map_irq,
......
...@@ -306,7 +306,6 @@ static struct hw_pci ks8695_pci __initdata = { ...@@ -306,7 +306,6 @@ static struct hw_pci ks8695_pci __initdata = {
.setup = ks8695_pci_setup, .setup = ks8695_pci_setup,
.scan = ks8695_pci_scan_bus, .scan = ks8695_pci_scan_bus,
.postinit = NULL, .postinit = NULL,
.swizzle = pci_std_swizzle,
.map_irq = NULL, .map_irq = NULL,
}; };
......
...@@ -271,7 +271,6 @@ static int __init mv78xx0_pcie_map_irq(const struct pci_dev *dev, u8 slot, ...@@ -271,7 +271,6 @@ static int __init mv78xx0_pcie_map_irq(const struct pci_dev *dev, u8 slot,
static struct hw_pci mv78xx0_pci __initdata = { static struct hw_pci mv78xx0_pci __initdata = {
.nr_controllers = 8, .nr_controllers = 8,
.preinit = mv78xx0_pcie_preinit, .preinit = mv78xx0_pcie_preinit,
.swizzle = pci_std_swizzle,
.setup = mv78xx0_pcie_setup, .setup = mv78xx0_pcie_setup,
.scan = mv78xx0_pcie_scan_bus, .scan = mv78xx0_pcie_scan_bus,
.map_irq = mv78xx0_pcie_map_irq, .map_irq = mv78xx0_pcie_map_irq,
......
...@@ -265,7 +265,6 @@ static int __init db88f5281_pci_map_irq(const struct pci_dev *dev, u8 slot, ...@@ -265,7 +265,6 @@ static int __init db88f5281_pci_map_irq(const struct pci_dev *dev, u8 slot,
static struct hw_pci db88f5281_pci __initdata = { static struct hw_pci db88f5281_pci __initdata = {
.nr_controllers = 2, .nr_controllers = 2,
.preinit = db88f5281_pci_preinit, .preinit = db88f5281_pci_preinit,
.swizzle = pci_std_swizzle,
.setup = orion5x_pci_sys_setup, .setup = orion5x_pci_sys_setup,
.scan = orion5x_pci_sys_scan_bus, .scan = orion5x_pci_sys_scan_bus,
.map_irq = db88f5281_pci_map_irq, .map_irq = db88f5281_pci_map_irq,
......
...@@ -86,7 +86,6 @@ static int __init dns323_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -86,7 +86,6 @@ static int __init dns323_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
static struct hw_pci dns323_pci __initdata = { static struct hw_pci dns323_pci __initdata = {
.nr_controllers = 2, .nr_controllers = 2,
.swizzle = pci_std_swizzle,
.setup = orion5x_pci_sys_setup, .setup = orion5x_pci_sys_setup,
.scan = orion5x_pci_sys_scan_bus, .scan = orion5x_pci_sys_scan_bus,
.map_irq = dns323_pci_map_irq, .map_irq = dns323_pci_map_irq,
......
...@@ -138,7 +138,6 @@ static int __init kurobox_pro_pci_map_irq(const struct pci_dev *dev, u8 slot, ...@@ -138,7 +138,6 @@ static int __init kurobox_pro_pci_map_irq(const struct pci_dev *dev, u8 slot,
static struct hw_pci kurobox_pro_pci __initdata = { static struct hw_pci kurobox_pro_pci __initdata = {
.nr_controllers = 2, .nr_controllers = 2,
.swizzle = pci_std_swizzle,
.setup = orion5x_pci_sys_setup, .setup = orion5x_pci_sys_setup,
.scan = orion5x_pci_sys_scan_bus, .scan = orion5x_pci_sys_scan_bus,
.map_irq = kurobox_pro_pci_map_irq, .map_irq = kurobox_pro_pci_map_irq,
......
...@@ -89,7 +89,6 @@ static int __init mss2_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -89,7 +89,6 @@ static int __init mss2_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
static struct hw_pci mss2_pci __initdata = { static struct hw_pci mss2_pci __initdata = {
.nr_controllers = 2, .nr_controllers = 2,
.swizzle = pci_std_swizzle,
.setup = orion5x_pci_sys_setup, .setup = orion5x_pci_sys_setup,
.scan = orion5x_pci_sys_scan_bus, .scan = orion5x_pci_sys_scan_bus,
.map_irq = mss2_pci_map_irq, .map_irq = mss2_pci_map_irq,
......
...@@ -149,7 +149,6 @@ rd88f5181l_fxo_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -149,7 +149,6 @@ rd88f5181l_fxo_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
static struct hw_pci rd88f5181l_fxo_pci __initdata = { static struct hw_pci rd88f5181l_fxo_pci __initdata = {
.nr_controllers = 2, .nr_controllers = 2,
.swizzle = pci_std_swizzle,
.setup = orion5x_pci_sys_setup, .setup = orion5x_pci_sys_setup,
.scan = orion5x_pci_sys_scan_bus, .scan = orion5x_pci_sys_scan_bus,
.map_irq = rd88f5181l_fxo_pci_map_irq, .map_irq = rd88f5181l_fxo_pci_map_irq,
......
...@@ -161,7 +161,6 @@ rd88f5181l_ge_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -161,7 +161,6 @@ rd88f5181l_ge_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
static struct hw_pci rd88f5181l_ge_pci __initdata = { static struct hw_pci rd88f5181l_ge_pci __initdata = {
.nr_controllers = 2, .nr_controllers = 2,
.swizzle = pci_std_swizzle,
.setup = orion5x_pci_sys_setup, .setup = orion5x_pci_sys_setup,
.scan = orion5x_pci_sys_scan_bus, .scan = orion5x_pci_sys_scan_bus,
.map_irq = rd88f5181l_ge_pci_map_irq, .map_irq = rd88f5181l_ge_pci_map_irq,
......
...@@ -200,7 +200,6 @@ static int __init rd88f5182_pci_map_irq(const struct pci_dev *dev, u8 slot, ...@@ -200,7 +200,6 @@ static int __init rd88f5182_pci_map_irq(const struct pci_dev *dev, u8 slot,
static struct hw_pci rd88f5182_pci __initdata = { static struct hw_pci rd88f5182_pci __initdata = {
.nr_controllers = 2, .nr_controllers = 2,
.preinit = rd88f5182_pci_preinit, .preinit = rd88f5182_pci_preinit,
.swizzle = pci_std_swizzle,
.setup = orion5x_pci_sys_setup, .setup = orion5x_pci_sys_setup,
.scan = orion5x_pci_sys_scan_bus, .scan = orion5x_pci_sys_scan_bus,
.map_irq = rd88f5182_pci_map_irq, .map_irq = rd88f5182_pci_map_irq,
......
...@@ -102,7 +102,6 @@ static void __init rd88f6183ap_ge_init(void) ...@@ -102,7 +102,6 @@ static void __init rd88f6183ap_ge_init(void)
static struct hw_pci rd88f6183ap_ge_pci __initdata = { static struct hw_pci rd88f6183ap_ge_pci __initdata = {
.nr_controllers = 2, .nr_controllers = 2,
.swizzle = pci_std_swizzle,
.setup = orion5x_pci_sys_setup, .setup = orion5x_pci_sys_setup,
.scan = orion5x_pci_sys_scan_bus, .scan = orion5x_pci_sys_scan_bus,
.map_irq = orion5x_pci_map_irq, .map_irq = orion5x_pci_map_irq,
......
...@@ -122,7 +122,6 @@ static int __init tsp2_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -122,7 +122,6 @@ static int __init tsp2_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
static struct hw_pci tsp2_pci __initdata = { static struct hw_pci tsp2_pci __initdata = {
.nr_controllers = 2, .nr_controllers = 2,
.preinit = tsp2_pci_preinit, .preinit = tsp2_pci_preinit,
.swizzle = pci_std_swizzle,
.setup = orion5x_pci_sys_setup, .setup = orion5x_pci_sys_setup,
.scan = orion5x_pci_sys_scan_bus, .scan = orion5x_pci_sys_scan_bus,
.map_irq = tsp2_pci_map_irq, .map_irq = tsp2_pci_map_irq,
......
...@@ -170,7 +170,6 @@ static int __init qnap_ts209_pci_map_irq(const struct pci_dev *dev, u8 slot, ...@@ -170,7 +170,6 @@ static int __init qnap_ts209_pci_map_irq(const struct pci_dev *dev, u8 slot,
static struct hw_pci qnap_ts209_pci __initdata = { static struct hw_pci qnap_ts209_pci __initdata = {
.nr_controllers = 2, .nr_controllers = 2,
.preinit = qnap_ts209_pci_preinit, .preinit = qnap_ts209_pci_preinit,
.swizzle = pci_std_swizzle,
.setup = orion5x_pci_sys_setup, .setup = orion5x_pci_sys_setup,
.scan = orion5x_pci_sys_scan_bus, .scan = orion5x_pci_sys_scan_bus,
.map_irq = qnap_ts209_pci_map_irq, .map_irq = qnap_ts209_pci_map_irq,
......
...@@ -140,7 +140,6 @@ static int __init qnap_ts409_pci_map_irq(const struct pci_dev *dev, u8 slot, ...@@ -140,7 +140,6 @@ static int __init qnap_ts409_pci_map_irq(const struct pci_dev *dev, u8 slot,
static struct hw_pci qnap_ts409_pci __initdata = { static struct hw_pci qnap_ts409_pci __initdata = {
.nr_controllers = 2, .nr_controllers = 2,
.swizzle = pci_std_swizzle,
.setup = orion5x_pci_sys_setup, .setup = orion5x_pci_sys_setup,
.scan = orion5x_pci_sys_scan_bus, .scan = orion5x_pci_sys_scan_bus,
.map_irq = qnap_ts409_pci_map_irq, .map_irq = qnap_ts409_pci_map_irq,
......
...@@ -155,7 +155,6 @@ static int __init wnr854t_pci_map_irq(const struct pci_dev *dev, u8 slot, ...@@ -155,7 +155,6 @@ static int __init wnr854t_pci_map_irq(const struct pci_dev *dev, u8 slot,
static struct hw_pci wnr854t_pci __initdata = { static struct hw_pci wnr854t_pci __initdata = {
.nr_controllers = 2, .nr_controllers = 2,
.swizzle = pci_std_swizzle,
.setup = orion5x_pci_sys_setup, .setup = orion5x_pci_sys_setup,
.scan = orion5x_pci_sys_scan_bus, .scan = orion5x_pci_sys_scan_bus,
.map_irq = wnr854t_pci_map_irq, .map_irq = wnr854t_pci_map_irq,
......
...@@ -243,7 +243,6 @@ static int __init wrt350n_v2_pci_map_irq(const struct pci_dev *dev, u8 slot, ...@@ -243,7 +243,6 @@ static int __init wrt350n_v2_pci_map_irq(const struct pci_dev *dev, u8 slot,
static struct hw_pci wrt350n_v2_pci __initdata = { static struct hw_pci wrt350n_v2_pci __initdata = {
.nr_controllers = 2, .nr_controllers = 2,
.swizzle = pci_std_swizzle,
.setup = orion5x_pci_sys_setup, .setup = orion5x_pci_sys_setup,
.scan = orion5x_pci_sys_scan_bus, .scan = orion5x_pci_sys_scan_bus,
.map_irq = wrt350n_v2_pci_map_irq, .map_irq = wrt350n_v2_pci_map_irq,
......
...@@ -181,7 +181,6 @@ static void cmx2xx_pci_preinit(void) ...@@ -181,7 +181,6 @@ static void cmx2xx_pci_preinit(void)
} }
static struct hw_pci cmx2xx_pci __initdata = { static struct hw_pci cmx2xx_pci __initdata = {
.swizzle = pci_std_swizzle,
.map_irq = cmx2xx_pci_map_irq, .map_irq = cmx2xx_pci_map_irq,
.nr_controllers = 1, .nr_controllers = 1,
.setup = it8152_pci_setup, .setup = it8152_pci_setup,
......
...@@ -29,7 +29,6 @@ extern void __init via82c505_preinit(void); ...@@ -29,7 +29,6 @@ extern void __init via82c505_preinit(void);
static struct hw_pci shark_pci __initdata = { static struct hw_pci shark_pci __initdata = {
.setup = via82c505_setup, .setup = via82c505_setup,
.swizzle = pci_std_swizzle,
.map_irq = shark_map_irq, .map_irq = shark_map_irq,
.nr_controllers = 1, .nr_controllers = 1,
.scan = via82c505_scan_bus, .scan = via82c505_scan_bus,
......
...@@ -475,7 +475,6 @@ static struct hw_pci tegra_pcie_hw __initdata = { ...@@ -475,7 +475,6 @@ static struct hw_pci tegra_pcie_hw __initdata = {
.nr_controllers = 2, .nr_controllers = 2,
.setup = tegra_pcie_setup, .setup = tegra_pcie_setup,
.scan = tegra_pcie_scan_bus, .scan = tegra_pcie_scan_bus,
.swizzle = pci_std_swizzle,
.map_irq = tegra_pcie_map_irq, .map_irq = tegra_pcie_map_irq,
}; };
......
...@@ -345,7 +345,6 @@ static int __init versatile_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) ...@@ -345,7 +345,6 @@ static int __init versatile_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
} }
static struct hw_pci versatile_pci __initdata = { static struct hw_pci versatile_pci __initdata = {
.swizzle = pci_std_swizzle,
.map_irq = versatile_map_irq, .map_irq = versatile_map_irq,
.nr_controllers = 1, .nr_controllers = 1,
.setup = pci_versatile_setup, .setup = pci_versatile_setup,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册