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 --- |