summaryrefslogtreecommitdiffstats
path: root/sys/dev/em
diff options
context:
space:
mode:
authorglebius <glebius@FreeBSD.org>2006-02-15 11:38:33 +0000
committerglebius <glebius@FreeBSD.org>2006-02-15 11:38:33 +0000
commit0075b7699406c100933a06c14d000848763fee23 (patch)
tree11984975c13fe2bea10d1304c92fcdd353cdeb28 /sys/dev/em
parent10ce08d916ebfef59f2aabfeab550fe6aede1437 (diff)
downloadFreeBSD-src-0075b7699406c100933a06c14d000848763fee23.zip
FreeBSD-src-0075b7699406c100933a06c14d000848763fee23.tar.gz
Set ifp->if_baudrate according to current speed.
Diffstat (limited to 'sys/dev/em')
-rw-r--r--sys/dev/em/if_em.c4
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;
OpenPOWER on IntegriCloud