diff options
author | glebius <glebius@FreeBSD.org> | 2006-02-15 11:38:33 +0000 |
---|---|---|
committer | glebius <glebius@FreeBSD.org> | 2006-02-15 11:38:33 +0000 |
commit | 0075b7699406c100933a06c14d000848763fee23 (patch) | |
tree | 11984975c13fe2bea10d1304c92fcdd353cdeb28 | |
parent | 10ce08d916ebfef59f2aabfeab550fe6aede1437 (diff) | |
download | FreeBSD-src-0075b7699406c100933a06c14d000848763fee23.zip FreeBSD-src-0075b7699406c100933a06c14d000848763fee23.tar.gz |
Set ifp->if_baudrate according to current speed.
-rw-r--r-- | sys/dev/em/if_em.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/em/if_em.c b/sys/dev/em/if_em.c index 6c348dc..c189eb2 100644 --- a/sys/dev/em/if_em.c +++ b/sys/dev/em/if_em.c @@ -1807,11 +1807,12 @@ em_update_link_status(struct em_softc *sc) "Full Duplex" : "Half Duplex")); sc->link_active = 1; sc->smartspeed = 0; + ifp->if_baudrate = sc->link_speed * 1000000; if_link_state_change(ifp, LINK_STATE_UP); } } else { if (sc->link_active == 1) { - sc->link_speed = 0; + ifp->if_baudrate = sc->link_speed = 0; sc->link_duplex = 0; if (bootverbose) device_printf(dev, "Link is Down\n"); @@ -2107,7 +2108,6 @@ em_setup_interface(device_t dev, struct em_softc *sc) panic("%s: can not if_alloc()", device_get_nameunit(dev)); if_initname(ifp, device_get_name(dev), device_get_unit(dev)); ifp->if_mtu = ETHERMTU; - ifp->if_baudrate = 1000000000; ifp->if_init = em_init; ifp->if_softc = sc; ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST; |