diff options
| author | J.R. Oldroyd <fbsd@opal.com> | 2022-04-13 16:11:30 +0000 |
|---|---|---|
| committer | Kevin Bowling <kbowling@FreeBSD.org> | 2022-04-27 17:36:48 +0000 |
| commit | 59fc91f952eb678f4c7b97495f5c45b9bf1e1639 (patch) | |
| tree | 0b6db5f0e8215246e5db90903cb425c92ea033cc /sys/dev/e1000 | |
| parent | adf0ac345020fc975db407171a407bac2f489c53 (diff) | |
Diffstat (limited to 'sys/dev/e1000')
| -rw-r--r-- | sys/dev/e1000/if_em.c | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/sys/dev/e1000/if_em.c b/sys/dev/e1000/if_em.c index d7b4ab61303a..7e854514aafb 100644 --- a/sys/dev/e1000/if_em.c +++ b/sys/dev/e1000/if_em.c @@ -1629,20 +1629,24 @@ em_if_media_change(if_ctx_t ctx) sc->hw.phy.autoneg_advertised = ADVERTISE_1000_FULL; break; case IFM_100_TX: - sc->hw.mac.autoneg = false; - sc->hw.phy.autoneg_advertised = 0; - if ((ifm->ifm_media & IFM_GMASK) == IFM_FDX) + sc->hw.mac.autoneg = DO_AUTO_NEG; + if ((ifm->ifm_media & IFM_GMASK) == IFM_FDX) { + sc->hw.phy.autoneg_advertised = ADVERTISE_100_FULL; sc->hw.mac.forced_speed_duplex = ADVERTISE_100_FULL; - else + } else { + sc->hw.phy.autoneg_advertised = ADVERTISE_100_HALF; sc->hw.mac.forced_speed_duplex = ADVERTISE_100_HALF; + } break; case IFM_10_T: - sc->hw.mac.autoneg = false; - sc->hw.phy.autoneg_advertised = 0; - if ((ifm->ifm_media & IFM_GMASK) == IFM_FDX) + sc->hw.mac.autoneg = DO_AUTO_NEG; + if ((ifm->ifm_media & IFM_GMASK) == IFM_FDX) { + sc->hw.phy.autoneg_advertised = ADVERTISE_10_FULL; sc->hw.mac.forced_speed_duplex = ADVERTISE_10_FULL; - else + } else { + sc->hw.phy.autoneg_advertised = ADVERTISE_10_HALF; sc->hw.mac.forced_speed_duplex = ADVERTISE_10_HALF; + } break; default: device_printf(sc->dev, "Unsupported media type\n"); |
