summaryrefslogtreecommitdiffstats
path: root/sys/dev/mii
diff options
context:
space:
mode:
authormarius <marius@FreeBSD.org>2006-11-27 23:50:19 +0000
committermarius <marius@FreeBSD.org>2006-11-27 23:50:19 +0000
commite0c840ca32a5bb5bebaccbe99416f0578d8c67eb (patch)
tree319048ff1a919bb641ef590df465525d9fede0a7 /sys/dev/mii
parent08a258453383859edd0bbf92eb53a12b42997b6c (diff)
downloadFreeBSD-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.c6
-rw-r--r--sys/dev/mii/gentbi.c6
-rw-r--r--sys/dev/mii/mii_physubr.c6
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;
OpenPOWER on IntegriCloud