Deleted Added
full compact
if_bmvar.h (180233) if_bmvar.h (226995)
1/*-
2 * Copyright (c) 2008 Nathan Whitehorn
3 * Copyright (c) 2003 Peter Grehan
4 * 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:

--- 10 unchanged lines hidden (view full) ---

19 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 * SUCH DAMAGE.
26 *
1/*-
2 * Copyright (c) 2008 Nathan Whitehorn
3 * Copyright (c) 2003 Peter Grehan
4 * 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:

--- 10 unchanged lines hidden (view full) ---

19 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 * SUCH DAMAGE.
26 *
27 * $FreeBSD: head/sys/dev/bm/if_bmvar.h 180233 2008-07-03 21:51:30Z nwhitehorn $
27 * $FreeBSD: head/sys/dev/bm/if_bmvar.h 226995 2011-11-01 16:13:59Z marius $
28 */
29
30/*
31 * Number of transmit/receive DBDMA descriptors.
32 * XXX allow override with a tuneable ?
33 */
34#define BM_MAX_DMA_COMMANDS 256
35#define BM_NTXSEGS 16

--- 5 unchanged lines hidden (view full) ---

41 * Mutex macros
42 */
43#define BM_LOCK(_sc) mtx_lock(&(_sc)->sc_mtx)
44#define BM_UNLOCK(_sc) mtx_unlock(&(_sc)->sc_mtx)
45
46/*
47 * software state for transmit job mbufs (may be elements of mbuf chains)
48 */
28 */
29
30/*
31 * Number of transmit/receive DBDMA descriptors.
32 * XXX allow override with a tuneable ?
33 */
34#define BM_MAX_DMA_COMMANDS 256
35#define BM_NTXSEGS 16

--- 5 unchanged lines hidden (view full) ---

41 * Mutex macros
42 */
43#define BM_LOCK(_sc) mtx_lock(&(_sc)->sc_mtx)
44#define BM_UNLOCK(_sc) mtx_unlock(&(_sc)->sc_mtx)
45
46/*
47 * software state for transmit job mbufs (may be elements of mbuf chains)
48 */
49
50struct bm_txsoft {
51 struct mbuf *txs_mbuf; /* head of our mbuf chain */
52 bus_dmamap_t txs_dmamap; /* our DMA map */
53 int txs_firstdesc; /* first descriptor in packet */
54 int txs_lastdesc; /* last descriptor in packet */
55 int txs_stopdesc; /* the location of the closing STOP */
56
57 int txs_ndescs; /* number of descriptors */

--- 8 unchanged lines hidden (view full) ---

66struct bm_rxsoft {
67 struct mbuf *rxs_mbuf; /* head of our mbuf chain */
68 bus_dmamap_t rxs_dmamap; /* our DMA map */
69
70 int dbdma_slot;
71 bus_dma_segment_t segment;
72};
73
49struct bm_txsoft {
50 struct mbuf *txs_mbuf; /* head of our mbuf chain */
51 bus_dmamap_t txs_dmamap; /* our DMA map */
52 int txs_firstdesc; /* first descriptor in packet */
53 int txs_lastdesc; /* last descriptor in packet */
54 int txs_stopdesc; /* the location of the closing STOP */
55
56 int txs_ndescs; /* number of descriptors */

--- 8 unchanged lines hidden (view full) ---

65struct bm_rxsoft {
66 struct mbuf *rxs_mbuf; /* head of our mbuf chain */
67 bus_dmamap_t rxs_dmamap; /* our DMA map */
68
69 int dbdma_slot;
70 bus_dma_segment_t segment;
71};
72
74
75struct bm_softc {
76 struct ifnet *sc_ifp;
77 struct mtx sc_mtx;
78 u_char sc_enaddr[ETHER_ADDR_LEN];
79
80 int sc_streaming;
81 int sc_ifpflags;
82 int sc_duplex;

--- 25 unchanged lines hidden (view full) ---

108 struct bm_txsq sc_txdirtyq;
109
110 bus_dma_tag_t sc_rdma_tag;
111 struct bm_rxsoft sc_rxsoft[BM_MAX_TX_PACKETS];
112 int next_rxdma_slot, rxdma_loop_slot;
113
114 dbdma_channel_t *sc_txdma, *sc_rxdma;
115};
73struct bm_softc {
74 struct ifnet *sc_ifp;
75 struct mtx sc_mtx;
76 u_char sc_enaddr[ETHER_ADDR_LEN];
77
78 int sc_streaming;
79 int sc_ifpflags;
80 int sc_duplex;

--- 25 unchanged lines hidden (view full) ---

106 struct bm_txsq sc_txdirtyq;
107
108 bus_dma_tag_t sc_rdma_tag;
109 struct bm_rxsoft sc_rxsoft[BM_MAX_TX_PACKETS];
110 int next_rxdma_slot, rxdma_loop_slot;
111
112 dbdma_channel_t *sc_txdma, *sc_rxdma;
113};
116
117struct bm_mii_frame {
118 u_int8_t mii_stdelim;
119 u_int8_t mii_opcode;
120 u_int8_t mii_phyaddr;
121 u_int8_t mii_regaddr;
122 u_int8_t mii_turnaround;
123 u_int16_t mii_data;
124};
125