diff options
Diffstat (limited to 'drivers/pci/controller/dwc/pcie-designware.c')
| -rw-r--r-- | drivers/pci/controller/dwc/pcie-designware.c | 7 | 
1 files changed, 4 insertions, 3 deletions
| diff --git a/drivers/pci/controller/dwc/pcie-designware.c b/drivers/pci/controller/dwc/pcie-designware.c index 850b4533f4ef..d92c8a25094f 100644 --- a/drivers/pci/controller/dwc/pcie-designware.c +++ b/drivers/pci/controller/dwc/pcie-designware.c @@ -672,10 +672,11 @@ void dw_pcie_iatu_detect(struct dw_pcie *pci)  		if (!pci->atu_base) {  			struct resource *res =  				platform_get_resource_byname(pdev, IORESOURCE_MEM, "atu"); -			if (res) +			if (res) {  				pci->atu_size = resource_size(res); -			pci->atu_base = devm_ioremap_resource(dev, res); -			if (IS_ERR(pci->atu_base)) +				pci->atu_base = devm_ioremap_resource(dev, res); +			} +			if (!pci->atu_base || IS_ERR(pci->atu_base))  				pci->atu_base = pci->dbi_base + DEFAULT_DBI_ATU_OFFSET;  		} |