diff options
Diffstat (limited to 'drivers/pci/controller/dwc/pcie-designware-host.c')
-rw-r--r-- | drivers/pci/controller/dwc/pcie-designware-host.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/pci/controller/dwc/pcie-designware-host.c b/drivers/pci/controller/dwc/pcie-designware-host.c index 29a05759a294..692dd1b264fb 100644 --- a/drivers/pci/controller/dwc/pcie-designware-host.c +++ b/drivers/pci/controller/dwc/pcie-designware-host.c | |||
@@ -699,6 +699,9 @@ void dw_pcie_setup_rc(struct pcie_port *pp) | |||
699 | dev_dbg(pci->dev, "iATU unroll: %s\n", | 699 | dev_dbg(pci->dev, "iATU unroll: %s\n", |
700 | pci->iatu_unroll_enabled ? "enabled" : "disabled"); | 700 | pci->iatu_unroll_enabled ? "enabled" : "disabled"); |
701 | 701 | ||
702 | if (pci->iatu_unroll_enabled && !pci->atu_base) | ||
703 | pci->atu_base = pci->dbi_base + DEFAULT_DBI_ATU_OFFSET; | ||
704 | |||
702 | dw_pcie_prog_outbound_atu(pci, PCIE_ATU_REGION_INDEX0, | 705 | dw_pcie_prog_outbound_atu(pci, PCIE_ATU_REGION_INDEX0, |
703 | PCIE_ATU_TYPE_MEM, pp->mem_base, | 706 | PCIE_ATU_TYPE_MEM, pp->mem_base, |
704 | pp->mem_bus_addr, pp->mem_size); | 707 | pp->mem_bus_addr, pp->mem_size); |