summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbrad <brad@openbsd.org>2008-02-02 20:34:42 +0000
committerbrad <brad@openbsd.org>2008-02-02 20:34:42 +0000
commitf6f130566fb2895ef0bada04195e92a9bc290a0d (patch)
treed116e98966eb6873e466afe8f95f9d7985a7e140
parentZap trailing whitespaces. (diff)
downloadwireguard-openbsd-f6f130566fb2895ef0bada04195e92a9bc290a0d.tar.xz
wireguard-openbsd-f6f130566fb2895ef0bada04195e92a9bc290a0d.zip
Correct the baudrate handling.
ok dlg@
-rw-r--r--sys/dev/pci/if_tht.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/dev/pci/if_tht.c b/sys/dev/pci/if_tht.c
index 2faeee40ab2..16f54402881 100644
--- a/sys/dev/pci/if_tht.c
+++ b/sys/dev/pci/if_tht.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_tht.c,v 1.111 2008/01/17 20:45:16 thib Exp $ */
+/* $OpenBSD: if_tht.c,v 1.112 2008/02/02 20:34:42 brad Exp $ */
/*
* Copyright (c) 2007 David Gwynne <dlg@openbsd.org>
@@ -788,7 +788,6 @@ tht_attach(struct device *parent, struct device *self, void *aux)
strlcpy(ifp->if_xname, DEVNAME(sc), IFNAMSIZ);
IFQ_SET_MAXLEN(&ifp->if_snd, 400);
IFQ_SET_READY(&ifp->if_snd);
- ifp->if_baudrate = IF_Gbps(10);
ifmedia_init(&sc->sc_media, 0, tht_media_change, tht_media_status);
ifmedia_add(&sc->sc_media, IFM_ETHER|IFM_AUTO, 0, NULL);
@@ -1772,6 +1771,11 @@ tht_link_state(struct tht_softc *sc)
ifp->if_link_state = link_state;
if_link_state_change(ifp);
}
+
+ if (ifp->if_link_state == LINK_STATE_UP)
+ ifp->if_baudrate = IF_Gbps(10);
+ else
+ ifp->if_baudrate = 0;
}
u_int32_t