summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbrad <brad@openbsd.org>2008-10-24 16:50:01 +0000
committerbrad <brad@openbsd.org>2008-10-24 16:50:01 +0000
commit129eaf28bbbd27748d8cd191bccbcdff3e8eb61b (patch)
treec4661cc4108f0d57ea96db2d3a816a0950e70a72
parentsome SEE ALSO additions from Ingo Schwarze; (diff)
downloadwireguard-openbsd-129eaf28bbbd27748d8cd191bccbcdff3e8eb61b.tar.xz
wireguard-openbsd-129eaf28bbbd27748d8cd191bccbcdff3e8eb61b.zip
Get flow control negotiation status.
-rw-r--r--sys/dev/mii/ukphy_subr.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/dev/mii/ukphy_subr.c b/sys/dev/mii/ukphy_subr.c
index 16b196507b6..a4c1abe69e0 100644
--- a/sys/dev/mii/ukphy_subr.c
+++ b/sys/dev/mii/ukphy_subr.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ukphy_subr.c,v 1.9 2008/09/08 07:38:33 brad Exp $ */
+/* $OpenBSD: ukphy_subr.c,v 1.10 2008/10/24 16:50:01 brad Exp $ */
/* $NetBSD: ukphy_subr.c,v 1.2 1998/11/05 04:08:02 thorpej Exp $ */
/*-
@@ -114,6 +114,9 @@ ukphy_status(struct mii_softc *phy)
else
mii->mii_media_active |= IFM_NONE;
+ if (mii->mii_media_active & IFM_FDX)
+ mii->mii_media_active |= mii_phy_flowstatus(phy);
+
if ((IFM_SUBTYPE(mii->mii_media_active) == IFM_1000_T) &&
(gtsr & GTSR_MS_RES))
mii->mii_media_active |= IFM_ETH_MASTER;