diff options
| author | Oleg Bulyzhin <oleg@FreeBSD.org> | 2008-09-18 22:24:49 +0000 |
|---|---|---|
| committer | Oleg Bulyzhin <oleg@FreeBSD.org> | 2008-09-18 22:24:49 +0000 |
| commit | bbb97baad70bdba9e45ebac2ac3c398524419596 (patch) | |
| tree | b707f65e68940b1fe43d8f52563c06118d088eec | |
| parent | 243f47c7ce8744596c9d411a8756dafbe0b9f106 (diff) | |
Notes
| -rw-r--r-- | sys/dev/bge/if_bge.c | 8 |
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 { /* |
