diff -r 2bfc262a2606 sys/dev/cxgbe/t4_main.c --- a/sys/dev/cxgbe/t4_main.c Tue Jan 02 15:28:30 2018 -0800 +++ b/sys/dev/cxgbe/t4_main.c Thu May 31 18:28:05 2018 -0700 @@ -2317,7 +2317,7 @@ cxgbe_media_status(struct ifnet *ifp, st ifmr->ifm_status |= IFM_ACTIVE; /* ifm_active */ - ifmr->ifm_active = IFM_ETHER; + ifmr->ifm_active = IFM_ETHER | IFM_FDX; ifmr->ifm_active &= ~(IFM_ETH_TXPAUSE | IFM_ETH_RXPAUSE); if (lc->fc & PAUSE_RX) ifmr->ifm_active |= IFM_ETH_RXPAUSE; @@ -4196,7 +4196,7 @@ set_current_media(struct port_info *pi, IFM_SUBTYPE(ifm->ifm_cur->ifm_media) == IFM_NONE) return; - mword = IFM_ETHER; + mword = IFM_ETHER | IFM_FDX; lc = &pi->link_cfg; if (lc->requested_aneg == AUTONEG_ENABLE && lc->supported & FW_PORT_CAP_ANEG) { @@ -4256,11 +4256,11 @@ no_media: } else if (mword == IFM_UNKNOWN) unknown++; else - ifmedia_add4(ifm, IFM_ETHER | mword); + ifmedia_add4(ifm, IFM_ETHER | IFM_FDX | mword); } } if (unknown > 0) /* Add one unknown for all unknown media types. */ - ifmedia_add4(ifm, IFM_ETHER | IFM_UNKNOWN); + ifmedia_add4(ifm, IFM_ETHER | IFM_FDX | IFM_UNKNOWN); if (lc->supported & FW_PORT_CAP_ANEG) ifmedia_add(ifm, IFM_ETHER | IFM_AUTO, 0, NULL);