]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commitdiff
PCI: tegra: Use pci_host_probe() to register host
authorRob Herring <robh@kernel.org>
Fri, 22 May 2020 23:48:23 +0000 (17:48 -0600)
committerLorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Fri, 10 Jul 2020 10:50:23 +0000 (11:50 +0100)
The tegra host driver does the same host registration and bus scanning
calls as pci_host_probe, so let's use it instead.

Link: https://lore.kernel.org/r/20200522234832.954484-7-robh@kernel.org
Signed-off-by: Rob Herring <robh@kernel.org>
Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Cc: Thierry Reding <thierry.reding@gmail.com>
Cc: Jonathan Hunter <jonathanh@nvidia.com>
Cc: linux-tegra@vger.kernel.org
drivers/pci/controller/pci-tegra.c

index 235b456698fc791a96f51a4bf376913666581b5d..82fb36ed6f52d62fda68664d04bc8f6a66746b7d 100644 (file)
@@ -2670,7 +2670,6 @@ static int tegra_pcie_probe(struct platform_device *pdev)
        struct device *dev = &pdev->dev;
        struct pci_host_bridge *host;
        struct tegra_pcie *pcie;
-       struct pci_bus *child;
        struct resource *bus;
        int err;
 
@@ -2721,20 +2720,12 @@ static int tegra_pcie_probe(struct platform_device *pdev)
        host->map_irq = tegra_pcie_map_irq;
        host->swizzle_irq = pci_common_swizzle;
 
-       err = pci_scan_root_bus_bridge(host);
+       err = pci_host_probe(host);
        if (err < 0) {
                dev_err(dev, "failed to register host: %d\n", err);
                goto pm_runtime_put;
        }
 
-       pci_bus_size_bridges(host->bus);
-       pci_bus_assign_resources(host->bus);
-
-       list_for_each_entry(child, &host->bus->children, node)
-               pcie_bus_configure_settings(child);
-
-       pci_bus_add_devices(host->bus);
-
        if (IS_ENABLED(CONFIG_DEBUG_FS)) {
                err = tegra_pcie_debugfs_init(pcie);
                if (err < 0)