summaryrefslogtreecommitdiff
path: root/sys/dev/pci/if_nfe.c
diff options
context:
space:
mode:
authorDamien Bergamini <damien@cvs.openbsd.org>2006-02-11 11:51:31 +0000
committerDamien Bergamini <damien@cvs.openbsd.org>2006-02-11 11:51:31 +0000
commit020852b670b8c7cf3a1c43443eff502149e57e6f (patch)
tree8f5cbe8a24310e14a97008f206fe0f9eb5211a95 /sys/dev/pci/if_nfe.c
parent0a6296e3f10983784bb11e90349ab00131567e52 (diff)
- call nfe_ifmedia_upd() early in nfe_init() to reset the PHY.
- set RX buffer size register properly
Diffstat (limited to 'sys/dev/pci/if_nfe.c')
-rw-r--r--sys/dev/pci/if_nfe.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/sys/dev/pci/if_nfe.c b/sys/dev/pci/if_nfe.c
index e88808a7441..d3bcca02e13 100644
--- a/sys/dev/pci/if_nfe.c
+++ b/sys/dev/pci/if_nfe.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_nfe.c,v 1.27 2006/02/11 09:40:36 damien Exp $ */
+/* $OpenBSD: if_nfe.c,v 1.28 2006/02/11 11:51:30 damien Exp $ */
/*-
* Copyright (c) 2006 Damien Bergamini <damien.bergamini@free.fr>
@@ -957,6 +957,8 @@ nfe_init(struct ifnet *ifp)
nfe_stop(ifp, 0);
+ nfe_ifmedia_upd(ifp);
+
NFE_WRITE(sc, NFE_TX_UNK, 0);
rxtxctl = NFE_RXTX_BIT2;
@@ -986,6 +988,8 @@ nfe_init(struct ifnet *ifp)
(NFE_RX_RING_COUNT - 1) << 16 |
(NFE_TX_RING_COUNT - 1));
+ NFE_WRITE(sc, NFE_RXBUFSZ, MCLBYTES);
+
/* force MAC to wakeup */
tmp = NFE_READ(sc, NFE_PWR_STATE);
NFE_WRITE(sc, NFE_PWR_STATE, tmp | NFE_PWR_WAKEUP);
@@ -1005,9 +1009,6 @@ nfe_init(struct ifnet *ifp)
DELAY(10);
NFE_WRITE(sc, NFE_RXTX_CTL, NFE_RXTX_BIT1 | rxtxctl);
- /* configure media */
- mii_mediachg(&sc->sc_mii);
-
/* set Rx filter */
nfe_setmulti(sc);