TEGRA: Fix PCIe link timeout.
MFC after: 2 weeks
This commit is contained in:
parent
9ba3abc30e
commit
c7533311be
@ -201,7 +201,8 @@ __FBSDID("$FreeBSD$");
|
|||||||
#define RP_LINK_CONTROL_STATUS_DL_LINK_ACTIVE 0x20000000
|
#define RP_LINK_CONTROL_STATUS_DL_LINK_ACTIVE 0x20000000
|
||||||
#define RP_LINK_CONTROL_STATUS_LINKSTAT_MASK 0x3fff0000
|
#define RP_LINK_CONTROL_STATUS_LINKSTAT_MASK 0x3fff0000
|
||||||
|
|
||||||
#define TEGRA_PCIE_LINKUP_TIMEOUT 200
|
/* Wait 50 ms (per port) for link. */
|
||||||
|
#define TEGRA_PCIE_LINKUP_TIMEOUT 50000
|
||||||
|
|
||||||
#define TEGRA_PCIB_MSI_ENABLE
|
#define TEGRA_PCIB_MSI_ENABLE
|
||||||
|
|
||||||
@ -1160,6 +1161,7 @@ tegra_pcib_wait_for_link(struct tegra_pcib_softc *sc,
|
|||||||
RP_VEND_XP, 4);
|
RP_VEND_XP, 4);
|
||||||
if (reg & RP_VEND_XP_DL_UP)
|
if (reg & RP_VEND_XP_DL_UP)
|
||||||
break;
|
break;
|
||||||
|
DELAY(1);
|
||||||
|
|
||||||
}
|
}
|
||||||
if (i <= 0)
|
if (i <= 0)
|
||||||
@ -1171,6 +1173,7 @@ tegra_pcib_wait_for_link(struct tegra_pcib_softc *sc,
|
|||||||
if (reg & RP_LINK_CONTROL_STATUS_DL_LINK_ACTIVE)
|
if (reg & RP_LINK_CONTROL_STATUS_DL_LINK_ACTIVE)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
DELAY(1);
|
||||||
}
|
}
|
||||||
if (i <= 0)
|
if (i <= 0)
|
||||||
return (ETIMEDOUT);
|
return (ETIMEDOUT);
|
||||||
|
Loading…
Reference in New Issue
Block a user