-
Notifications
You must be signed in to change notification settings - Fork 1
/
constants_extras.cr
50 lines (45 loc) · 2.87 KB
/
constants_extras.cr
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
module Constants
EXIT_FAILURE = 1
RTE_LOG_LEVEL = RTE_LOG_INFO
RTE_LOG_DP_LEVEL = RTE_LOG_INFO
NULL = nil
ETH_RSS_IPV4 = 1_u32 << RTE_ETH_FLOW_IPV4
ETH_RSS_FRAG_IPV4 = 1_u32 << RTE_ETH_FLOW_FRAG_IPV4
ETH_RSS_NONFRAG_IPV4_TCP = 1_u32 << RTE_ETH_FLOW_NONFRAG_IPV4_TCP
ETH_RSS_NONFRAG_IPV4_UDP = 1_u32 << RTE_ETH_FLOW_NONFRAG_IPV4_UDP
ETH_RSS_NONFRAG_IPV4_SCTP = 1_u32 << RTE_ETH_FLOW_NONFRAG_IPV4_SCTP
ETH_RSS_NONFRAG_IPV4_OTHER = 1_u32 << RTE_ETH_FLOW_NONFRAG_IPV4_OTHER
ETH_RSS_IPV6 = 1_u32 << RTE_ETH_FLOW_IPV6
ETH_RSS_FRAG_IPV6 = 1_u32 << RTE_ETH_FLOW_FRAG_IPV6
ETH_RSS_NONFRAG_IPV6_TCP = 1_u32 << RTE_ETH_FLOW_NONFRAG_IPV6_TCP
ETH_RSS_NONFRAG_IPV6_UDP = 1_u32 << RTE_ETH_FLOW_NONFRAG_IPV6_UDP
ETH_RSS_NONFRAG_IPV6_SCTP = 1_u32 << RTE_ETH_FLOW_NONFRAG_IPV6_SCTP
ETH_RSS_NONFRAG_IPV6_OTHER = 1_u32 << RTE_ETH_FLOW_NONFRAG_IPV6_OTHER
ETH_RSS_L2_PAYLOAD = 1_u32 << RTE_ETH_FLOW_L2_PAYLOAD
ETH_RSS_IPV6_EX = 1_u32 << RTE_ETH_FLOW_IPV6_EX
ETH_RSS_IPV6_TCP_EX = 1_u32 << RTE_ETH_FLOW_IPV6_TCP_EX
ETH_RSS_IPV6_UDP_EX = 1_u32 << RTE_ETH_FLOW_IPV6_UDP_EX
ETH_RSS_PORT = 1_u32 << RTE_ETH_FLOW_PORT
ETH_RSS_VXLAN = 1_u32 << RTE_ETH_FLOW_VXLAN
ETH_RSS_GENEVE = 1_u32 << RTE_ETH_FLOW_GENEVE
ETH_RSS_NVGRE = 1_u32 << RTE_ETH_FLOW_NVGRE
ETH_RSS_IP = (ETH_RSS_IPV4 | ETH_RSS_FRAG_IPV4 | ETH_RSS_NONFRAG_IPV4_OTHER | ETH_RSS_IPV6 | ETH_RSS_FRAG_IPV6 | ETH_RSS_NONFRAG_IPV6_OTHER | ETH_RSS_IPV6_EX)
ETH_RSS_UDP = (ETH_RSS_NONFRAG_IPV4_UDP | ETH_RSS_NONFRAG_IPV6_UDP | ETH_RSS_IPV6_UDP_EX)
ETH_RSS_TCP = (ETH_RSS_NONFRAG_IPV4_TCP | ETH_RSS_NONFRAG_IPV6_TCP | ETH_RSS_IPV6_TCP_EX)
ETH_RSS_SCTP = (ETH_RSS_NONFRAG_IPV4_SCTP | ETH_RSS_NONFRAG_IPV6_SCTP)
ETH_RSS_TUNNEL = (ETH_RSS_VXLAN | ETH_RSS_GENEVE | ETH_RSS_NVGRE)
ETH_RSS_PROTO_MASK = (ETH_RSS_IPV4 | ETH_RSS_FRAG_IPV4 | ETH_RSS_NONFRAG_IPV4_TCP | ETH_RSS_NONFRAG_IPV4_UDP | ETH_RSS_NONFRAG_IPV4_SCTP | ETH_RSS_NONFRAG_IPV4_OTHER | ETH_RSS_IPV6 | ETH_RSS_FRAG_IPV6 | ETH_RSS_NONFRAG_IPV6_TCP | ETH_RSS_NONFRAG_IPV6_UDP | ETH_RSS_NONFRAG_IPV6_SCTP | ETH_RSS_NONFRAG_IPV6_OTHER | ETH_RSS_L2_PAYLOAD | ETH_RSS_IPV6_EX | ETH_RSS_IPV6_TCP_EX | ETH_RSS_IPV6_UDP_EX | ETH_RSS_PORT | ETH_RSS_VXLAN | ETH_RSS_GENEVE | ETH_RSS_NVGRE)
DEV_RX_OFFLOAD_CHECKSUM = DEV_RX_OFFLOAD_IPV4_CKSUM | DEV_RX_OFFLOAD_UDP_CKSUM | DEV_RX_OFFLOAD_TCP_CKSUM
DEV_RX_OFFLOAD_VLAN = DEV_RX_OFFLOAD_VLAN_STRIP | DEV_RX_OFFLOAD_VLAN_FILTER | DEV_RX_OFFLOAD_VLAN_EXTEND
# rte_distributor_alg_type
RTE_DIST_ALG_BURST = 0
RTE_DIST_ALG_SINGLE = 1
RTE_DIST_NUM_ALG_TYPES = 2
IPPROTO_GRE = 47_u8
IPPROTO_IP = 0_u8
IPPROTO_ICMP = 1_u8
IPPROTO_ICMPV6 = 58_u8
IPPROTO_RAW = 255_u8
IPPROTO_TCP = 6_u8
IPPROTO_UDP = 17_u8
end