diff options
author | phk <phk@FreeBSD.org> | 2002-04-29 07:18:26 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2002-04-29 07:18:26 +0000 |
commit | 03000f5700d4ab2a38021db193c2d41c54479b59 (patch) | |
tree | 6b8e043c8285a57ab8885d82ba7b860ba0da3234 /sys/dev/mii/nsgphy.c | |
parent | 9e268405661ecd7735e088325129da32fd8546f6 (diff) | |
download | FreeBSD-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.c | 5 |
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"); |