From owner-svn-src-all@FreeBSD.ORG Tue Oct 12 19:22:03 2010 Return-Path: Delivered-To: svn-src-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E6A1B1065672; Tue, 12 Oct 2010 19:22:03 +0000 (UTC) (envelope-from yongari@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id D54BB8FC12; Tue, 12 Oct 2010 19:22:03 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id o9CJM3Rp059294; Tue, 12 Oct 2010 19:22:03 GMT (envelope-from yongari@svn.freebsd.org) Received: (from yongari@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id o9CJM3Ta059292; Tue, 12 Oct 2010 19:22:03 GMT (envelope-from yongari@svn.freebsd.org) Message-Id: <201010121922.o9CJM3Ta059292@svn.freebsd.org> From: Pyun YongHyeon Date: Tue, 12 Oct 2010 19:22:03 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org X-SVN-Group: head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r213742 - head/sys/dev/bge X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 12 Oct 2010 19:22:04 -0000 Author: yongari Date: Tue Oct 12 19:22:03 2010 New Revision: 213742 URL: http://svn.freebsd.org/changeset/base/213742 Log: 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 troutmask dot apl dot washington dot edu> Tested by: marius, Steve Kargl troutmask dot apl dot washington dot edu> Modified: head/sys/dev/bge/if_bge.c Modified: head/sys/dev/bge/if_bge.c ============================================================================== --- head/sys/dev/bge/if_bge.c Tue Oct 12 19:07:36 2010 (r213741) +++ head/sys/dev/bge/if_bge.c Tue Oct 12 19:22:03 2010 (r213742) @@ -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);