Fix a regression introduced in r213495. r213495 disabled mini

receive producer ring only for BCM5700. It was believed that
BCM5700 with external SSRAM is the only controller that supports
mini ring but it seems all BCM570[0-4] requires to disable mini
receive producer ring. Otherwise, it caused unexpected RX DMA
error or watchdog timeouts.

Reported by:	marius, Steve Kargl <sgk <> troutmask dot apl dot washington dot edu>
Tested by:	marius, Steve Kargl <sgk <> troutmask dot apl dot washington dot edu>
This commit is contained in:
Pyun YongHyeon 2010-10-12 19:22:03 +00:00
parent 3fb1541d40
commit 5e2f96bf69

View File

@ -1655,7 +1655,7 @@ bge_blockinit(struct bge_softc *sc)
}
/* Disable the mini receive producer ring RCB. */
if (sc->bge_asicrev == BGE_ASICREV_BCM5700) {
if (BGE_IS_5700_FAMILY(sc)) {
rcb = &sc->bge_ldata.bge_info.bge_mini_rx_rcb;
rcb->bge_maxlen_flags =
BGE_RCB_MAXLEN_FLAGS(0, BGE_RCB_FLAG_RING_DISABLED);