Deleted Added
full compact
sfxge_rx.h (227569) sfxge_rx.h (272325)
1/*-
2 * Copyright (c) 2010-2011 Solarflare Communications, Inc.
3 * All rights reserved.
4 *
5 * This software was developed in part by Philip Paeps under contract for
6 * Solarflare Communications, Inc.
7 *
8 * Redistribution and use in source and binary forms, with or without

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

21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
1/*-
2 * Copyright (c) 2010-2011 Solarflare Communications, Inc.
3 * All rights reserved.
4 *
5 * This software was developed in part by Philip Paeps under contract for
6 * Solarflare Communications, Inc.
7 *
8 * Redistribution and use in source and binary forms, with or without

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

21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
29 * $FreeBSD: head/sys/dev/sfxge/sfxge_rx.h 227569 2011-11-16 17:11:13Z philip $
29 * $FreeBSD: head/sys/dev/sfxge/sfxge_rx.h 272325 2014-09-30 20:18:10Z gnn $
30 */
31
32#ifndef _SFXGE_RX_H
30 */
31
32#ifndef _SFXGE_RX_H
33#define _SFXGE_RX_H
33#define _SFXGE_RX_H
34
34
35#define SFXGE_MAGIC_RESERVED 0x8000
35#define SFXGE_MAGIC_RESERVED 0x8000
36
36
37#define SFXGE_MAGIC_DMAQ_LABEL_WIDTH 6
38#define SFXGE_MAGIC_DMAQ_LABEL_MASK \
39 ((1 << SFXGE_MAGIC_DMAQ_LABEL_WIDTH) - 1)
37#define SFXGE_MAGIC_DMAQ_LABEL_WIDTH 6
38#define SFXGE_MAGIC_DMAQ_LABEL_MASK \
39 ((1 << SFXGE_MAGIC_DMAQ_LABEL_WIDTH) - 1)
40
40
41#define SFXGE_MAGIC_RX_QFLUSH_DONE \
42 (SFXGE_MAGIC_RESERVED | (1 << SFXGE_MAGIC_DMAQ_LABEL_WIDTH))
41#define SFXGE_MAGIC_RX_QFLUSH_DONE \
42 (SFXGE_MAGIC_RESERVED | (1 << SFXGE_MAGIC_DMAQ_LABEL_WIDTH))
43
43
44#define SFXGE_MAGIC_RX_QFLUSH_FAILED \
45 (SFXGE_MAGIC_RESERVED | (2 << SFXGE_MAGIC_DMAQ_LABEL_WIDTH))
44#define SFXGE_MAGIC_RX_QFLUSH_FAILED \
45 (SFXGE_MAGIC_RESERVED | (2 << SFXGE_MAGIC_DMAQ_LABEL_WIDTH))
46
46
47#define SFXGE_MAGIC_RX_QREFILL \
48 (SFXGE_MAGIC_RESERVED | (3 << SFXGE_MAGIC_DMAQ_LABEL_WIDTH))
47#define SFXGE_MAGIC_RX_QREFILL \
48 (SFXGE_MAGIC_RESERVED | (3 << SFXGE_MAGIC_DMAQ_LABEL_WIDTH))
49
49
50#define SFXGE_MAGIC_TX_QFLUSH_DONE \
51 (SFXGE_MAGIC_RESERVED | (4 << SFXGE_MAGIC_DMAQ_LABEL_WIDTH))
50#define SFXGE_MAGIC_TX_QFLUSH_DONE \
51 (SFXGE_MAGIC_RESERVED | (4 << SFXGE_MAGIC_DMAQ_LABEL_WIDTH))
52
53#define SFXGE_RX_SCALE_MAX EFX_MAXRSS
54
55struct sfxge_rx_sw_desc {
56 struct mbuf *mbuf;
57 bus_dmamap_t map;
58 int flags;
59 int size;

--- 130 unchanged lines hidden ---
52
53#define SFXGE_RX_SCALE_MAX EFX_MAXRSS
54
55struct sfxge_rx_sw_desc {
56 struct mbuf *mbuf;
57 bus_dmamap_t map;
58 int flags;
59 int size;

--- 130 unchanged lines hidden ---