|
@@ -564,6 +564,9 @@ static int dw_pcie_rd_other_conf(struct pcie_port *pp, struct pci_bus *bus,
|
|
|
u64 cpu_addr;
|
|
|
void __iomem *va_cfg_base;
|
|
|
|
|
|
+ if (pp->ops->rd_other_conf)
|
|
|
+ return pp->ops->rd_other_conf(pp, bus, devfn, where, size, val);
|
|
|
+
|
|
|
busdev = PCIE_ATU_BUS(bus->number) | PCIE_ATU_DEV(PCI_SLOT(devfn)) |
|
|
|
PCIE_ATU_FUNC(PCI_FUNC(devfn));
|
|
|
|
|
@@ -598,6 +601,9 @@ static int dw_pcie_wr_other_conf(struct pcie_port *pp, struct pci_bus *bus,
|
|
|
u64 cpu_addr;
|
|
|
void __iomem *va_cfg_base;
|
|
|
|
|
|
+ if (pp->ops->wr_other_conf)
|
|
|
+ return pp->ops->wr_other_conf(pp, bus, devfn, where, size, val);
|
|
|
+
|
|
|
busdev = PCIE_ATU_BUS(bus->number) | PCIE_ATU_DEV(PCI_SLOT(devfn)) |
|
|
|
PCIE_ATU_FUNC(PCI_FUNC(devfn));
|
|
|
|
|
@@ -660,9 +666,6 @@ static int dw_pcie_rd_conf(struct pci_bus *bus, u32 devfn, int where,
|
|
|
if (bus->number == pp->root_bus_nr)
|
|
|
return dw_pcie_rd_own_conf(pp, where, size, val);
|
|
|
|
|
|
- if (pp->ops->rd_other_conf)
|
|
|
- return pp->ops->rd_other_conf(pp, bus, devfn, where, size, val);
|
|
|
-
|
|
|
return dw_pcie_rd_other_conf(pp, bus, devfn, where, size, val);
|
|
|
}
|
|
|
|
|
@@ -677,9 +680,6 @@ static int dw_pcie_wr_conf(struct pci_bus *bus, u32 devfn,
|
|
|
if (bus->number == pp->root_bus_nr)
|
|
|
return dw_pcie_wr_own_conf(pp, where, size, val);
|
|
|
|
|
|
- if (pp->ops->wr_other_conf)
|
|
|
- return pp->ops->wr_other_conf(pp, bus, devfn, where, size, val);
|
|
|
-
|
|
|
return dw_pcie_wr_other_conf(pp, bus, devfn, where, size, val);
|
|
|
}
|
|
|
|