Based on the normalized pattern: this program is free software you may redistribute it and/or modify it under the terms of the gnu general public license as published by the free software foundation version 2 of the license the software is provided as is without warranty of any kind express or implied including but not limited to the warranties of merchantability fitness for a particular purpose and noninfringement in no event shall the authors or copyright holders be liable for any claim damages or other liability whether in an action of contract tort or otherwise arising from out of or in connection with the software or the use or other dealings in the software extracted by the scancode license scanner the SPDX license identifier GPL-2.0-only has been chosen to replace the boilerplate/reference. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
47 lines
1.5 KiB
C
47 lines
1.5 KiB
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/*
|
|
* Copyright 2008-2010 Cisco Systems, Inc. All rights reserved.
|
|
* Copyright 2007 Nuova Systems, Inc. All rights reserved.
|
|
*/
|
|
|
|
#ifndef _VNIC_ENIC_H_
|
|
#define _VNIC_ENIC_H_
|
|
|
|
/* Device-specific region: enet configuration */
|
|
struct vnic_enet_config {
|
|
u32 flags;
|
|
u32 wq_desc_count;
|
|
u32 rq_desc_count;
|
|
u16 mtu;
|
|
u16 intr_timer_deprecated;
|
|
u8 intr_timer_type;
|
|
u8 intr_mode;
|
|
char devname[16];
|
|
u32 intr_timer_usec;
|
|
u16 loop_tag;
|
|
u16 vf_rq_count;
|
|
u16 num_arfs;
|
|
};
|
|
|
|
#define VENETF_TSO 0x1 /* TSO enabled */
|
|
#define VENETF_LRO 0x2 /* LRO enabled */
|
|
#define VENETF_RXCSUM 0x4 /* RX csum enabled */
|
|
#define VENETF_TXCSUM 0x8 /* TX csum enabled */
|
|
#define VENETF_RSS 0x10 /* RSS enabled */
|
|
#define VENETF_RSSHASH_IPV4 0x20 /* Hash on IPv4 fields */
|
|
#define VENETF_RSSHASH_TCPIPV4 0x40 /* Hash on TCP + IPv4 fields */
|
|
#define VENETF_RSSHASH_IPV6 0x80 /* Hash on IPv6 fields */
|
|
#define VENETF_RSSHASH_TCPIPV6 0x100 /* Hash on TCP + IPv6 fields */
|
|
#define VENETF_RSSHASH_IPV6_EX 0x200 /* Hash on IPv6 extended fields */
|
|
#define VENETF_RSSHASH_TCPIPV6_EX 0x400 /* Hash on TCP + IPv6 ext. fields */
|
|
#define VENETF_LOOP 0x800 /* Loopback enabled */
|
|
#define VENETF_VXLAN 0x10000 /* VxLAN offload */
|
|
|
|
#define VENET_INTR_TYPE_MIN 0 /* Timer specs min interrupt spacing */
|
|
#define VENET_INTR_TYPE_IDLE 1 /* Timer specs idle time before irq */
|
|
|
|
#define VENET_INTR_MODE_ANY 0 /* Try MSI-X, then MSI, then INTx */
|
|
#define VENET_INTR_MODE_MSI 1 /* Try MSI then INTx */
|
|
#define VENET_INTR_MODE_INTX 2 /* Try INTx only */
|
|
|
|
#endif /* _VNIC_ENIC_H_ */
|