Deleted Added
full compact
if_nfereg.h (170604) if_nfereg.h (176859)
1/* $OpenBSD: if_nfereg.h,v 1.16 2006/02/22 19:23:44 damien Exp $ */
2
3/*-
4 * Copyright (c) 2005 Jonathan Gray <jsg@openbsd.org>
5 *
6 * Permission to use, copy, modify, and distribute this software for any
7 * purpose with or without fee is hereby granted, provided that the above
8 * copyright notice and this permission notice appear in all copies.
9 *
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 *
1/* $OpenBSD: if_nfereg.h,v 1.16 2006/02/22 19:23:44 damien Exp $ */
2
3/*-
4 * Copyright (c) 2005 Jonathan Gray <jsg@openbsd.org>
5 *
6 * Permission to use, copy, modify, and distribute this software for any
7 * purpose with or without fee is hereby granted, provided that the above
8 * copyright notice and this permission notice appear in all copies.
9 *
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 *
18 * $FreeBSD: head/sys/dev/nfe/if_nfereg.h 170604 2007-06-12 10:51:47Z yongari $
18 * $FreeBSD: head/sys/dev/nfe/if_nfereg.h 176859 2008-03-06 01:47:53Z yongari $
19 */
20
21#define NFE_RX_RING_COUNT 256
22#define NFE_JUMBO_RX_RING_COUNT NFE_RX_RING_COUNT
23#define NFE_TX_RING_COUNT 256
24
25#define NFE_PROC_DEFAULT ((NFE_RX_RING_COUNT * 3) / 4)
26#define NFE_PROC_MIN 50

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

34/* Maximum MTU size. */
35#define NV_PKTLIMIT_1 ETH_DATA_LEN /* Hard limit not known. */
36#define NV_PKTLIMIT_2 9100 /* Actual limit according to NVidia:9202 */
37
38#define NFE_JUMBO_FRAMELEN NV_PKTLIMIT_2
39#define NFE_JUMBO_MTU \
40 (NFE_JUMBO_FRAMELEN - NFE_RX_HEADERS)
41#define NFE_MIN_FRAMELEN (ETHER_MIN_LEN - ETHER_CRC_LEN)
19 */
20
21#define NFE_RX_RING_COUNT 256
22#define NFE_JUMBO_RX_RING_COUNT NFE_RX_RING_COUNT
23#define NFE_TX_RING_COUNT 256
24
25#define NFE_PROC_DEFAULT ((NFE_RX_RING_COUNT * 3) / 4)
26#define NFE_PROC_MIN 50

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

34/* Maximum MTU size. */
35#define NV_PKTLIMIT_1 ETH_DATA_LEN /* Hard limit not known. */
36#define NV_PKTLIMIT_2 9100 /* Actual limit according to NVidia:9202 */
37
38#define NFE_JUMBO_FRAMELEN NV_PKTLIMIT_2
39#define NFE_JUMBO_MTU \
40 (NFE_JUMBO_FRAMELEN - NFE_RX_HEADERS)
41#define NFE_MIN_FRAMELEN (ETHER_MIN_LEN - ETHER_CRC_LEN)
42#define NFE_JSLOTS ((NFE_JUMBO_RX_RING_COUNT * 3) / 2)
43
42
44#define NFE_JRAWLEN (NFE_JUMBO_FRAMELEN + ETHER_ALIGN)
45#define NFE_JLEN \
46 (NFE_JRAWLEN + (sizeof(uint64_t) - (NFE_JRAWLEN % sizeof(uint64_t))))
47#define NFE_JPAGESZ PAGE_SIZE
48#define NFE_RESID \
49 (NFE_JPAGESZ - (NFE_JLEN * NFE_JSLOTS) % NFE_JPAGESZ)
50#define NFE_JMEM ((NFE_JLEN * NFE_JSLOTS) + NFE_RESID)
51
52#define NFE_MAX_SCATTER 32
53#define NFE_TSO_MAXSGSIZE 4096
54#define NFE_TSO_MAXSIZE (65535 + sizeof(struct ether_vlan_header))
55
56#define NFE_IRQ_STATUS 0x000
57#define NFE_IRQ_MASK 0x004
58#define NFE_SETUP_R6 0x008
59#define NFE_IMTIMER 0x00c

--- 263 unchanged lines hidden ---
43#define NFE_MAX_SCATTER 32
44#define NFE_TSO_MAXSGSIZE 4096
45#define NFE_TSO_MAXSIZE (65535 + sizeof(struct ether_vlan_header))
46
47#define NFE_IRQ_STATUS 0x000
48#define NFE_IRQ_MASK 0x004
49#define NFE_SETUP_R6 0x008
50#define NFE_IMTIMER 0x00c

--- 263 unchanged lines hidden ---