svn commit: r308326 - stable/11/sys/arm/nvidia
Michal Meloun
mmel at FreeBSD.org
Sat Nov 5 04:32:47 UTC 2016
Author: mmel
Date: Sat Nov 5 04:32:46 2016
New Revision: 308326
URL: https://svnweb.freebsd.org/changeset/base/308326
Log:
MFC r306666:
TEGRA: Fix PCIe link timeout.
Modified:
stable/11/sys/arm/nvidia/tegra_pcie.c
Directory Properties:
stable/11/ (props changed)
Modified: stable/11/sys/arm/nvidia/tegra_pcie.c
==============================================================================
--- stable/11/sys/arm/nvidia/tegra_pcie.c Sat Nov 5 04:30:44 2016 (r308325)
+++ stable/11/sys/arm/nvidia/tegra_pcie.c Sat Nov 5 04:32:46 2016 (r308326)
@@ -293,7 +293,8 @@ tegra_pci_get_ranges(phandle_t node, st
#define RP_LINK_CONTROL_STATUS_DL_LINK_ACTIVE 0x20000000
#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 DEBUG
#ifdef DEBUG
@@ -1257,6 +1258,7 @@ tegra_pcib_wait_for_link(struct tegra_pc
RP_VEND_XP, 4);
if (reg & RP_VEND_XP_DL_UP)
break;
+ DELAY(1);
}
if (i <= 0)
@@ -1268,6 +1270,7 @@ tegra_pcib_wait_for_link(struct tegra_pc
if (reg & RP_LINK_CONTROL_STATUS_DL_LINK_ACTIVE)
break;
+ DELAY(1);
}
if (i <= 0)
return (ETIMEDOUT);
More information about the svn-src-stable
mailing list