From 7892075d32da727275bf9b3e92f54de79f2eb953 Mon Sep 17 00:00:00 2001 From: Sepherosa Ziehau Date: Sat, 18 Aug 2012 10:29:18 +0800 Subject: [PATCH] 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 --- sys/dev/netif/bnx/if_bnx.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) 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; -- 1.7.7.2