summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/kernel/pci-common.c
diff options
context:
space:
mode:
authorGavin Shan2016-05-20 08:41:26 +0200
committerMichael Ellerman2016-06-21 07:30:52 +0200
commitc5fcb29a649723806a350dcb8854610f2f6b8819 (patch)
treee810b7ed59de72330d2dc1471c2fa7ba01eb1095 /arch/powerpc/kernel/pci-common.c
parentPCI: Add pcibios_setup_bridge() (diff)
downloadkernel-qcow2-linux-c5fcb29a649723806a350dcb8854610f2f6b8819.tar.gz
kernel-qcow2-linux-c5fcb29a649723806a350dcb8854610f2f6b8819.tar.xz
kernel-qcow2-linux-c5fcb29a649723806a350dcb8854610f2f6b8819.zip
powerpc/pci: Override pcibios_setup_bridge()
This overrides pcibios_setup_bridge() that is called to update PCI bridge windows when PCI resource assignment is completed, to assign PE and setup various (resource) mapping for the PE in subsequent patches. Signed-off-by: Gavin Shan <gwshan@linux.vnet.ibm.com> Reviewed-by: Alexey Kardashevskiy <aik@ozlabs.ru> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/powerpc/kernel/pci-common.c')
-rw-r--r--arch/powerpc/kernel/pci-common.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/powerpc/kernel/pci-common.c b/arch/powerpc/kernel/pci-common.c
index 0f7a60f1e9f6..40df3a551b14 100644
--- a/arch/powerpc/kernel/pci-common.c
+++ b/arch/powerpc/kernel/pci-common.c
@@ -124,6 +124,14 @@ resource_size_t pcibios_window_alignment(struct pci_bus *bus,
return 1;
}
+void pcibios_setup_bridge(struct pci_bus *bus, unsigned long type)
+{
+ struct pci_controller *hose = pci_bus_to_host(bus);
+
+ if (hose->controller_ops.setup_bridge)
+ hose->controller_ops.setup_bridge(bus, type);
+}
+
void pcibios_reset_secondary_bus(struct pci_dev *dev)
{
struct pci_controller *phb = pci_bus_to_host(dev->bus);