diff options
Diffstat (limited to 'drivers/pci/controller/dwc/pci-layerscape-ep.c')
| -rw-r--r-- | drivers/pci/controller/dwc/pci-layerscape-ep.c | 9 | 
1 files changed, 9 insertions, 0 deletions
| diff --git a/drivers/pci/controller/dwc/pci-layerscape-ep.c b/drivers/pci/controller/dwc/pci-layerscape-ep.c index 1f6ee1460ec2..7dde6d5fa4d8 100644 --- a/drivers/pci/controller/dwc/pci-layerscape-ep.c +++ b/drivers/pci/controller/dwc/pci-layerscape-ep.c @@ -279,6 +279,15 @@ static int __init ls_pcie_ep_probe(struct platform_device *pdev)  	if (ret)  		return ret; +	ret = dw_pcie_ep_init_registers(&pci->ep); +	if (ret) { +		dev_err(dev, "Failed to initialize DWC endpoint registers\n"); +		dw_pcie_ep_deinit(&pci->ep); +		return ret; +	} + +	dw_pcie_ep_init_notify(&pci->ep); +  	return ls_pcie_ep_interrupt_init(pcie, pdev);  } | 
