From: Sepherosa Ziehau Date: Sat, 18 Aug 2012 02:29:18 +0000 (+0800) Subject: bnx: Enable 500Khz MII management interface frequency X-Git-Tag: v3.2.0~369 X-Git-Url: http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff_plain/7892075d32da727275bf9b3e92f54de79f2eb953 bnx: Enable 500Khz MII management interface frequency This stablizes MII read/write, thus avoid MII probing failure Reported-by: jaydg on #dragonflybsd Tested-by: jaydg on #dragonflybsd --- diff --git a/sys/dev/netif/bnx/if_bnx.c b/sys/dev/netif/bnx/if_bnx.c index d0ac885..a6fa0cc 100644 --- a/sys/dev/netif/bnx/if_bnx.c +++ b/sys/dev/netif/bnx/if_bnx.c @@ -2440,6 +2440,10 @@ bnx_reset(struct bnx_softc *sc) CSR_WRITE_4(sc, BGE_SERDES_CFG, serdescfg); } + CSR_WRITE_4(sc, BGE_MI_MODE, + sc->bnx_mi_mode & ~BGE_MIMODE_AUTOPOLL); + DELAY(80); + /* XXX: Broadcom Linux driver. */ if (!BNX_IS_57765_PLUS(sc)) { uint32_t v;