aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOleg Bulyzhin <oleg@FreeBSD.org>2008-09-18 22:24:49 +0000
committerOleg Bulyzhin <oleg@FreeBSD.org>2008-09-18 22:24:49 +0000
commitbbb97baad70bdba9e45ebac2ac3c398524419596 (patch)
treeb707f65e68940b1fe43d8f52563c06118d088eec
parent243f47c7ce8744596c9d411a8756dafbe0b9f106 (diff)
Notes
-rw-r--r--sys/dev/bge/if_bge.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/dev/bge/if_bge.c b/sys/dev/bge/if_bge.c
index 6af25a2c8abc..1a57fe7b4e6b 100644
--- a/sys/dev/bge/if_bge.c
+++ b/sys/dev/bge/if_bge.c
@@ -3387,8 +3387,12 @@ bge_tick(void *xsc)
if ((sc->bge_flags & BGE_FLAG_TBI) == 0) {
mii = device_get_softc(sc->bge_miibus);
- /* Don't mess with the PHY in IPMI/ASF mode */
- if (!((sc->bge_asf_mode & ASF_STACKUP) && (sc->bge_link)))
+ /*
+ * Do not touch PHY if we have link up. This could break
+ * IPMI/ASF mode or produce extra input errors
+ * (extra errors was reported for bcm5701 & bcm5704).
+ */
+ if (!sc->bge_link)
mii_tick(mii);
} else {
/*