[POWERPC] Remove ppc_md.pci_map_irq & ppc_swizzle for ARCH=powerpc
These were inherited from ARCH=ppc, but are not needed since parsing of interrupts should be done via the of_* functions (who can do swizzling). If we ever need to do non-standard swizzling on bridges without a device-node, then we might add back a slightly different version of ppc_md.pci_swizzle but for now, that is not the case. I removed the couple of calls for these in 83xx. If that breaks something, then there is a problem with the device-tree on these. Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Paul Mackerras <paulus@samba.org>
此提交包含在:
@@ -1283,10 +1283,6 @@ pcibios_init(void)
|
||||
if (pci_assign_all_buses && have_of)
|
||||
pcibios_make_OF_bus_map();
|
||||
|
||||
/* Do machine dependent PCI interrupt routing */
|
||||
if (ppc_md.pci_swizzle && ppc_md.pci_map_irq)
|
||||
pci_fixup_irqs(ppc_md.pci_swizzle, ppc_md.pci_map_irq);
|
||||
|
||||
/* Call machine dependent fixup */
|
||||
if (ppc_md.pcibios_fixup)
|
||||
ppc_md.pcibios_fixup();
|
||||
@@ -1309,25 +1305,6 @@ pcibios_init(void)
|
||||
|
||||
subsys_initcall(pcibios_init);
|
||||
|
||||
unsigned char __init
|
||||
common_swizzle(struct pci_dev *dev, unsigned char *pinp)
|
||||
{
|
||||
struct pci_controller *hose = dev->sysdata;
|
||||
|
||||
if (dev->bus->number != hose->first_busno) {
|
||||
u8 pin = *pinp;
|
||||
do {
|
||||
pin = bridge_swizzle(pin, PCI_SLOT(dev->devfn));
|
||||
/* Move up the chain of bridges. */
|
||||
dev = dev->bus->self;
|
||||
} while (dev->bus->self);
|
||||
*pinp = pin;
|
||||
|
||||
/* The slot is the idsel of the last bridge. */
|
||||
}
|
||||
return PCI_SLOT(dev->devfn);
|
||||
}
|
||||
|
||||
unsigned long resource_fixup(struct pci_dev * dev, struct resource * res,
|
||||
unsigned long start, unsigned long size)
|
||||
{
|
||||
|
新增問題並參考
封鎖使用者