summaryrefslogtreecommitdiffstats
path: root/sys/dev/mii/rlphy.c
diff options
context:
space:
mode:
authorkettenis <kettenis@openbsd.org>2006-12-27 19:11:08 +0000
committerkettenis <kettenis@openbsd.org>2006-12-27 19:11:08 +0000
commitbc654221f2dffd406d146fa31511814f9a453db2 (patch)
tree70be9595eb22c5ee11d64d8d190b6c852c7d7dd9 /sys/dev/mii/rlphy.c
parentpnozz is initialized by the prom in 8bpp mode, so don't bring high-depth (diff)
downloadwireguard-openbsd-bc654221f2dffd406d146fa31511814f9a453db2.tar.xz
wireguard-openbsd-bc654221f2dffd406d146fa31511814f9a453db2.zip
Always explicitly set IFM_HDX for half-duplex.
From brad@
Diffstat (limited to 'sys/dev/mii/rlphy.c')
-rw-r--r--sys/dev/mii/rlphy.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/sys/dev/mii/rlphy.c b/sys/dev/mii/rlphy.c
index db580c4e50f..e4cfd87aacb 100644
--- a/sys/dev/mii/rlphy.c
+++ b/sys/dev/mii/rlphy.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: rlphy.c,v 1.25 2006/11/02 01:27:34 brad Exp $ */
+/* $OpenBSD: rlphy.c,v 1.26 2006/12/27 19:11:09 kettenis Exp $ */
/*
* Copyright (c) 1998, 1999 Jason L. Wright (jason@thought.net)
@@ -259,15 +259,15 @@ rlphy_status(struct mii_softc *sc)
if ((anlpar = PHY_READ(sc, MII_ANAR) &
PHY_READ(sc, MII_ANLPAR))) {
if (anlpar & ANLPAR_T4)
- mii->mii_media_active |= IFM_100_T4;
+ mii->mii_media_active |= IFM_100_T4|IFM_HDX;
else if (anlpar & ANLPAR_TX_FD)
mii->mii_media_active |= IFM_100_TX|IFM_FDX;
else if (anlpar & ANLPAR_TX)
- mii->mii_media_active |= IFM_100_TX;
+ mii->mii_media_active |= IFM_100_TX|IFM_HDX;
else if (anlpar & ANLPAR_10_FD)
mii->mii_media_active |= IFM_10_T|IFM_FDX;
else if (anlpar & ANLPAR_10)
- mii->mii_media_active |= IFM_10_T;
+ mii->mii_media_active |= IFM_10_T|IFM_HDX;
else
mii->mii_media_active |= IFM_NONE;
return;
@@ -311,7 +311,7 @@ rlphy_status(struct mii_softc *sc)
else
mii->mii_media_active |= IFM_10_T;
}
-
+ mii->mii_media_active |= IFM_HDX;
} else
mii->mii_media_active = ife->ifm_media;
}