Module Name: src Committed By: msaitoh Date: Mon Feb 25 00:36:23 UTC 2013
Modified Files: src/sys/dev/pci: if_bge.c if_bgereg.h Log Message: Use macro. Remove duplicated macro. Remove unused variable. No functional Change. To generate a diff of this commit: cvs rdiff -u -r1.203 -r1.204 src/sys/dev/pci/if_bge.c cvs rdiff -u -r1.57 -r1.58 src/sys/dev/pci/if_bgereg.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/pci/if_bge.c diff -u src/sys/dev/pci/if_bge.c:1.203 src/sys/dev/pci/if_bge.c:1.204 --- src/sys/dev/pci/if_bge.c:1.203 Fri Feb 22 06:11:17 2013 +++ src/sys/dev/pci/if_bge.c Mon Feb 25 00:36:22 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: if_bge.c,v 1.203 2013/02/22 06:11:17 msaitoh Exp $ */ +/* $NetBSD: if_bge.c,v 1.204 2013/02/25 00:36:22 msaitoh Exp $ */ /* * Copyright (c) 2001 Wind River Systems @@ -79,7 +79,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: if_bge.c,v 1.203 2013/02/22 06:11:17 msaitoh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_bge.c,v 1.204 2013/02/25 00:36:22 msaitoh Exp $"); #include "vlan.h" @@ -1532,17 +1532,14 @@ bge_free_rx_ring_jumbo(struct bge_softc static void bge_free_tx_ring(struct bge_softc *sc) { - int i, freed; + int i; struct txdmamap_pool_entry *dma; if (!(sc->bge_flags & BGE_TXRING_VALID)) return; - freed = 0; - for (i = 0; i < BGE_TX_RING_CNT; i++) { if (sc->bge_cdata.bge_tx_chain[i] != NULL) { - freed++; m_freem(sc->bge_cdata.bge_tx_chain[i]); sc->bge_cdata.bge_tx_chain[i] = NULL; SLIST_INSERT_HEAD(&sc->txdma_list, sc->txdma[i], @@ -1814,15 +1811,15 @@ bge_chipinit(struct bge_softc *sc) /* Read watermark not used, 128 bytes for write. */ DPRINTFN(4, ("(%s: PCI-Express DMA setting)\n", device_xname(sc->bge_dev))); - dma_rw_ctl |= (0x3 << BGE_PCIDMARWCTL_WR_WAT_SHIFT); + dma_rw_ctl |= BGE_PCIDMARWCTL_WR_WAT_SHIFT(3); } else if (sc->bge_flags & BGE_PCIX) { DPRINTFN(4, ("(:%s: PCI-X DMA setting)\n", device_xname(sc->bge_dev))); /* PCI-X bus */ if (BGE_IS_5714_FAMILY(sc)) { /* 256 bytes for read and write. */ - dma_rw_ctl |= (0x02 << BGE_PCIDMARWCTL_RD_WAT_SHIFT) | - (0x02 << BGE_PCIDMARWCTL_WR_WAT_SHIFT); + dma_rw_ctl |= BGE_PCIDMARWCTL_RD_WAT_SHIFT(2) | + BGE_PCIDMARWCTL_WR_WAT_SHIFT(2); if (BGE_ASICREV(sc->bge_chipid) == BGE_ASICREV_BCM5780) dma_rw_ctl |= BGE_PCIDMARWCTL_ONEDMA_ATONCE_GLOBAL; @@ -1830,13 +1827,12 @@ bge_chipinit(struct bge_softc *sc) dma_rw_ctl |= BGE_PCIDMARWCTL_ONEDMA_ATONCE_LOCAL; } else if (BGE_ASICREV(sc->bge_chipid) == BGE_ASICREV_BCM5704) { /* 1536 bytes for read, 384 bytes for write. */ - dma_rw_ctl |= - (0x7 << BGE_PCIDMARWCTL_RD_WAT_SHIFT) | - (0x3 << BGE_PCIDMARWCTL_WR_WAT_SHIFT); + dma_rw_ctl |= BGE_PCIDMARWCTL_RD_WAT_SHIFT(7) | + BGE_PCIDMARWCTL_WR_WAT_SHIFT(3); } else { /* 384 bytes for read and write. */ - dma_rw_ctl |= (0x03 << BGE_PCIDMARWCTL_RD_WAT_SHIFT) | - (0x03 << BGE_PCIDMARWCTL_WR_WAT_SHIFT) | + dma_rw_ctl |= BGE_PCIDMARWCTL_RD_WAT_SHIFT(3) | + BGE_PCIDMARWCTL_WR_WAT_SHIFT(3) | (0x0F); } @@ -1857,8 +1853,9 @@ bge_chipinit(struct bge_softc *sc) /* Conventional PCI bus: 256 bytes for read and write. */ DPRINTFN(4, ("(%s: PCI 2.2 DMA setting)\n", device_xname(sc->bge_dev))); - dma_rw_ctl |= (0x7 << BGE_PCIDMARWCTL_RD_WAT_SHIFT) | - (0x7 << BGE_PCIDMARWCTL_WR_WAT_SHIFT); + dma_rw_ctl |= BGE_PCIDMARWCTL_RD_WAT_SHIFT(7) | + BGE_PCIDMARWCTL_WR_WAT_SHIFT(7); + if (BGE_ASICREV(sc->bge_chipid) != BGE_ASICREV_BCM5705 && BGE_ASICREV(sc->bge_chipid) != BGE_ASICREV_BCM5750) dma_rw_ctl |= 0x0F; @@ -2324,7 +2321,7 @@ bge_blockinit(struct bge_softc *sc) BGE_RDMAMODE_MBUF_SBD_CRPT_ATTN; if (sc->bge_flags & BGE_PCIE) - val |= BGE_RDMA_MODE_FIFO_LONG_BURST; + val |= BGE_RDMAMODE_FIFO_LONG_BURST; if (sc->bge_flags & BGE_TSO) val |= BGE_RDMAMODE_TSO4_ENABLE; Index: src/sys/dev/pci/if_bgereg.h diff -u src/sys/dev/pci/if_bgereg.h:1.57 src/sys/dev/pci/if_bgereg.h:1.58 --- src/sys/dev/pci/if_bgereg.h:1.57 Mon Sep 17 11:54:36 2012 +++ src/sys/dev/pci/if_bgereg.h Mon Feb 25 00:36:22 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: if_bgereg.h,v 1.57 2012/09/17 11:54:36 tsutsui Exp $ */ +/* $NetBSD: if_bgereg.h,v 1.58 2013/02/25 00:36:22 msaitoh Exp $ */ /* * Copyright (c) 2001 Wind River Systems * Copyright (c) 1997, 1998, 1999, 2001 @@ -367,15 +367,16 @@ #define BGE_PCIDMARWCTL_ONEDMA_ATONCE_GLOBAL 0x00004000 #define BGE_PCIDMARWCTL_ONEDMA_ATONCE_LOCAL 0x00008000 #define BGE_PCIDMARWCTL_RD_WAT 0x00070000 -# define BGE_PCIDMARWCTL_RD_WAT_SHIFT 16 #define BGE_PCIDMARWCTL_WR_WAT 0x00380000 -# define BGE_PCIDMARWCTL_WR_WAT_SHIFT 19 #define BGE_PCIDMARWCTL_USE_MRM 0x00400000 #define BGE_PCIDMARWCTL_ASRT_ALL_BE 0x00800000 #define BGE_PCIDMARWCTL_DFLT_PCI_RD_CMD 0x0F000000 -# define BGE_PCIDMA_RWCTL_PCI_RD_CMD_SHIFT 24 #define BGE_PCIDMARWCTL_DFLT_PCI_WR_CMD 0xF0000000 -# define BGE_PCIDMA_RWCTL_PCI_WR_CMD_SHIFT 28 + +#define BGE_PCIDMARWCTL_RD_WAT_SHIFT(x) ((x) << 16) +#define BGE_PCIDMARWCTL_WR_WAT_SHIFT(x) ((x) << 19) +#define BGE_PCIDMARWCTL_RD_CMD_SHIFT(x) ((x) << 24) +#define BGE_PCIDMARWCTL_WR_CMD_SHIFT(x) ((x) << 28) /* PCI DMA Read/Write Control register, alternate usage for PCI-Express */ #define BGE_PCIDMA_RWCTL_PCIE_WRITE_WATRMARK_128 0x00180000 @@ -1403,10 +1404,6 @@ #define BGE_RDMAMODE_TSO4_ENABLE 0x08000000 #define BGE_RDMAMODE_TSO6_ENABLE 0x10000000 -/* Alternate encodings for PCI-Express, from Broadcom-supplied Linux driver */ -#define BGE_RDMA_MODE_FIFO_LONG_BURST ((1<<17) | (1 << 16)) -#define BGE_RDMA_MODE_FIFO_SIZE_128 (1 << 17) - /* Read DMA status register */ #define BGE_RDMASTAT_PCI_TGT_ABRT_ATTN 0x00000004 #define BGE_RDMASTAT_PCI_MSTR_ABRT_ATTN 0x00000008