mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-30 12:04:07 +00:00
Since brgphy doesn't call mii_phy_setmedia(), there is no reason to
set any value to ifm_data. If brgphy ever to call mii_phy_setmedia(), then the value of BRGPHY_S1000 | BRGPHY_BMCR_FDX will trigger KASSERT. While here, remove the obfuscating macro and wrap long lines. Sponsored by: Nginx, Inc.
This commit is contained in:
parent
30b44000d9
commit
4a473e462c
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=281816
@ -266,20 +266,25 @@ brgphy_attach(device_t dev)
|
|||||||
sc->mii_extcapabilities = PHY_READ(sc, MII_EXTSR);
|
sc->mii_extcapabilities = PHY_READ(sc, MII_EXTSR);
|
||||||
device_printf(dev, " ");
|
device_printf(dev, " ");
|
||||||
|
|
||||||
#define ADD(m, c) ifmedia_add(&sc->mii_pdata->mii_media, (m), (c), NULL)
|
|
||||||
|
|
||||||
/* Add the supported media types */
|
/* Add the supported media types */
|
||||||
if ((sc->mii_flags & MIIF_HAVEFIBER) == 0) {
|
if ((sc->mii_flags & MIIF_HAVEFIBER) == 0) {
|
||||||
mii_phy_add_media(sc);
|
mii_phy_add_media(sc);
|
||||||
printf("\n");
|
printf("\n");
|
||||||
} else {
|
} else {
|
||||||
sc->mii_anegticks = MII_ANEGTICKS_GIGE;
|
sc->mii_anegticks = MII_ANEGTICKS_GIGE;
|
||||||
ADD(IFM_MAKEWORD(IFM_ETHER, IFM_1000_SX, IFM_FDX, sc->mii_inst),
|
ifmedia_add(&sc->mii_pdata->mii_media,
|
||||||
BRGPHY_S1000 | BRGPHY_BMCR_FDX);
|
IFM_MAKEWORD(IFM_ETHER, IFM_1000_SX, IFM_FDX, sc->mii_inst),
|
||||||
|
0, NULL);
|
||||||
printf("1000baseSX-FDX, ");
|
printf("1000baseSX-FDX, ");
|
||||||
/* 2.5G support is a software enabled feature on the 5708S and 5709S. */
|
/*
|
||||||
if (bce_sc && (bce_sc->bce_phy_flags & BCE_PHY_2_5G_CAPABLE_FLAG)) {
|
* 2.5G support is a software enabled feature
|
||||||
ADD(IFM_MAKEWORD(IFM_ETHER, IFM_2500_SX, IFM_FDX, sc->mii_inst), 0);
|
* on the 5708S and 5709S.
|
||||||
|
*/
|
||||||
|
if (bce_sc && (bce_sc->bce_phy_flags &
|
||||||
|
BCE_PHY_2_5G_CAPABLE_FLAG)) {
|
||||||
|
ifmedia_add(&sc->mii_pdata->mii_media,
|
||||||
|
IFM_MAKEWORD(IFM_ETHER, IFM_2500_SX, IFM_FDX,
|
||||||
|
sc->mii_inst), 0, NULL);
|
||||||
printf("2500baseSX-FDX, ");
|
printf("2500baseSX-FDX, ");
|
||||||
} else if ((bsc->serdes_flags & BRGPHY_5708S) && bce_sc &&
|
} else if ((bsc->serdes_flags & BRGPHY_5708S) && bce_sc &&
|
||||||
(detect_hs21(bce_sc) != 0)) {
|
(detect_hs21(bce_sc) != 0)) {
|
||||||
@ -295,11 +300,11 @@ brgphy_attach(device_t dev)
|
|||||||
printf("auto-neg workaround, ");
|
printf("auto-neg workaround, ");
|
||||||
bsc->serdes_flags |= BRGPHY_NOANWAIT;
|
bsc->serdes_flags |= BRGPHY_NOANWAIT;
|
||||||
}
|
}
|
||||||
ADD(IFM_MAKEWORD(IFM_ETHER, IFM_AUTO, 0, sc->mii_inst), 0);
|
ifmedia_add(&sc->mii_pdata->mii_media, IFM_MAKEWORD(IFM_ETHER,
|
||||||
|
IFM_AUTO, 0, sc->mii_inst), 0, NULL);
|
||||||
printf("auto\n");
|
printf("auto\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
#undef ADD
|
|
||||||
MIIBUS_MEDIAINIT(sc->mii_dev);
|
MIIBUS_MEDIAINIT(sc->mii_dev);
|
||||||
return (0);
|
return (0);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user