summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorBrad Smith <brad@cvs.openbsd.org>2008-02-02 20:34:43 +0000
committerBrad Smith <brad@cvs.openbsd.org>2008-02-02 20:34:43 +0000
commit93f77001b9dd9910e6514cbbb3cd7dd7e19526bf (patch)
treeef4de99fe86a3b1fbfa3255b3aed6b0f612fd3c4 /sys
parent65b117ceb1a975c785cde0216d6be668b7145057 (diff)
Correct the baudrate handling.
ok dlg@
Diffstat (limited to 'sys')
-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