summaryrefslogtreecommitdiffstats
path: root/sys/dev/mii/nsgphy.c
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2002-04-29 07:18:26 +0000
committerphk <phk@FreeBSD.org>2002-04-29 07:18:26 +0000
commit03000f5700d4ab2a38021db193c2d41c54479b59 (patch)
tree6b8e043c8285a57ab8885d82ba7b860ba0da3234 /sys/dev/mii/nsgphy.c
parent9e268405661ecd7735e088325129da32fd8546f6 (diff)
downloadFreeBSD-src-03000f5700d4ab2a38021db193c2d41c54479b59.zip
FreeBSD-src-03000f5700d4ab2a38021db193c2d41c54479b59.tar.gz
Moving closer to being able to use NetBSD's generic mii_set_media()
function.
Diffstat (limited to 'sys/dev/mii/nsgphy.c')
-rw-r--r--sys/dev/mii/nsgphy.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/dev/mii/nsgphy.c b/sys/dev/mii/nsgphy.c
index 2f4cad6..adae9fb 100644
--- a/sys/dev/mii/nsgphy.c
+++ b/sys/dev/mii/nsgphy.c
@@ -162,9 +162,10 @@ nsgphy_attach(device_t dev)
ADD(IFM_MAKEWORD(IFM_ETHER, IFM_1000_T, 0, sc->mii_inst),
BMCR_S1000);
PRINT("1000baseTX");
- sc->mii_capabilities =
- (PHY_READ(sc, MII_BMSR) |
+ sc->mii_capabilities = (PHY_READ(sc, MII_BMSR) |
(BMSR_10TFDX|BMSR_10THDX)) & ma->mii_capmask;
+ if (sc->mii_capabilities & BMSR_EXTSTAT)
+ sc->mii_extcapabilities = PHY_READ(sc, MII_EXTSR);
ADD(IFM_MAKEWORD(IFM_ETHER, IFM_100_TX, IFM_FDX, sc->mii_inst),
BMCR_S100|BMCR_FDX);
PRINT("100baseTX-FDX");
OpenPOWER on IntegriCloud