if_bge.c (213316) | if_bge.c (213333) |
---|---|
1/*- 2 * Copyright (c) 2001 Wind River Systems 3 * Copyright (c) 1997, 1998, 1999, 2001 4 * Bill Paul <wpaul@windriver.com>. All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 18 unchanged lines hidden (view full) --- 27 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 28 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 29 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 30 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 31 * THE POSSIBILITY OF SUCH DAMAGE. 32 */ 33 34#include <sys/cdefs.h> | 1/*- 2 * Copyright (c) 2001 Wind River Systems 3 * Copyright (c) 1997, 1998, 1999, 2001 4 * Bill Paul <wpaul@windriver.com>. All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 18 unchanged lines hidden (view full) --- 27 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 28 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 29 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 30 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 31 * THE POSSIBILITY OF SUCH DAMAGE. 32 */ 33 34#include <sys/cdefs.h> |
35__FBSDID("$FreeBSD: head/sys/dev/bge/if_bge.c 213316 2010-09-30 22:34:15Z yongari $"); | 35__FBSDID("$FreeBSD: head/sys/dev/bge/if_bge.c 213333 2010-10-01 17:46:15Z yongari $"); |
36 37/* 38 * Broadcom BCM570x family gigabit ethernet driver for FreeBSD. 39 * 40 * The Broadcom BCM5700 is based on technology originally developed by 41 * Alteon Networks as part of the Tigon I and Tigon II gigabit ethernet 42 * MAC chips. The BCM5700, sometimes refered to as the Tigon III, has 43 * two on-board MIPS R4000 CPUs and can have as much as 16MB of external --- 1785 unchanged lines hidden (view full) --- 1829 CSR_WRITE_4(sc, BGE_DMAC_MODE, BGE_DMACMODE_ENABLE); 1830 1831 val = BGE_WDMAMODE_ENABLE | BGE_WDMAMODE_ALL_ATTNS; 1832 1833 /* Enable host coalescing bug fix. */ 1834 if (BGE_IS_5755_PLUS(sc)) 1835 val |= BGE_WDMAMODE_STATUS_TAG_FIX; 1836 | 36 37/* 38 * Broadcom BCM570x family gigabit ethernet driver for FreeBSD. 39 * 40 * The Broadcom BCM5700 is based on technology originally developed by 41 * Alteon Networks as part of the Tigon I and Tigon II gigabit ethernet 42 * MAC chips. The BCM5700, sometimes refered to as the Tigon III, has 43 * two on-board MIPS R4000 CPUs and can have as much as 16MB of external --- 1785 unchanged lines hidden (view full) --- 1829 CSR_WRITE_4(sc, BGE_DMAC_MODE, BGE_DMACMODE_ENABLE); 1830 1831 val = BGE_WDMAMODE_ENABLE | BGE_WDMAMODE_ALL_ATTNS; 1832 1833 /* Enable host coalescing bug fix. */ 1834 if (BGE_IS_5755_PLUS(sc)) 1835 val |= BGE_WDMAMODE_STATUS_TAG_FIX; 1836 |
1837 /* Request larger DMA burst size to get better performance. */ 1838 if (sc->bge_asicrev == BGE_ASICREV_BCM5785) 1839 val |= BGE_WDMAMODE_BURST_ALL_DATA; 1840 |
|
1837 /* Turn on write DMA state machine */ 1838 CSR_WRITE_4(sc, BGE_WDMA_MODE, val); 1839 DELAY(40); 1840 1841 /* Turn on read DMA state machine */ 1842 val = BGE_RDMAMODE_ENABLE | BGE_RDMAMODE_ALL_ATTNS; 1843 if (sc->bge_asicrev == BGE_ASICREV_BCM5784 || 1844 sc->bge_asicrev == BGE_ASICREV_BCM5785 || --- 3623 unchanged lines hidden --- | 1841 /* Turn on write DMA state machine */ 1842 CSR_WRITE_4(sc, BGE_WDMA_MODE, val); 1843 DELAY(40); 1844 1845 /* Turn on read DMA state machine */ 1846 val = BGE_RDMAMODE_ENABLE | BGE_RDMAMODE_ALL_ATTNS; 1847 if (sc->bge_asicrev == BGE_ASICREV_BCM5784 || 1848 sc->bge_asicrev == BGE_ASICREV_BCM5785 || --- 3623 unchanged lines hidden --- |