0001
0002
0003
0004
0005
0006
0007 #ifndef _VNIC_ENIC_H_
0008 #define _VNIC_ENIC_H_
0009
0010
0011 struct vnic_enet_config {
0012 u32 flags;
0013 u32 wq_desc_count;
0014 u32 rq_desc_count;
0015 u16 mtu;
0016 u16 intr_timer_deprecated;
0017 u8 intr_timer_type;
0018 u8 intr_mode;
0019 char devname[16];
0020 u32 intr_timer_usec;
0021 u16 loop_tag;
0022 u16 vf_rq_count;
0023 u16 num_arfs;
0024 };
0025
0026 #define VENETF_TSO 0x1
0027 #define VENETF_LRO 0x2
0028 #define VENETF_RXCSUM 0x4
0029 #define VENETF_TXCSUM 0x8
0030 #define VENETF_RSS 0x10
0031 #define VENETF_RSSHASH_IPV4 0x20
0032 #define VENETF_RSSHASH_TCPIPV4 0x40
0033 #define VENETF_RSSHASH_IPV6 0x80
0034 #define VENETF_RSSHASH_TCPIPV6 0x100
0035 #define VENETF_RSSHASH_IPV6_EX 0x200
0036 #define VENETF_RSSHASH_TCPIPV6_EX 0x400
0037 #define VENETF_LOOP 0x800
0038 #define VENETF_VXLAN 0x10000
0039
0040 #define VENET_INTR_TYPE_MIN 0
0041 #define VENET_INTR_TYPE_IDLE 1
0042
0043 #define VENET_INTR_MODE_ANY 0
0044 #define VENET_INTR_MODE_MSI 1
0045 #define VENET_INTR_MODE_INTX 2
0046
0047 #endif