summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authoryongari <yongari@FreeBSD.org>2008-03-05 01:15:10 +0000
committeryongari <yongari@FreeBSD.org>2008-03-05 01:15:10 +0000
commit904f9ecb6d89c5d2765813f6571163cc6437ac05 (patch)
tree467974ed7d345da7efd2917de5a8d585796e425d /sys
parent8571c9adeb6649616947a32988344419fceb374b (diff)
downloadFreeBSD-src-904f9ecb6d89c5d2765813f6571163cc6437ac05.zip
FreeBSD-src-904f9ecb6d89c5d2765813f6571163cc6437ac05.tar.gz
Add detection of isolation state.
PR: kern/76710
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/mii/rgephy.c5
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;
OpenPOWER on IntegriCloud