PCI: Add a generic weak pcibios_fixup_bus()
authorPalmer Dabbelt <palmer@dabbelt.com>
Sat, 24 Jun 2017 01:50:42 +0000 (18:50 -0700)
committerBjorn Helgaas <bhelgaas@google.com>
Wed, 2 Aug 2017 19:43:38 +0000 (14:43 -0500)
Multiple architectures define this as an empty function, and I'm adding
another one as part of the RISC-V port.  Add a __weak version of
pcibios_fixup_bus() and delete the now-obselete ones in a handful of
ports.

The only functional change should be that microblaze used to export
pcibios_fixup_bus().  None of the other architectures exports this, so I
just dropped it.

Signed-off-by: Palmer Dabbelt <palmer@dabbelt.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
arch/arc/kernel/pcibios.c
arch/arm64/kernel/pci.c
arch/cris/arch-v32/drivers/pci/bios.c
arch/microblaze/pci/pci-common.c
arch/s390/pci/pci.c
arch/sh/drivers/pci/pci.c
arch/sparc/kernel/pci.c
arch/tile/kernel/pci.c
arch/tile/kernel/pci_gx.c
drivers/pci/probe.c

index 72e1d73d0bd6241a0f294387f3b3f330435cbb00..1c8df8fd5fed07032c33d952b2de3cce57f231af 100644 (file)
@@ -16,7 +16,3 @@ resource_size_t pcibios_align_resource(void *data, const struct resource *res,
 {
        return res->start;
 }
-
-void pcibios_fixup_bus(struct pci_bus *bus)
-{
-}
index e2b7e4f9cc3180d7a1059cb4983c3739ca4be19c..d91051259bb2d9e94f4f864ed3ab4508165efa7a 100644 (file)
 #include <linux/pci-ecam.h>
 #include <linux/slab.h>
 
-/*
- * Called after each bus is probed, but before its children are examined
- */
-void pcibios_fixup_bus(struct pci_bus *bus)
-{
-       /* nothing to do, expected to be removed in the future */
-}
-
 /*
  * We don't have to worry about legacy ISA devices, so nothing to do here
  */
index 394c2a73d5e25bb6cf748a37ddeeb62aa5fed5c2..5cc622c0225e0497406bdb7227e7638a05835062 100644 (file)
@@ -2,10 +2,6 @@
 #include <linux/kernel.h>
 #include <hwregs/intr_vect.h>
 
-void pcibios_fixup_bus(struct pci_bus *b)
-{
-}
-
 void pcibios_set_master(struct pci_dev *dev)
 {
        u8 lat;
index 404fb38d06b7627525998909ebfeac5653996401..940f266e5d5ca44509d69855aed6f16594b5c535 100644 (file)
@@ -810,12 +810,6 @@ void pcibios_setup_bus_devices(struct pci_bus *bus)
        }
 }
 
-void pcibios_fixup_bus(struct pci_bus *bus)
-{
-       /* nothing to do */
-}
-EXPORT_SYMBOL(pcibios_fixup_bus);
-
 /*
  * We need to avoid collisions with `mirrored' VGA ports
  * and other strange ISA hardware, so we always want the
index 7b30af5da222a947cceb1cf226945884e0682847..ddb9923fb45df18c6b6d19b630acf89a75a6abd2 100644 (file)
@@ -262,10 +262,6 @@ static int zpci_cfg_store(struct zpci_dev *zdev, int offset, u32 val, u8 len)
        return rc;
 }
 
-void pcibios_fixup_bus(struct pci_bus *bus)
-{
-}
-
 resource_size_t pcibios_align_resource(void *data, const struct resource *res,
                                       resource_size_t size,
                                       resource_size_t align)
index c99ee286b69f126506eebe9814588096cb224a5b..749642e1272e3821a37d071082813b3a29200075 100644 (file)
@@ -154,14 +154,6 @@ static int __init pcibios_init(void)
 }
 subsys_initcall(pcibios_init);
 
-/*
- *  Called after each bus is probed, but before its children
- *  are examined.
- */
-void pcibios_fixup_bus(struct pci_bus *bus)
-{
-}
-
 /*
  * We need to avoid collisions with `mirrored' VGA ports
  * and other strange ISA hardware, so we always want the
index 7eceaa10836f0141472a7b71c445b4a65140a3e6..78d3dc25e126faa22ab1d57c3549e80097722c5e 100644 (file)
@@ -690,10 +690,6 @@ struct pci_bus *pci_scan_one_pbm(struct pci_pbm_info *pbm,
        return bus;
 }
 
-void pcibios_fixup_bus(struct pci_bus *pbus)
-{
-}
-
 resource_size_t pcibios_align_resource(void *data, const struct resource *res,
                                resource_size_t size, resource_size_t align)
 {
index bc6656b5708b168f8f26c99b599b0233cf7ba5e2..3113d4d5c329e89e721872cf087ac1a54e24ad55 100644 (file)
@@ -369,14 +369,6 @@ int __init pcibios_init(void)
 }
 subsys_initcall(pcibios_init);
 
-/*
- * No bus fixups needed.
- */
-void pcibios_fixup_bus(struct pci_bus *bus)
-{
-       /* Nothing needs to be done. */
-}
-
 void pcibios_set_master(struct pci_dev *dev)
 {
        /* No special bus mastering setup handling. */
index b554a68eea1bbeb4b65aae2b0b6fcf226ca381ec..b89172b592cc5c0a1a98acf02a9d37fb8d27fde7 100644 (file)
@@ -1038,11 +1038,6 @@ alloc_mem_map_failed:
 }
 subsys_initcall(pcibios_init);
 
-/* No bus fixups needed. */
-void pcibios_fixup_bus(struct pci_bus *bus)
-{
-}
-
 /* Process any "pci=" kernel boot arguments. */
 char *__init pcibios_setup(char *str)
 {
index c31310db04047367c44b96ff6afa41a6b991bc28..376c61173b4e31dd5e9b01d98e9f3342a076bd8d 100644 (file)
@@ -2288,6 +2288,15 @@ void pcie_bus_configure_settings(struct pci_bus *bus)
 }
 EXPORT_SYMBOL_GPL(pcie_bus_configure_settings);
 
+/*
+ * Called after each bus is probed, but before its children are examined.  This
+ * is marked as __weak because multiple architectures define it.
+ */
+void __weak pcibios_fixup_bus(struct pci_bus *bus)
+{
+       /* nothing to do, expected to be removed in the future */
+}
+
 unsigned int pci_scan_child_bus(struct pci_bus *bus)
 {
        unsigned int devfn, pass, max = bus->busn_res.start;