Deleted Added
full compact
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 ---