diff options
Diffstat (limited to 'drivers/pci/controller/dwc/pcie-designware-host.c')
| -rw-r--r-- | drivers/pci/controller/dwc/pcie-designware-host.c | 4 | 
1 files changed, 3 insertions, 1 deletions
| diff --git a/drivers/pci/controller/dwc/pcie-designware-host.c b/drivers/pci/controller/dwc/pcie-designware-host.c index 7e55b2b66182..a608ae1fad57 100644 --- a/drivers/pci/controller/dwc/pcie-designware-host.c +++ b/drivers/pci/controller/dwc/pcie-designware-host.c @@ -398,9 +398,9 @@ int dw_pcie_host_init(struct pcie_port *pp)  		if (ret)  			goto err_free_msi;  	} +	dw_pcie_iatu_detect(pci);  	dw_pcie_setup_rc(pp); -	dw_pcie_msi_init(pp);  	if (!dw_pcie_link_up(pci) && pci->ops && pci->ops->start_link) {  		ret = pci->ops->start_link(pci); @@ -551,6 +551,8 @@ void dw_pcie_setup_rc(struct pcie_port *pp)  		}  	} +	dw_pcie_msi_init(pp); +  	/* Setup RC BARs */  	dw_pcie_writel_dbi(pci, PCI_BASE_ADDRESS_0, 0x00000004);  	dw_pcie_writel_dbi(pci, PCI_BASE_ADDRESS_1, 0x00000000); | 
