Skip to content

Commit b64aa11

Browse files
robherringLorenzo Pieralisi
authored andcommitted
PCI: Set bridge map_irq and swizzle_irq to default functions
The majority of DT based host drivers use the default .map_irq() and .swizzle_irq() functions, so let's initialize the function pointers to the default and drop setting them in the host drivers. Drivers like iProc which don't support legacy interrupts need to set .map_irq() back to NULL. Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Rob Herring <[email protected]> Signed-off-by: Lorenzo Pieralisi <[email protected]> Acked-by: Bjorn Helgaas <[email protected]> Cc: Lorenzo Pieralisi <[email protected]> Cc: Bjorn Helgaas <[email protected]>
1 parent 669cbc7 commit b64aa11

21 files changed

+5
-37
lines changed

drivers/pci/controller/cadence/pcie-cadence-host.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -231,8 +231,6 @@ int cdns_pcie_host_setup(struct cdns_pcie_rc *rc)
231231
goto err_init;
232232

233233
bridge->ops = &cdns_pcie_host_ops;
234-
bridge->map_irq = of_irq_parse_and_map_pci;
235-
bridge->swizzle_irq = pci_common_swizzle;
236234

237235
ret = pci_host_probe(bridge);
238236
if (ret < 0)

drivers/pci/controller/dwc/pcie-designware-host.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -470,8 +470,6 @@ int dw_pcie_host_init(struct pcie_port *pp)
470470

471471
bridge->sysdata = pp;
472472
bridge->ops = &dw_pcie_ops;
473-
bridge->map_irq = of_irq_parse_and_map_pci;
474-
bridge->swizzle_irq = pci_common_swizzle;
475473

476474
ret = pci_scan_root_bus_bridge(bridge);
477475
if (ret)

drivers/pci/controller/mobiveil/pcie-mobiveil-host.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -596,8 +596,6 @@ int mobiveil_pcie_host_probe(struct mobiveil_pcie *pcie)
596596
/* Initialize bridge */
597597
bridge->sysdata = pcie;
598598
bridge->ops = &mobiveil_pcie_ops;
599-
bridge->map_irq = of_irq_parse_and_map_pci;
600-
bridge->swizzle_irq = pci_common_swizzle;
601599

602600
ret = mobiveil_bringup_link(pcie);
603601
if (ret) {

drivers/pci/controller/pci-aardvark.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1175,8 +1175,6 @@ static int advk_pcie_probe(struct platform_device *pdev)
11751175

11761176
bridge->sysdata = pcie;
11771177
bridge->ops = &advk_pcie_ops;
1178-
bridge->map_irq = of_irq_parse_and_map_pci;
1179-
bridge->swizzle_irq = pci_common_swizzle;
11801178

11811179
ret = pci_host_probe(bridge);
11821180
if (ret < 0) {

drivers/pci/controller/pci-ftpci100.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -437,8 +437,6 @@ static int faraday_pci_probe(struct platform_device *pdev)
437437
return -ENOMEM;
438438

439439
host->ops = &faraday_pci_ops;
440-
host->map_irq = of_irq_parse_and_map_pci;
441-
host->swizzle_irq = pci_common_swizzle;
442440
p = pci_host_bridge_priv(host);
443441
host->sysdata = p;
444442
p->dev = dev;

drivers/pci/controller/pci-host-common.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,6 @@ int pci_host_common_probe(struct platform_device *pdev)
7777

7878
bridge->sysdata = cfg;
7979
bridge->ops = (struct pci_ops *)&ops->pci_ops;
80-
bridge->map_irq = of_irq_parse_and_map_pci;
81-
bridge->swizzle_irq = pci_common_swizzle;
8280

8381
platform_set_drvdata(pdev, bridge);
8482

drivers/pci/controller/pci-mvebu.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1118,8 +1118,6 @@ static int mvebu_pcie_probe(struct platform_device *pdev)
11181118

11191119
bridge->sysdata = pcie;
11201120
bridge->ops = &mvebu_pcie_ops;
1121-
bridge->map_irq = of_irq_parse_and_map_pci;
1122-
bridge->swizzle_irq = pci_common_swizzle;
11231121
bridge->align_resource = mvebu_pcie_align_resource;
11241122
bridge->msi = pcie->msi;
11251123

drivers/pci/controller/pci-tegra.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2707,7 +2707,6 @@ static int tegra_pcie_probe(struct platform_device *pdev)
27072707

27082708
host->ops = &tegra_pcie_ops;
27092709
host->map_irq = tegra_pcie_map_irq;
2710-
host->swizzle_irq = pci_common_swizzle;
27112710

27122711
err = pci_host_probe(host);
27132712
if (err < 0) {

drivers/pci/controller/pci-v3-semi.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -722,8 +722,6 @@ static int v3_pci_probe(struct platform_device *pdev)
722722
return -ENOMEM;
723723

724724
host->ops = &v3_pci_ops;
725-
host->map_irq = of_irq_parse_and_map_pci;
726-
host->swizzle_irq = pci_common_swizzle;
727725
v3 = pci_host_bridge_priv(host);
728726
host->sysdata = v3;
729727
v3->dev = dev;

drivers/pci/controller/pci-versatile.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,8 +149,6 @@ static int versatile_pci_probe(struct platform_device *pdev)
149149
pci_add_flags(PCI_REASSIGN_ALL_BUS);
150150

151151
bridge->ops = &pci_versatile_ops;
152-
bridge->map_irq = of_irq_parse_and_map_pci;
153-
bridge->swizzle_irq = pci_common_swizzle;
154152

155153
return pci_host_probe(bridge);
156154
}

0 commit comments

Comments
 (0)