PCI: dwc: Convert to use pci_host_probe()
authorRob Herring <robh@kernel.org>
Fri, 21 Aug 2020 03:53:56 +0000 (21:53 -0600)
committerLorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Tue, 8 Sep 2020 15:37:02 +0000 (16:37 +0100)
Now that there are no more .scan_bus() callbacks, we can remove it and just
use pci_host_probe().

Link: https://lore.kernel.org/r/20200821035420.380495-17-robh@kernel.org
Signed-off-by: Rob Herring <robh@kernel.org>
Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Cc: Jingoo Han <jingoohan1@gmail.com>
Cc: Gustavo Pimentel <gustavo.pimentel@synopsys.com>
Cc: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Cc: Bjorn Helgaas <bhelgaas@google.com>
drivers/pci/controller/dwc/pcie-designware-host.c
drivers/pci/controller/dwc/pcie-designware.h

index 14ffc2c..940edb3 100644 (file)
@@ -300,7 +300,6 @@ int dw_pcie_host_init(struct pcie_port *pp)
        struct device_node *np = dev->of_node;
        struct platform_device *pdev = to_platform_device(dev);
        struct resource_entry *win;
-       struct pci_bus *child;
        struct pci_host_bridge *bridge;
        struct resource *cfg_res;
        int ret;
@@ -436,23 +435,9 @@ int dw_pcie_host_init(struct pcie_port *pp)
 
        bridge->sysdata = pp;
 
-       ret = pci_scan_root_bus_bridge(bridge);
-       if (ret)
-               goto err_free_msi;
-
-       pp->root_bus = bridge->bus;
-
-       if (pp->ops->scan_bus)
-               pp->ops->scan_bus(pp);
-
-       pci_bus_size_bridges(pp->root_bus);
-       pci_bus_assign_resources(pp->root_bus);
-
-       list_for_each_entry(child, &pp->root_bus->children, node)
-               pcie_bus_configure_settings(child);
-
-       pci_bus_add_devices(pp->root_bus);
-       return 0;
+       ret = pci_host_probe(bridge);
+       if (!ret)
+               return 0;
 
 err_free_msi:
        if (pci_msi_enabled() && !pp->ops->msi_host_init)
index ebcd2ae..c018f19 100644 (file)
@@ -161,7 +161,6 @@ enum dw_pcie_device_mode {
 
 struct dw_pcie_host_ops {
        int (*host_init)(struct pcie_port *pp);
-       void (*scan_bus)(struct pcie_port *pp);
        void (*set_num_vectors)(struct pcie_port *pp);
        int (*msi_host_init)(struct pcie_port *pp);
 };