diff options
author | yongari <yongari@FreeBSD.org> | 2008-03-05 01:15:10 +0000 |
---|---|---|
committer | yongari <yongari@FreeBSD.org> | 2008-03-05 01:15:10 +0000 |
commit | 904f9ecb6d89c5d2765813f6571163cc6437ac05 (patch) | |
tree | 467974ed7d345da7efd2917de5a8d585796e425d /sys/dev/mii | |
parent | 8571c9adeb6649616947a32988344419fceb374b (diff) | |
download | FreeBSD-src-904f9ecb6d89c5d2765813f6571163cc6437ac05.zip FreeBSD-src-904f9ecb6d89c5d2765813f6571163cc6437ac05.tar.gz |
Add detection of isolation state.
PR: kern/76710
Diffstat (limited to 'sys/dev/mii')
-rw-r--r-- | sys/dev/mii/rgephy.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/dev/mii/rgephy.c b/sys/dev/mii/rgephy.c index 922d101..bff5f81 100644 --- a/sys/dev/mii/rgephy.c +++ b/sys/dev/mii/rgephy.c @@ -366,6 +366,11 @@ rgephy_status(struct mii_softc *sc) bmsr = PHY_READ(sc, RGEPHY_MII_BMSR); bmcr = PHY_READ(sc, RGEPHY_MII_BMCR); + if (bmcr & RGEPHY_BMCR_ISO) { + mii->mii_media_active |= IFM_NONE; + mii->mii_media_status = 0; + return; + } if (bmcr & RGEPHY_BMCR_LOOP) mii->mii_media_active |= IFM_LOOP; |