svn commit: r334489 - head/sys/dev/cxgbe
Navdeep Parhar
np at FreeBSD.org
Fri Jun 1 16:46:30 UTC 2018
Author: np
Date: Fri Jun 1 16:46:29 2018
New Revision: 334489
URL: https://svnweb.freebsd.org/changeset/base/334489
Log:
cxgbe(4): Include full duplex mediaopt in media that can be reported as
active. Always report full duplex in active media.
Sponsored by: Chelsio Communications
Modified:
head/sys/dev/cxgbe/t4_main.c
Modified: head/sys/dev/cxgbe/t4_main.c
==============================================================================
--- head/sys/dev/cxgbe/t4_main.c Fri Jun 1 16:31:05 2018 (r334488)
+++ head/sys/dev/cxgbe/t4_main.c Fri Jun 1 16:46:29 2018 (r334489)
@@ -2312,7 +2312,7 @@ cxgbe_media_status(struct ifnet *ifp, struct ifmediare
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;
@@ -4191,13 +4191,13 @@ set_current_media(struct port_info *pi, struct ifmedia
IFM_SUBTYPE(ifm->ifm_cur->ifm_media) == IFM_NONE)
return;
- mword = IFM_ETHER;
lc = &pi->link_cfg;
if (lc->requested_aneg == AUTONEG_ENABLE &&
lc->supported & FW_PORT_CAP_ANEG) {
- ifmedia_set(ifm, mword | IFM_AUTO);
+ ifmedia_set(ifm, IFM_ETHER | IFM_AUTO);
return;
}
+ mword = IFM_ETHER | IFM_FDX;
if (lc->requested_fc & PAUSE_TX)
mword |= IFM_ETH_TXPAUSE;
if (lc->requested_fc & PAUSE_RX)
@@ -4251,11 +4251,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);
More information about the svn-src-all
mailing list