diff options
author | marius <marius@FreeBSD.org> | 2006-11-27 23:50:19 +0000 |
---|---|---|
committer | marius <marius@FreeBSD.org> | 2006-11-27 23:50:19 +0000 |
commit | e0c840ca32a5bb5bebaccbe99416f0578d8c67eb (patch) | |
tree | 319048ff1a919bb641ef590df465525d9fede0a7 /sys/dev/mii | |
parent | 08a258453383859edd0bbf92eb53a12b42997b6c (diff) | |
download | FreeBSD-src-e0c840ca32a5bb5bebaccbe99416f0578d8c67eb.zip FreeBSD-src-e0c840ca32a5bb5bebaccbe99416f0578d8c67eb.tar.gz |
Analogous to mii_add_media(), factor out the code for checking whether
the BMSR contains any media at all to mii_phy_add_media(). The majority
of the drivers currently using mii_phy_add_media() were missing such a
check anyway though.
MFC after: 2 weeks
Diffstat (limited to 'sys/dev/mii')
-rw-r--r-- | sys/dev/mii/bmtphy.c | 6 | ||||
-rw-r--r-- | sys/dev/mii/gentbi.c | 6 | ||||
-rw-r--r-- | sys/dev/mii/mii_physubr.c | 6 |
3 files changed, 8 insertions, 10 deletions
diff --git a/sys/dev/mii/bmtphy.c b/sys/dev/mii/bmtphy.c index aa595c1..faf39b8 100644 --- a/sys/dev/mii/bmtphy.c +++ b/sys/dev/mii/bmtphy.c @@ -182,11 +182,7 @@ bmtphy_attach(device_t dev) sc->mii_capabilities = PHY_READ(sc, MII_BMSR) & ma->mii_capmask; device_printf(dev, " "); - if ((sc->mii_capabilities & BMSR_MEDIAMASK) == 0) - printf("no media present"); - else - mii_phy_add_media(sc); - + mii_phy_add_media(sc); printf("\n"); MIIBUS_MEDIAINIT(sc->mii_dev); diff --git a/sys/dev/mii/gentbi.c b/sys/dev/mii/gentbi.c index 06ce458..9660419 100644 --- a/sys/dev/mii/gentbi.c +++ b/sys/dev/mii/gentbi.c @@ -198,11 +198,7 @@ gentbi_attach(device_t dev) sc->mii_extcapabilities = PHY_READ(sc, MII_EXTSR); device_printf(dev, " "); - if ((sc->mii_capabilities & BMSR_MEDIAMASK) == 0 && - (sc->mii_extcapabilities & EXTSR_MEDIAMASK) == 0) - printf("no media present"); - else - mii_phy_add_media(sc); + mii_phy_add_media(sc); printf("\n"); return (0); diff --git a/sys/dev/mii/mii_physubr.c b/sys/dev/mii/mii_physubr.c index 733e9fb..dd81f4a 100644 --- a/sys/dev/mii/mii_physubr.c +++ b/sys/dev/mii/mii_physubr.c @@ -417,6 +417,12 @@ mii_phy_add_media(struct mii_softc *sc) struct mii_data *mii = sc->mii_pdata; const char *sep = ""; + if ((sc->mii_capabilities & BMSR_MEDIAMASK) == 0 && + (sc->mii_extcapabilities & EXTSR_MEDIAMASK) == 0) { + printf("no media present"); + return; + } + /* Set aneg timer for 10/100 media. Gigabit media handled below. */ sc->mii_anegticks = MII_ANEGTICKS; |