|
@@ -87,19 +87,17 @@ static int ks_pcie_establish_link(struct keystone_pcie *ks_pcie)
|
|
|
{
|
|
|
struct dw_pcie *pci = ks_pcie->pci;
|
|
|
struct device *dev = pci->dev;
|
|
|
- unsigned int retries;
|
|
|
|
|
|
if (dw_pcie_link_up(pci)) {
|
|
|
dev_info(dev, "Link already up\n");
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+ ks_dw_pcie_initiate_link_train(ks_pcie);
|
|
|
+
|
|
|
/* check if the link is up or not */
|
|
|
- for (retries = 0; retries < 5; retries++) {
|
|
|
- ks_dw_pcie_initiate_link_train(ks_pcie);
|
|
|
- if (!dw_pcie_wait_for_link(pci))
|
|
|
- return 0;
|
|
|
- }
|
|
|
+ if (!dw_pcie_wait_for_link(pci))
|
|
|
+ return 0;
|
|
|
|
|
|
dev_err(dev, "phy link never came up\n");
|
|
|
return -ETIMEDOUT;
|