IFM_FDX
if ((IFM_OPTIONS(sc->sc_mii.mii_media_active) & IFM_FDX) != 0)
if (ISSET(sc->sc_port_mii->mii_media_active, IFM_FDX))
if (ISSET(sc->sc_port_mii->mii_media_active, IFM_FDX))
if (ISSET(sc->sc_port_mii->mii_media_active, IFM_FDX))
(ifr->ifr_media & IFM_FDX) == 0) {
if (ISSET(sc->sc_mii.mii_media_active, IFM_FDX))
if (sc->sc_mii.mii_media_active & IFM_FDX)
sc->sc_fixed_media |= IFM_FDX;
if ((media_active & IFM_GMASK) == IFM_FDX)
if ((sc->sc_mii.mii_media_active & IFM_GMASK) == IFM_FDX)
if ((sc->sc_mii.mii_media_active & IFM_GMASK) == IFM_FDX)
sc->sc_mii.mii_media_active |= IFM_FDX;
IFM_ETHER|IFM_1000_KX|IFM_FDX;
IFM_ETHER|IFM_2500_KX|IFM_FDX;
sc->sc_mii.mii_media_active = IFM_ETHER|IFM_1000_T|IFM_FDX;
IFM_ETHER|IFM_1000_KX|IFM_FDX;
IFM_ETHER|IFM_2500_KX|IFM_FDX;
IFM_ETHER|IFM_10G_KR|IFM_FDX;
sc->sc_mii.mii_media_active = IFM_ETHER|IFM_1000_T|IFM_FDX;
sc->sc_mii.mii_media_active |= IFM_FDX;
sc->sc_mii.mii_media_active |= IFM_FDX;
if ((sc->sc_mii.mii_media_active & IFM_GMASK) == IFM_FDX)
if (sc->sc_mii.mii_media_active & IFM_FDX) {
(media & IFM_GMASK) == IFM_FDX ?
IFM_100_TX|IFM_FDX : IFM_100_TX);
if ((media & IFM_GMASK) == IFM_FDX)
(media & IFM_GMASK) == IFM_FDX ?
IFM_10_T|IFM_FDX : IFM_10_T);
if ((media & IFM_GMASK) == IFM_FDX) {
m->dc_media = IFM_10_T|IFM_FDX;
m->dc_media = IFM_100_TX|IFM_FDX;
if (sc->sc_mii.mii_media_active & IFM_FDX)
if (sc->sc_mii.mii_media_active & IFM_FDX)
if ((IFM_OPTIONS(sc->sc_mii.mii_media_active) & IFM_FDX) != 0) {
if ((IFM_OPTIONS(sc->sc_mii.mii_media_active) & IFM_FDX) != 0)
if ((IFM_OPTIONS(sc->sc_mii.mii_media_active) & IFM_FDX) != 0) {
if (ifm->ifm_cur->ifm_media & IFM_FDX)
IFM_ETHER|IFM_10_T|IFM_FDX,
defmedia = IFM_ETHER|IFM_10_T|IFM_FDX;
ifmr->ifm_active |= IFM_FDX;
if (sc->sc_mii.mii_media_active & IFM_FDX)
if (IFM_OPTIONS(sc->sc_mii.mii_media_active) & IFM_FDX)
if (sc->sc_mii.mii_media_active & IFM_FDX)
IFM_ETHER|IFM_10_T|IFM_FDX, 0, NULL);
IFM_ETHER|IFM_100_TX|IFM_FDX, 0, NULL);
IFM_ETHER|IFM_1000_T|IFM_FDX, 0, NULL);
IFM_ETHER|IFM_1000_SX|IFM_FDX, 0, NULL);
if ((ifm->ifm_media & IFM_GMASK) == IFM_FDX) {
if ((ifm->ifm_media & IFM_GMASK) == IFM_FDX) {
ifmr->ifm_active |= IFM_FDX;
ifmr->ifm_active |= IFM_FDX;
if (ifmr.ifm_active & IFM_FDX) {
ifmr->ifm_active |= IFM_FDX;
ifmr->ifm_active |= IFM_FDX;
uint64_t media = IFM_ETHER|IFM_100_TX|IFM_FDX;
ifmedia_add(ifm, IFM_ETHER|IFM_10_T|IFM_FDX, 0, NULL);
IFM_ETHER|IFM_10_FL|IFM_FDX, 0, NULL);
if ((sc->sc_mii.mii_media_active & IFM_GMASK) == IFM_FDX)
if ((media & IFM_GMASK) == IFM_FDX ||
if ((sc->sc_mii.mii_media_active & IFM_GMASK) == IFM_FDX)
ADD(IFM_MAKEWORD(IFM_ETHER, IFM_100_FX, IFM_FDX, sc->mii_inst),
mii->mii_media_active |= IFM_FDX;
mii->mii_media_active |= IFM_100_TX|IFM_FDX;
mii->mii_media_active |= IFM_10_T|IFM_FDX;
mii->mii_media_active |= IFM_100_TX|IFM_FDX;
mii->mii_media_active |= IFM_10_T|IFM_FDX;
if (((ife->ifm_media & IFM_GMASK) & IFM_FDX) != 0) {
mii->mii_media_active |= IFM_FDX | mii_phy_flowstatus(sc);
mii->mii_media_active |= mii_phy_flowstatus(sc) | IFM_FDX;
ADD(IFM_MAKEWORD(IFM_ETHER, IFM_1000_SX, IFM_FDX, sc->mii_inst),
IFM_FDX, sc->mii_inst), 0);
ADD(IFM_MAKEWORD(IFM_ETHER, IFM_10_T, IFM_FDX, sc->mii_inst),
ADD(IFM_MAKEWORD(IFM_ETHER, IFM_100_TX, IFM_FDX, sc->mii_inst),
ADD(IFM_MAKEWORD(IFM_ETHER, IFM_1000_T, IFM_FDX,
if ((ife->ifm_media & IFM_GMASK) == IFM_FDX) {
mii->mii_media_active |= IFM_1000_T | IFM_FDX;
mii->mii_media_active |= IFM_100_TX | IFM_FDX;
mii->mii_media_active |= IFM_10_T | IFM_FDX;
BRGPHY_RES_FULL) ? IFM_FDX : IFM_HDX;
if (mii->mii_media_active & IFM_FDX)
mii->mii_media_active |= IFM_FDX;
if (mii->mii_media_active & IFM_FDX)
mii->mii_media_active |= IFM_FDX;
if (mii->mii_media_active & IFM_FDX) {
mii->mii_media_active |= IFM_FDX;
if (mii->mii_media_active & IFM_FDX)
mii->mii_media_active |= IFM_FDX;
if ((ife->ifm_media & IFM_GMASK) == IFM_FDX) {
mii->mii_media_active |= IFM_FDX | mii_phy_flowstatus(sc);
if ((ife->ifm_media & IFM_GMASK) == IFM_FDX)
if ((ife->ifm_media & IFM_GMASK) == IFM_FDX)
if ((ife->ifm_media & IFM_GMASK) == IFM_FDX)
mii->mii_media_active |= IFM_100_TX|IFM_FDX;
mii->mii_media_active |= IFM_10_T|IFM_FDX;
mii->mii_media_active |= IFM_FDX;
mii->mii_media_active |= mii_phy_flowstatus(sc) | IFM_FDX;
mii->mii_media_active |= IFM_FDX;
mii_phy_flowstatus(sc) | IFM_FDX;
mii->mii_media_active |= IFM_FDX;
mii->mii_media_active |= IFM_FDX;
mii->mii_media_active |= IFM_FDX;
if (((ife->ifm_media & IFM_GMASK) & IFM_FDX) != 0) {
mii->mii_media_active |= IFM_FDX;
mii->mii_media_active |= IFM_FDX;
if (mii->mii_media_active & IFM_FDX)
mii->mii_media_active |= IFM_FDX | mii_phy_flowstatus(sc);
mii->mii_media_active |= IFM_FDX;
if (mii->mii_media_active & IFM_FDX)
ADD(IFM_MAKEWORD(IFM_ETHER, IFM_10_T, IFM_FDX, sc->mii_inst),
ADD(IFM_MAKEWORD(IFM_ETHER, IFM_100_TX, IFM_FDX, sc->mii_inst),
ADD(IFM_MAKEWORD(IFM_ETHER, IFM_1000_SX, IFM_FDX,
ADD(IFM_MAKEWORD(IFM_ETHER, IFM_1000_T, IFM_FDX,
switch (media & (IFM_TMASK|IFM_NMASK|IFM_FDX)) {
case IFM_ETHER|IFM_10_T|IFM_FDX:
case IFM_ETHER|IFM_100_TX|IFM_FDX:
mii->mii_media_active |= mii_phy_flowstatus(sc) | IFM_FDX;
mii->mii_media_active |= IFM_100_TX|IFM_FDX;
mii->mii_media_active |= IFM_10_T|IFM_FDX;
mii->mii_media_active |= IFM_FDX;
mii->mii_media_active |= IFM_10_T|IFM_FDX;
mii->mii_media_active |= IFM_100_TX|IFM_FDX;
mii->mii_media_active |= IFM_FDX |
if ((ife->ifm_media & IFM_GMASK) == IFM_FDX) {
IFM_FDX;
IFM_FDX;
IFM_FDX;
mii->mii_media_active |= IFM_100_TX|IFM_FDX;
mii->mii_media_active |= IFM_10_T|IFM_FDX;
mii->mii_media_active |= IFM_FDX;
mii->mii_media_active |= IFM_FDX;
mii->mii_media_active |= IFM_FDX;
mii->mii_media_active |= IFM_1000_T|IFM_FDX;
mii->mii_media_active |= IFM_100_TX|IFM_FDX;
mii->mii_media_active |= IFM_10_T|IFM_FDX;
if (mii->mii_media_active & IFM_FDX)
mii->mii_media_active |= IFM_FDX;
ADD(IFM_MAKEWORD(IFM_ETHER, IFM_1000_SX, IFM_FDX, sc->mii_inst), 0);
if ((ife->ifm_media & IFM_GMASK) == IFM_FDX) {
mii->mii_media_active |= IFM_FDX;
mii->mii_media_active |= IFM_FDX;
mii->mii_media_active = IFM_ETHER | IFM_1000_SX | IFM_FDX;
mii->mii_media_active = IFM_ETHER | IFM_1000_LX | IFM_FDX;
mii->mii_media_active = IFM_ETHER | IFM_1000_CX | IFM_FDX;
mii->mii_media_active = IFM_ETHER | IFM_1000_T | IFM_FDX;
mii->mii_media_active = IFM_ETHER | IFM_10G_SR | IFM_FDX;
mii->mii_media_active = IFM_ETHER | IFM_10G_LR | IFM_FDX;
mii->mii_media_active = IFM_ETHER | IFM_10G_LRM | IFM_FDX;
mii->mii_media_active = IFM_ETHER | IFM_10G_ER | IFM_FDX;
mii->mii_media_active = IFM_ETHER | IFM_10G_SFP_CU | IFM_FDX;
if ((IFM_OPTIONS(mii->mii_media_active) & IFM_FDX) != 0) {
if ((IFM_OPTIONS(mii->mii_media_active) & IFM_FDX) != 0) {
if ((IFM_OPTIONS(mii->mii_media_active) & IFM_FDX) != 0) {
ifmedia_add(&sc->sc_media, IFM_ETHER|IFM_10_T|IFM_FDX, 0,
ifmedia_add(&sc->sc_media, IFM_ETHER|IFM_100_TX|IFM_FDX, 0,
ifmedia_add(&sc->sc_media, IFM_ETHER|IFM_1000_T|IFM_FDX, 0,
ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_2500_T | IFM_FDX,
ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_5000_T | IFM_FDX,
ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_10G_T | IFM_FDX,
ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_AUTO | IFM_FDX, 0, NULL);
if (sc->bce_mii.mii_media_active & IFM_FDX && !(reg & EXC_FD))
else if (!(sc->bce_mii.mii_media_active & IFM_FDX) && reg & EXC_FD)
if (mii->mii_media_active & IFM_FDX) {
ifmedia_add(&sc->bge_ifmedia, IFM_ETHER|IFM_1000_SX|IFM_FDX,
if ((ifm->ifm_media & IFM_GMASK) == IFM_FDX) {
ifmr->ifm_active |= IFM_FDX;
(ifr->ifr_media & IFM_FDX) == 0) {
(ifr->ifr_media & IFM_FDX) == 0)
ifmr->ifm_active |= IFM_FDX;
if ((IFM_OPTIONS(sc->sc_mii.mii_media_active) & IFM_FDX) != 0) {
if ((IFM_OPTIONS(sc->sc_mii.mii_media_active) & IFM_FDX) != 0)
sc->dc_srm_media = IFM_10_T | IFM_FDX;
sc->dc_srm_media = IFM_100_TX | IFM_FDX;
IFM_ETHER | IFM_10_T | IFM_FDX, /* TULIP_MEDIA_10BASET_FD */
IFM_ETHER | IFM_100_TX | IFM_FDX, /* TULIP_MEDIA_100BASET_FD */
IFM_ETHER | IFM_100_FX | IFM_FDX, /* TULIP_MEDIA_100BASEFX_FD */
ifmr->ifm_active |= fiber_type | IFM_FDX;
ifmr->ifm_active |= em_flowstatus(sc) | IFM_FDX;
if ((ifm->ifm_media & IFM_GMASK) == IFM_FDX)
if ((ifm->ifm_media & IFM_GMASK) == IFM_FDX)
ifmedia_add(&sc->media, IFM_ETHER | fiber_type | IFM_FDX,
ifmedia_add(&sc->media, IFM_ETHER | IFM_10_T | IFM_FDX,
ifmedia_add(&sc->media, IFM_ETHER | IFM_100_TX | IFM_FDX,
ifmedia_add(&sc->media, IFM_ETHER | IFM_1000_T | IFM_FDX,
if ((mii->mii_media_active & IFM_GMASK) == IFM_FDX)
sc->sc_media_active |= IFM_FDX;
ifmr->ifm_active |= IFM_FDX;
ifmr->ifm_active |= IFM_FDX;
if ((ifm->ifm_media & IFM_GMASK) == IFM_FDX)
if ((ifm->ifm_media & IFM_GMASK) == IFM_FDX)
ifmedia_add(&sc->media, IFM_ETHER | IFM_10_T | IFM_FDX, 0, NULL);
ifmedia_add(&sc->media, IFM_ETHER | IFM_100_TX | IFM_FDX, 0, NULL);
ifmedia_add(&sc->media, IFM_ETHER | IFM_1000_T | IFM_FDX, 0, NULL);
ifmr->ifm_active |= IFM_10G_T | IFM_FDX;
ifmr->ifm_active |= IFM_1000_T | IFM_FDX;
ifmr->ifm_active |= IFM_100_TX | IFM_FDX;
ifmr->ifm_active |= IFM_10_T | IFM_FDX;
ifmr->ifm_active |= IFM_10G_SFP_CU | IFM_FDX;
ifmr->ifm_active |= IFM_10G_LR | IFM_FDX;
ifmr->ifm_active |= IFM_1000_LX | IFM_FDX;
ifmr->ifm_active |= IFM_10G_SR | IFM_FDX;
ifmr->ifm_active |= IFM_1000_SX | IFM_FDX;
ifmr->ifm_active |= IFM_10G_CX4 | IFM_FDX;
ifmr->ifm_active |= IFM_10G_KR | IFM_FDX;
ifmr->ifm_active |= IFM_2500_KX | IFM_FDX;
ifmr->ifm_active |= IFM_1000_KX | IFM_FDX;
ifmr->ifm_active |= IFM_10G_KX4 | IFM_FDX;
ifmr->ifm_active |= IFM_2500_KX | IFM_FDX;
ifmr->ifm_active |= IFM_1000_KX | IFM_FDX;
ifmedia_add(&sc->media, IFM_ETHER | IFM_1000_T | IFM_FDX, 0,
IFM_FDX, 0, NULL);
IFM_FDX, 0, NULL);
ifmr->ifm_active |= IFM_10G_LR | IFM_FDX;
ifmr->ifm_active |= IFM_10G_SR | IFM_FDX;
ifm_active |= IFM_FDX;
mii->mii_media_active = IFM_ETHER | IFM_100_TX | IFM_FDX;
if ((IFM_OPTIONS(mii->mii_media_active) & IFM_FDX) != 0) {
if ((IFM_OPTIONS(mii->mii_media_active) & IFM_FDX) == 0)
if ((mii->mii_media_active & IFM_GMASK) == IFM_FDX) {
if ((sc->sc_mii.mii_media_active & IFM_GMASK) == IFM_FDX)
if ((mii->mii_media_active & IFM_GMASK) == IFM_FDX)
imr->ifm_active |= IFM_FDX | IFM_FLOW |
ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_10_T | IFM_FDX, 0, NULL);
ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_100_TX | IFM_FDX, 0, NULL);
ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_1000_T | IFM_FDX, 0, NULL);
ifmr->ifm_active |= IFM_1000_T | IFM_FDX;
ifmr->ifm_active |= IFM_100_TX | IFM_FDX;
ifmr->ifm_active |= IFM_10_T | IFM_FDX;
if ((media & IFM_GMASK) == IFM_FDX) {
== IFM_FDX) {
ifmr->ifm_active |= IFM_FDX;
ifmr->ifm_active |= IFM_FDX;
} else if ((sc->nge_ifmedia.ifm_cur->ifm_media & IFM_GMASK) == IFM_FDX)
ifmr->ifm_active |= IFM_FDX;
if ((mii->mii_media_active & IFM_GMASK) == IFM_FDX) {
ifmedia_add(&sc->nge_ifmedia, IFM_ETHER|IFM_1000_SX|IFM_FDX,
ifmr->ifm_active |= IFM_100_TX | IFM_FDX;
ifmr->ifm_active |= IFM_1000_T | IFM_FDX;
ifmr->ifm_active |= IFM_10G_SR | IFM_FDX;
ifmr->ifm_active |= IFM_10_T | IFM_FDX;
ifmedia_add(&sc->sc_mii.mii_media, IFM_ETHER|IFM_10_5|IFM_FDX,
ifmedia_add(&sc->sc_mii.mii_media, IFM_ETHER|IFM_10_T|IFM_FDX,
ifmedia_add(&sc->sc_mii.mii_media, IFM_ETHER|IFM_AUTO|IFM_FDX,
if ((sc->sc_mii.mii_media.ifm_media & IFM_FDX) != 0) {
if ((sc->sc_mii.mii_media_active & IFM_FDX) != 0)
anar = ((ifm->ifm_media & IFM_GMASK) == IFM_FDX) ?
anar = ((ifm->ifm_media & IFM_GMASK) == IFM_FDX) ?
ifmr->ifm_active |= IFM_FDX;
ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_10_T | IFM_FDX, 0, NULL);
ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_100_TX | IFM_FDX, 0, NULL);
ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_1000_T | IFM_FDX, 0, NULL);
ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_2500_T | IFM_FDX, 0, NULL);
ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_5000_T | IFM_FDX,
ifmedia_add(&sc->sc_media, IFM_ETHER | IFM_10G_T | IFM_FDX,
if ((IFM_OPTIONS(mii->mii_media_active) & IFM_FDX) != 0)
if ((IFM_OPTIONS(mii->mii_media_active) & IFM_FDX) != 0) {
if ((mii->mii_media_active & IFM_GMASK) == IFM_FDX)
fdx = (mii->mii_media_active & IFM_GMASK) == IFM_FDX;
if (((mii->mii_media_active & IFM_GMASK) & IFM_FDX) != 0)
ifmr->ifm_active |= IFM_FDX;
ifmedia_add(&sc->ifmedia, IFM_ETHER|IFM_10_T|IFM_FDX, 0, NULL);
if ((sc->sc_mii.mii_media_active & IFM_GMASK) == IFM_FDX)
if ((media & IFM_GMASK) == IFM_FDX) {
if ((ifm->ifm_media & IFM_GMASK) == IFM_FDX)
if ((ifm->ifm_media & IFM_GMASK) == IFM_FDX)
ifmr->ifm_active |= IFM_100_TX|IFM_FDX;
ifmr->ifm_active |= IFM_10_T|IFM_FDX;
ifmedia_add(&sc->sc_ifmedia, IFM_ETHER|IFM_10_T|IFM_FDX, 0, NULL);
ifmedia_add(&sc->sc_ifmedia, IFM_ETHER|IFM_100_TX|IFM_FDX, 0, NULL);
if (mii->mii_media_status & IFM_FDX)
if ((ife->ifm_media & IFM_GMASK) == IFM_FDX) {
ifmedia_add(&sc->sc_media, IFM_ETHER|IFM_10G_T|IFM_FDX, 0, NULL);
ifmedia_add(&sc->sc_media, IFM_ETHER|IFM_1000_T|IFM_FDX, 0, NULL);
if ((media & IFM_GMASK) == IFM_FDX)
if ((IFM_OPTIONS(mii->mii_media_active) & IFM_FDX) != 0) {
if ((media & IFM_GMASK) == IFM_FDX)
imr->ifm_status |= IFM_ACTIVE|IFM_FDX;
if ((IFM_OPTIONS(sc->sc_mii.mii_media_active) & IFM_FDX) != 0)
if ((IFM_OPTIONS(ife->ifm_media) & IFM_FDX) != 0)
media_active = IFM_ETHER | IFM_100_TX | IFM_FDX;
media_active = IFM_ETHER | IFM_10_T | IFM_FDX;
if ((mii->mii_media_active & IFM_GMASK) == IFM_FDX)
if ((IFM_OPTIONS(mii->mii_media_active) & IFM_FDX) != 0)
if ((IFM_OPTIONS(mii->mii_media_active) & IFM_FDX) != 0)
if ((mii->mii_media_active & IFM_GMASK) == IFM_FDX)
if (IFM_OPTIONS(mii->mii_media_active) & IFM_FDX) {
if ((IFM_OPTIONS(mii->mii_media_active) & IFM_FDX) != 0) {
ifmr->ifm_active = IFM_ETHER | IFM_FDX;
ifmedia_add(&sc->sc_ifmedia, IFM_ETHER | IFM_100_TX | IFM_FDX, 0,
ifmedia_add(&sc->sc_ifmedia, IFM_ETHER | IFM_1000_T | IFM_FDX, 0,
ifmedia_add(&sc->sc_ifmedia, IFM_ETHER | IFM_2500_T | IFM_FDX, 0,
ifmedia_add(&sc->sc_ifmedia, IFM_ETHER | IFM_5000_T | IFM_FDX, 0,
ifmr->ifm_active |= IFM_FDX;
ifmedia_add(&sc->ure_ifmedia, IFM_ETHER | IFM_10_T | IFM_FDX, 0, NULL);
ifmedia_add(&sc->ure_ifmedia, IFM_ETHER | IFM_100_TX | IFM_FDX, 0,
ifmedia_add(&sc->ure_ifmedia, IFM_ETHER | IFM_1000_T | IFM_FDX, 0,
ifmedia_add(&sc->ure_ifmedia, IFM_ETHER | IFM_2500_T | IFM_FDX,
ifmedia_add(&sc->ure_ifmedia, IFM_ETHER | IFM_5000_T | IFM_FDX,
{ IFM_FDX, "full-duplex" }, \
{ IFM_FDX, "fdx" }, \