-enum iavf_pattern_hint_type {
- IAVF_PHINT_NONE = 0x00000000,
- IAVF_PHINT_IPV4 = 0x00000001,
- IAVF_PHINT_IPV4_UDP = 0x00000002,
- IAVF_PHINT_IPV4_TCP = 0x00000004,
- IAVF_PHINT_IPV4_SCTP = 0x00000008,
- IAVF_PHINT_IPV6 = 0x00000010,
- IAVF_PHINT_IPV6_UDP = 0x00000020,
- IAVF_PHINT_IPV6_TCP = 0x00000040,
- IAVF_PHINT_IPV6_SCTP = 0x00000080,
- IAVF_PHINT_IPV4_GTPU_IP = 0x00000100,
- IAVF_PHINT_IPV4_GTPU_EH = 0x00000200,
- IAVF_PHINT_IPV4_GTPU_EH_DWNLINK = 0x00000400,
- IAVF_PHINT_IPV4_GTPU_EH_UPLINK = 0x00000800,
- IAVF_PHINT_IPV6_GTPU_IP = 0x00001000,
- IAVF_PHINT_IPV6_GTPU_EH = 0x00002000,
- IAVF_PHINT_IPV6_GTPU_EH_DWNLINK = 0x00004000,
- IAVF_PHINT_IPV6_GTPU_EH_UPLINK = 0x00008000,
-};
-
-#define IAVF_GTPU_EH_DWNLINK 0
-#define IAVF_GTPU_EH_UPLINK 1
-
-struct iavf_pattern_match_type {
- uint64_t pattern_hint;
-};
-
-struct iavf_hash_match_type {
- uint64_t hash_type;
- struct virtchnl_proto_hdrs *proto_hdrs;
- uint64_t pattern_hint;
-};
-
-struct iavf_rss_meta {
- struct virtchnl_proto_hdrs *proto_hdrs;
- enum virtchnl_rss_algorithm rss_algorithm;
-};
-
-struct iavf_hash_flow_cfg {
- struct virtchnl_rss_cfg *rss_cfg;
- bool simple_xor;
-};
-
-static int
-iavf_hash_init(struct iavf_adapter *ad);
-static int
-iavf_hash_create(struct iavf_adapter *ad, struct rte_flow *flow, void *meta,
- struct rte_flow_error *error);
-static int
-iavf_hash_destroy(struct iavf_adapter *ad, struct rte_flow *flow,
- struct rte_flow_error *error);
-static void
-iavf_hash_uninit(struct iavf_adapter *ad);
-static void
-iavf_hash_free(struct rte_flow *flow);
-static int
-iavf_hash_parse_pattern_action(struct iavf_adapter *ad,
- struct iavf_pattern_match_item *array,
- uint32_t array_len,
- const struct rte_flow_item pattern[],
- const struct rte_flow_action actions[],
- void **meta,
- struct rte_flow_error *error);
-
-static struct iavf_pattern_match_type phint_empty = {
- IAVF_PHINT_NONE};
-static struct iavf_pattern_match_type phint_eth_ipv4 = {
- IAVF_PHINT_IPV4};
-static struct iavf_pattern_match_type phint_eth_ipv4_udp = {
- IAVF_PHINT_IPV4_UDP};
-static struct iavf_pattern_match_type phint_eth_ipv4_tcp = {
- IAVF_PHINT_IPV4_TCP};
-static struct iavf_pattern_match_type phint_eth_ipv4_sctp = {
- IAVF_PHINT_IPV4_SCTP};
-static struct iavf_pattern_match_type phint_eth_ipv4_gtpu_ipv4 = {
- IAVF_PHINT_IPV4};
-static struct iavf_pattern_match_type phint_eth_ipv4_gtpu_ipv4_udp = {
- IAVF_PHINT_IPV4_UDP};
-static struct iavf_pattern_match_type phint_eth_ipv4_gtpu_ipv4_tcp = {
- IAVF_PHINT_IPV4_TCP};
-static struct iavf_pattern_match_type phint_eth_ipv4_gtpu_ipv6 = {
- IAVF_PHINT_IPV6};
-static struct iavf_pattern_match_type phint_eth_ipv4_gtpu_ipv6_udp = {
- IAVF_PHINT_IPV6_UDP};
-static struct iavf_pattern_match_type phint_eth_ipv4_gtpu_ipv6_tcp = {
- IAVF_PHINT_IPV6_TCP};
-static struct iavf_pattern_match_type phint_eth_ipv6_gtpu_ipv4 = {
- IAVF_PHINT_IPV4};
-static struct iavf_pattern_match_type phint_eth_ipv6_gtpu_ipv4_udp = {
- IAVF_PHINT_IPV4_UDP};
-static struct iavf_pattern_match_type phint_eth_ipv6_gtpu_ipv4_tcp = {
- IAVF_PHINT_IPV4_TCP};
-static struct iavf_pattern_match_type phint_eth_ipv6_gtpu_ipv6 = {
- IAVF_PHINT_IPV6};
-static struct iavf_pattern_match_type phint_eth_ipv6_gtpu_ipv6_udp = {
- IAVF_PHINT_IPV6_UDP};
-static struct iavf_pattern_match_type phint_eth_ipv6_gtpu_ipv6_tcp = {
- IAVF_PHINT_IPV6_TCP};
-static struct iavf_pattern_match_type phint_eth_ipv4_gtpu_eh_ipv4 = {
- IAVF_PHINT_IPV4};
-static struct iavf_pattern_match_type phint_eth_ipv4_gtpu_eh_ipv4_udp = {
- IAVF_PHINT_IPV4_UDP};
-static struct iavf_pattern_match_type phint_eth_ipv4_gtpu_eh_ipv4_tcp = {
- IAVF_PHINT_IPV4_TCP};
-static struct iavf_pattern_match_type phint_eth_ipv4_gtpu_eh_ipv6 = {
- IAVF_PHINT_IPV6};
-static struct iavf_pattern_match_type phint_eth_ipv4_gtpu_eh_ipv6_udp = {
- IAVF_PHINT_IPV6_UDP};
-static struct iavf_pattern_match_type phint_eth_ipv4_gtpu_eh_ipv6_tcp = {
- IAVF_PHINT_IPV6_TCP};
-static struct iavf_pattern_match_type phint_eth_ipv6_gtpu_eh_ipv4 = {
- IAVF_PHINT_IPV4};
-static struct iavf_pattern_match_type phint_eth_ipv6_gtpu_eh_ipv4_udp = {
- IAVF_PHINT_IPV4_UDP};
-static struct iavf_pattern_match_type phint_eth_ipv6_gtpu_eh_ipv4_tcp = {
- IAVF_PHINT_IPV4_TCP};
-static struct iavf_pattern_match_type phint_eth_ipv6_gtpu_eh_ipv6 = {
- IAVF_PHINT_IPV6};
-static struct iavf_pattern_match_type phint_eth_ipv6_gtpu_eh_ipv6_udp = {
- IAVF_PHINT_IPV6_UDP};
-static struct iavf_pattern_match_type phint_eth_ipv6_gtpu_eh_ipv6_tcp = {
- IAVF_PHINT_IPV6_TCP};
-static struct iavf_pattern_match_type phint_eth_ipv4_esp = {
- IAVF_PHINT_IPV4};
-static struct iavf_pattern_match_type phint_eth_ipv4_udp_esp = {
- IAVF_PHINT_IPV4_UDP};
-static struct iavf_pattern_match_type phint_eth_ipv4_ah = {
- IAVF_PHINT_IPV4};
-static struct iavf_pattern_match_type phint_eth_ipv4_l2tpv3 = {
- IAVF_PHINT_IPV4};
-static struct iavf_pattern_match_type phint_eth_ipv4_pfcp = {
- IAVF_PHINT_IPV4_UDP};
-static struct iavf_pattern_match_type phint_eth_vlan_ipv4 = {
- IAVF_PHINT_IPV4};
-static struct iavf_pattern_match_type phint_eth_vlan_ipv4_udp = {
- IAVF_PHINT_IPV4_UDP};
-static struct iavf_pattern_match_type phint_eth_vlan_ipv4_tcp = {
- IAVF_PHINT_IPV4_TCP};
-static struct iavf_pattern_match_type phint_eth_vlan_ipv4_sctp = {
- IAVF_PHINT_IPV4_SCTP};
-static struct iavf_pattern_match_type phint_eth_ipv6 = {
- IAVF_PHINT_IPV6};
-static struct iavf_pattern_match_type phint_eth_ipv6_udp = {
- IAVF_PHINT_IPV6_UDP};
-static struct iavf_pattern_match_type phint_eth_ipv6_tcp = {
- IAVF_PHINT_IPV6_TCP};
-static struct iavf_pattern_match_type phint_eth_ipv6_sctp = {
- IAVF_PHINT_IPV6_SCTP};
-static struct iavf_pattern_match_type phint_eth_ipv6_esp = {
- IAVF_PHINT_IPV6};
-static struct iavf_pattern_match_type phint_eth_ipv6_udp_esp = {
- IAVF_PHINT_IPV6_UDP};
-static struct iavf_pattern_match_type phint_eth_ipv6_ah = {
- IAVF_PHINT_IPV6};
-static struct iavf_pattern_match_type phint_eth_ipv6_l2tpv3 = {
- IAVF_PHINT_IPV6};
-static struct iavf_pattern_match_type phint_eth_ipv6_pfcp = {
- IAVF_PHINT_IPV6_UDP};
-static struct iavf_pattern_match_type phint_eth_vlan_ipv6 = {
- IAVF_PHINT_IPV6};
-static struct iavf_pattern_match_type phint_eth_vlan_ipv6_udp = {
- IAVF_PHINT_IPV6_UDP};
-static struct iavf_pattern_match_type phint_eth_vlan_ipv6_tcp = {
- IAVF_PHINT_IPV6_TCP};
-static struct iavf_pattern_match_type phint_eth_vlan_ipv6_sctp = {
- IAVF_PHINT_IPV6_SCTP};
-
-/**
- * Supported pattern for hash.
- * The first member is pattern item type,
- * the second member is input set mask,
- * the third member is pattern hint for hash.
- */
-static struct iavf_pattern_match_item iavf_hash_pattern_list[] = {
- {iavf_pattern_eth_ipv4, IAVF_INSET_NONE, &phint_eth_ipv4},
- {iavf_pattern_eth_ipv4_udp, IAVF_INSET_NONE, &phint_eth_ipv4_udp},
- {iavf_pattern_eth_ipv4_tcp, IAVF_INSET_NONE, &phint_eth_ipv4_tcp},
- {iavf_pattern_eth_ipv4_sctp, IAVF_INSET_NONE, &phint_eth_ipv4_sctp},
- {iavf_pattern_eth_ipv4_gtpu_ipv4, IAVF_INSET_NONE,
- &phint_eth_ipv4_gtpu_ipv4},
- {iavf_pattern_eth_ipv4_gtpu_ipv4_udp, IAVF_INSET_NONE,
- &phint_eth_ipv4_gtpu_ipv4_udp},
- {iavf_pattern_eth_ipv4_gtpu_ipv4_tcp, IAVF_INSET_NONE,
- &phint_eth_ipv4_gtpu_ipv4_tcp},
- {iavf_pattern_eth_ipv4_gtpu_ipv6, IAVF_INSET_NONE,
- &phint_eth_ipv4_gtpu_ipv6},
- {iavf_pattern_eth_ipv4_gtpu_ipv6_udp, IAVF_INSET_NONE,
- &phint_eth_ipv4_gtpu_ipv6_udp},
- {iavf_pattern_eth_ipv4_gtpu_ipv6_tcp, IAVF_INSET_NONE,
- &phint_eth_ipv4_gtpu_ipv6_tcp},
- {iavf_pattern_eth_ipv6_gtpu_ipv4, IAVF_INSET_NONE,
- &phint_eth_ipv6_gtpu_ipv4},
- {iavf_pattern_eth_ipv6_gtpu_ipv4_udp, IAVF_INSET_NONE,
- &phint_eth_ipv6_gtpu_ipv4_udp},
- {iavf_pattern_eth_ipv6_gtpu_ipv4_tcp, IAVF_INSET_NONE,
- &phint_eth_ipv6_gtpu_ipv4_tcp},
- {iavf_pattern_eth_ipv6_gtpu_ipv6, IAVF_INSET_NONE,
- &phint_eth_ipv6_gtpu_ipv6},
- {iavf_pattern_eth_ipv6_gtpu_ipv6_udp, IAVF_INSET_NONE,
- &phint_eth_ipv6_gtpu_ipv6_udp},
- {iavf_pattern_eth_ipv6_gtpu_ipv6_tcp, IAVF_INSET_NONE,
- &phint_eth_ipv6_gtpu_ipv6_tcp},
- {iavf_pattern_eth_ipv4_gtpu_eh_ipv4, IAVF_INSET_NONE,
- &phint_eth_ipv4_gtpu_eh_ipv4},
- {iavf_pattern_eth_ipv4_gtpu_eh_ipv4_udp, IAVF_INSET_NONE,
- &phint_eth_ipv4_gtpu_eh_ipv4_udp},
- {iavf_pattern_eth_ipv4_gtpu_eh_ipv4_tcp, IAVF_INSET_NONE,
- &phint_eth_ipv4_gtpu_eh_ipv4_tcp},
- {iavf_pattern_eth_ipv4_gtpu_eh_ipv6, IAVF_INSET_NONE,
- &phint_eth_ipv4_gtpu_eh_ipv6},
- {iavf_pattern_eth_ipv4_gtpu_eh_ipv6_udp, IAVF_INSET_NONE,
- &phint_eth_ipv4_gtpu_eh_ipv6_udp},
- {iavf_pattern_eth_ipv4_gtpu_eh_ipv6_tcp, IAVF_INSET_NONE,
- &phint_eth_ipv4_gtpu_eh_ipv6_tcp},
- {iavf_pattern_eth_ipv6_gtpu_eh_ipv4, IAVF_INSET_NONE,
- &phint_eth_ipv6_gtpu_eh_ipv4},
- {iavf_pattern_eth_ipv6_gtpu_eh_ipv4_udp, IAVF_INSET_NONE,
- &phint_eth_ipv6_gtpu_eh_ipv4_udp},
- {iavf_pattern_eth_ipv6_gtpu_eh_ipv4_tcp, IAVF_INSET_NONE,
- &phint_eth_ipv6_gtpu_eh_ipv4_tcp},
- {iavf_pattern_eth_ipv6_gtpu_eh_ipv6, IAVF_INSET_NONE,
- &phint_eth_ipv6_gtpu_eh_ipv6},
- {iavf_pattern_eth_ipv6_gtpu_eh_ipv6_udp, IAVF_INSET_NONE,
- &phint_eth_ipv6_gtpu_eh_ipv6_udp},
- {iavf_pattern_eth_ipv6_gtpu_eh_ipv6_tcp, IAVF_INSET_NONE,
- &phint_eth_ipv6_gtpu_eh_ipv6_tcp},
- {iavf_pattern_eth_ipv4_esp, IAVF_INSET_NONE, &phint_eth_ipv4_esp},
- {iavf_pattern_eth_ipv4_udp_esp, IAVF_INSET_NONE,
- &phint_eth_ipv4_udp_esp},
- {iavf_pattern_eth_ipv4_ah, IAVF_INSET_NONE, &phint_eth_ipv4_ah},
- {iavf_pattern_eth_ipv4_l2tpv3, IAVF_INSET_NONE,
- &phint_eth_ipv4_l2tpv3},
- {iavf_pattern_eth_ipv4_pfcp, IAVF_INSET_NONE, &phint_eth_ipv4_pfcp},
- {iavf_pattern_eth_vlan_ipv4, IAVF_INSET_NONE, &phint_eth_vlan_ipv4},
- {iavf_pattern_eth_vlan_ipv4_udp, IAVF_INSET_NONE,
- &phint_eth_vlan_ipv4_udp},
- {iavf_pattern_eth_vlan_ipv4_tcp, IAVF_INSET_NONE,
- &phint_eth_vlan_ipv4_tcp},
- {iavf_pattern_eth_vlan_ipv4_sctp, IAVF_INSET_NONE,
- &phint_eth_vlan_ipv4_sctp},
- {iavf_pattern_eth_ipv6, IAVF_INSET_NONE, &phint_eth_ipv6},
- {iavf_pattern_eth_ipv6_udp, IAVF_INSET_NONE, &phint_eth_ipv6_udp},
- {iavf_pattern_eth_ipv6_tcp, IAVF_INSET_NONE, &phint_eth_ipv6_tcp},
- {iavf_pattern_eth_ipv6_sctp, IAVF_INSET_NONE, &phint_eth_ipv6_sctp},
- {iavf_pattern_eth_ipv6_esp, IAVF_INSET_NONE, &phint_eth_ipv6_esp},
- {iavf_pattern_eth_ipv6_udp_esp, IAVF_INSET_NONE,
- &phint_eth_ipv6_udp_esp},
- {iavf_pattern_eth_ipv6_ah, IAVF_INSET_NONE, &phint_eth_ipv6_ah},
- {iavf_pattern_eth_ipv6_l2tpv3, IAVF_INSET_NONE,
- &phint_eth_ipv6_l2tpv3},
- {iavf_pattern_eth_ipv6_pfcp, IAVF_INSET_NONE, &phint_eth_ipv6_pfcp},
- {iavf_pattern_eth_vlan_ipv6, IAVF_INSET_NONE, &phint_eth_vlan_ipv6},
- {iavf_pattern_eth_vlan_ipv6_udp, IAVF_INSET_NONE,
- &phint_eth_vlan_ipv6_udp},
- {iavf_pattern_eth_vlan_ipv6_tcp, IAVF_INSET_NONE,
- &phint_eth_vlan_ipv6_tcp},
- {iavf_pattern_eth_vlan_ipv6_sctp, IAVF_INSET_NONE,
- &phint_eth_vlan_ipv6_sctp},
- {iavf_pattern_empty, IAVF_INSET_NONE, &phint_empty},
-};
-
-#define TUNNEL_LEVEL_OUTER 0
-#define TUNNEL_LEVEL_FIRST_INNER 1
-
-#define PROTO_COUNT_ONE 1
-#define PROTO_COUNT_TWO 2
-#define PROTO_COUNT_THREE 3
-
-#define BUFF_NOUSED 0
-#define FIELD_FOR_PROTO_ONLY 0
-
-#define FIELD_SELECTOR(proto_hdr_field) \
- (1UL << ((proto_hdr_field) & PROTO_HDR_FIELD_MASK))
-
-#define proto_hint_eth_src { \
- VIRTCHNL_PROTO_HDR_ETH, FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_ETH_SRC), \
- {BUFF_NOUSED } }
-
-#define proto_hint_eth_dst { \
- VIRTCHNL_PROTO_HDR_ETH, FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_ETH_DST), \
- {BUFF_NOUSED } }
-
-#define proto_hint_eth_only { \
- VIRTCHNL_PROTO_HDR_ETH, FIELD_FOR_PROTO_ONLY, {BUFF_NOUSED } }
-
-#define proto_hint_eth { \
- VIRTCHNL_PROTO_HDR_ETH, \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_ETH_SRC) | \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_ETH_DST), {BUFF_NOUSED } }
-
-#define proto_hint_svlan { \
- VIRTCHNL_PROTO_HDR_S_VLAN, \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_S_VLAN_ID), {BUFF_NOUSED } }
-
-#define proto_hint_cvlan { \
- VIRTCHNL_PROTO_HDR_C_VLAN, \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_C_VLAN_ID), {BUFF_NOUSED } }
-
-#define proto_hint_ipv4_src { \
- VIRTCHNL_PROTO_HDR_IPV4, FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_IPV4_SRC), \
- {BUFF_NOUSED } }
-
-#define proto_hint_ipv4_dst { \
- VIRTCHNL_PROTO_HDR_IPV4, FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_IPV4_DST), \
- {BUFF_NOUSED } }
-
-#define proto_hint_ipv4_only { \
- VIRTCHNL_PROTO_HDR_IPV4, FIELD_FOR_PROTO_ONLY, {BUFF_NOUSED } }
-
-#define proto_hint_ipv4 { \
- VIRTCHNL_PROTO_HDR_IPV4, \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_IPV4_SRC) | \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_IPV4_DST), {BUFF_NOUSED } }
-
-#define proto_hint_ipv4_src_prot { \
- VIRTCHNL_PROTO_HDR_IPV4, \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_IPV4_SRC) | \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_IPV4_PROT), \
- {BUFF_NOUSED } }
-
-#define proto_hint_ipv4_dst_prot { \
- VIRTCHNL_PROTO_HDR_IPV4, \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_IPV4_DST) | \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_IPV4_PROT), \
- {BUFF_NOUSED } }
-
-#define proto_hint_ipv4_only_prot { \
- VIRTCHNL_PROTO_HDR_IPV4, \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_IPV4_PROT), {BUFF_NOUSED } }
-
-#define proto_hint_ipv4_prot { \
- VIRTCHNL_PROTO_HDR_IPV4, \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_IPV4_SRC) | \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_IPV4_DST) | \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_IPV4_PROT), {BUFF_NOUSED } }
-
-#define proto_hint_udp_src_port { \
- VIRTCHNL_PROTO_HDR_UDP, \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_UDP_SRC_PORT), {BUFF_NOUSED } }
-
-#define proto_hint_udp_dst_port { \
- VIRTCHNL_PROTO_HDR_UDP, \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_UDP_DST_PORT), {BUFF_NOUSED } }
-
-#define proto_hint_udp_only { \
- VIRTCHNL_PROTO_HDR_UDP, FIELD_FOR_PROTO_ONLY, {BUFF_NOUSED } }
-
-#define proto_hint_udp { \
- VIRTCHNL_PROTO_HDR_UDP, \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_UDP_SRC_PORT) | \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_UDP_DST_PORT), {BUFF_NOUSED } }
-
-#define proto_hint_tcp_src_port { \
- VIRTCHNL_PROTO_HDR_TCP, \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_TCP_SRC_PORT), {BUFF_NOUSED } }
-
-#define proto_hint_tcp_dst_port { \
- VIRTCHNL_PROTO_HDR_TCP, \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_TCP_DST_PORT), {BUFF_NOUSED } }
-
-#define proto_hint_tcp_only { \
- VIRTCHNL_PROTO_HDR_TCP, FIELD_FOR_PROTO_ONLY, {BUFF_NOUSED } }
-
-#define proto_hint_tcp { \
- VIRTCHNL_PROTO_HDR_TCP, \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_TCP_SRC_PORT) | \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_TCP_DST_PORT), {BUFF_NOUSED } }
-
-#define proto_hint_sctp_src_port { \
- VIRTCHNL_PROTO_HDR_SCTP, \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_SCTP_SRC_PORT), {BUFF_NOUSED } }
-
-#define proto_hint_sctp_dst_port { \
- VIRTCHNL_PROTO_HDR_SCTP, \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_SCTP_DST_PORT), {BUFF_NOUSED } }
-
-#define proto_hint_sctp_only { \
- VIRTCHNL_PROTO_HDR_SCTP, FIELD_FOR_PROTO_ONLY, {BUFF_NOUSED } }
-
-#define proto_hint_sctp { \
- VIRTCHNL_PROTO_HDR_SCTP, \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_SCTP_SRC_PORT) | \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_SCTP_DST_PORT), {BUFF_NOUSED } }
-
-#define proto_hint_ipv6_src { \
- VIRTCHNL_PROTO_HDR_IPV6, FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_IPV6_SRC), \
- {BUFF_NOUSED } }
-
-#define proto_hint_ipv6_dst { \
- VIRTCHNL_PROTO_HDR_IPV6, FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_IPV6_DST), \
- {BUFF_NOUSED } }
-
-#define proto_hint_ipv6_only { \
- VIRTCHNL_PROTO_HDR_IPV6, FIELD_FOR_PROTO_ONLY, {BUFF_NOUSED } }
-
-#define proto_hint_ipv6 { \
- VIRTCHNL_PROTO_HDR_IPV6, \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_IPV6_SRC) | \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_IPV6_DST), {BUFF_NOUSED } }
-
-#define proto_hint_ipv6_src_prot { \
- VIRTCHNL_PROTO_HDR_IPV6, \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_IPV6_SRC) | \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_IPV6_PROT), \
- {BUFF_NOUSED } }
-
-#define proto_hint_ipv6_dst_prot { \
- VIRTCHNL_PROTO_HDR_IPV6, \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_IPV6_DST) | \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_IPV6_PROT), \
- {BUFF_NOUSED } }
-
-#define proto_hint_ipv6_only_prot { \
- VIRTCHNL_PROTO_HDR_IPV6, \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_IPV6_PROT), {BUFF_NOUSED } }
-
-#define proto_hint_ipv6_prot { \
- VIRTCHNL_PROTO_HDR_IPV6, \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_IPV6_SRC) | \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_IPV6_DST) | \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_IPV6_PROT), {BUFF_NOUSED } }
-
-#define proto_hint_gtpu_ip_teid { \
- VIRTCHNL_PROTO_HDR_GTPU_IP, \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_GTPU_IP_TEID), {BUFF_NOUSED } }
-
-#define proto_hint_gtpu_eh_only { \
- VIRTCHNL_PROTO_HDR_GTPU_EH, \
- FIELD_FOR_PROTO_ONLY, {BUFF_NOUSED } }
-
-#define proto_hint_gtpu_ip_only { \
- VIRTCHNL_PROTO_HDR_GTPU_IP, \
- FIELD_FOR_PROTO_ONLY, {BUFF_NOUSED } }
-
-#define proto_hint_gtpu_up_only { \
- VIRTCHNL_PROTO_HDR_GTPU_EH_PDU_UP, \
- FIELD_FOR_PROTO_ONLY, {BUFF_NOUSED } }
-
-#define proto_hint_gtpu_dwn_only { \
- VIRTCHNL_PROTO_HDR_GTPU_EH_PDU_DWN, \
- FIELD_FOR_PROTO_ONLY, {BUFF_NOUSED } }
-
-#define proto_hint_esp { \
- VIRTCHNL_PROTO_HDR_ESP, \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_ESP_SPI), {BUFF_NOUSED } }
-
-#define proto_hint_ah { \
- VIRTCHNL_PROTO_HDR_AH, \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_AH_SPI), {BUFF_NOUSED } }
-
-#define proto_hint_l2tpv3 { \
- VIRTCHNL_PROTO_HDR_L2TPV3, \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_L2TPV3_SESS_ID), {BUFF_NOUSED } }
-
-#define proto_hint_pfcp { \
- VIRTCHNL_PROTO_HDR_PFCP, \
- FIELD_SELECTOR(VIRTCHNL_PROTO_HDR_PFCP_SEID), {BUFF_NOUSED } }
-
-/* IPV4 */
-
-struct virtchnl_proto_hdrs hdrs_hint_eth_src_ipv4 = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_eth_src,
- proto_hint_ipv4_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_eth_src_ipv4_udp = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_THREE, {proto_hint_eth_src,
- proto_hint_ipv4_only, proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_eth_src_ipv4_tcp = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_THREE, {proto_hint_eth_src,
- proto_hint_ipv4_only, proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_eth_src_ipv4_sctp = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_THREE, {proto_hint_eth_src,
- proto_hint_ipv4_only, proto_hint_sctp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_eth_dst_ipv4 = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_eth_dst,
- proto_hint_ipv4_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_eth_dst_ipv4_udp = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_THREE, {proto_hint_eth_dst,
- proto_hint_ipv4_only, proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_eth_dst_ipv4_tcp = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_THREE, {proto_hint_eth_dst,
- proto_hint_ipv4_only, proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_eth_dst_ipv4_sctp = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_THREE, {proto_hint_eth_dst,
- proto_hint_ipv4_only, proto_hint_sctp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_eth_ipv4 = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_eth,
- proto_hint_ipv4_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_eth_ipv4_udp = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_THREE, {proto_hint_eth,
- proto_hint_ipv4_only, proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_eth_ipv4_tcp = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_THREE, {proto_hint_eth,
- proto_hint_ipv4_only, proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_eth_ipv4_sctp = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_THREE, {proto_hint_eth,
- proto_hint_ipv4_only, proto_hint_sctp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_svlan_ipv4 = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_svlan,
- proto_hint_ipv4_only}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_svlan_ipv4_udp = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_THREE, {proto_hint_svlan,
- proto_hint_ipv4_only, proto_hint_udp_only}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_svlan_ipv4_tcp = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_THREE, {proto_hint_svlan,
- proto_hint_ipv4_only, proto_hint_tcp_only}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_svlan_ipv4_sctp = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_THREE, {proto_hint_svlan,
- proto_hint_ipv4_only, proto_hint_sctp_only}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_cvlan_ipv4 = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_cvlan,
- proto_hint_ipv4_only}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_cvlan_ipv4_udp = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_THREE, {proto_hint_cvlan,
- proto_hint_ipv4_only, proto_hint_udp_only}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_cvlan_ipv4_tcp = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_THREE, {proto_hint_cvlan,
- proto_hint_ipv4_only, proto_hint_tcp_only}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_cvlan_ipv4_sctp = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_THREE, {proto_hint_cvlan,
- proto_hint_ipv4_only, proto_hint_sctp_only}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_ONE, {proto_hint_ipv4_src }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_ONE, {proto_hint_ipv4_dst }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4 = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_ONE, {proto_hint_ipv4 }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_udp = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_src_prot,
- proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_udp = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_dst_prot,
- proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_udp_only = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_prot,
- proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_tcp = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_src_prot,
- proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_tcp = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_dst_prot,
- proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_tcp_only = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_prot,
- proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_sctp = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_src_prot,
- proto_hint_sctp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_sctp = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_dst_prot,
- proto_hint_sctp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_sctp_only = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_prot,
- proto_hint_sctp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_udp_src_port = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_src_prot,
- proto_hint_udp_src_port }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_udp_dst_port = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_src_prot,
- proto_hint_udp_dst_port }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_udp_src_port = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_dst_prot,
- proto_hint_udp_src_port }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_udp_dst_port = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_dst_prot,
- proto_hint_udp_dst_port }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_udp_src_port = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_only_prot,
- proto_hint_udp_src_port }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_udp_dst_port = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_only_prot,
- proto_hint_udp_dst_port }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_udp = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_prot,
- proto_hint_udp }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_tcp_src_port = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_src_prot,
- proto_hint_tcp_src_port }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_tcp_dst_port = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_src_prot,
- proto_hint_tcp_dst_port }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_tcp_src_port = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_dst_prot,
- proto_hint_tcp_src_port }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_tcp_dst_port = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_dst_prot,
- proto_hint_tcp_dst_port }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_tcp_src_port = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_only_prot,
- proto_hint_tcp_src_port }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_tcp_dst_port = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_only_prot,
- proto_hint_tcp_dst_port }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_tcp = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_prot,
- proto_hint_tcp }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_sctp_src_port = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_src,
- proto_hint_sctp_src_port }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_sctp_dst_port = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_src,
- proto_hint_sctp_dst_port }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_sctp_src_port = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_dst,
- proto_hint_sctp_src_port }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_sctp_dst_port = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_dst,
- proto_hint_sctp_dst_port }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_sctp_src_port = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_only,
- proto_hint_sctp_src_port }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_sctp_dst_port = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_only,
- proto_hint_sctp_dst_port }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_sctp = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4,
- proto_hint_sctp }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_esp = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_only,
- proto_hint_esp }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_ah = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_only,
- proto_hint_ah }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_l2tpv3 = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_only,
- proto_hint_l2tpv3 }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_pfcp = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_ipv4_only,
- proto_hint_pfcp }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_udp_esp = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_THREE, {proto_hint_ipv4_only,
- proto_hint_udp_only, proto_hint_esp }
-};
-
-/* IPv4 GTPU IP */
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_TWO, {proto_hint_gtpu_ip_only,
- proto_hint_ipv4_src }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_TWO, {proto_hint_gtpu_ip_only,
- proto_hint_ipv4_dst }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_TWO, {proto_hint_gtpu_ip_only,
- proto_hint_ipv4 }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_udp_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv4_src_prot, proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_udp_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv4_dst_prot, proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_gtpu_udp_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv4_prot, proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_tcp_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv4_src_prot, proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_tcp_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv4_dst_prot, proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_gtpu_tcp_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv4_prot, proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_udp_src_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv4_only_prot, proto_hint_udp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_udp_dst_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv4_only_prot, proto_hint_udp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_tcp_src_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv4_only_prot, proto_hint_tcp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_tcp_dst_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv4_only_prot, proto_hint_tcp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_udp_src_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv4_src_prot, proto_hint_udp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_udp_dst_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv4_src_prot, proto_hint_udp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_tcp_src_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv4_src_prot, proto_hint_tcp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_tcp_dst_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv4_src_prot, proto_hint_tcp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_udp_src_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv4_dst_prot, proto_hint_udp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_udp_dst_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv4_dst_prot, proto_hint_udp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_tcp_src_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv4_dst_prot, proto_hint_tcp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_tcp_dst_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv4_dst_prot, proto_hint_tcp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_udp_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv4_prot, proto_hint_udp}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_tcp_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv4_prot, proto_hint_tcp}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_teid_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_TWO, {proto_hint_gtpu_ip_teid}
-};
-
-/* IPv6 GTPU IP */
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_src_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_TWO, {proto_hint_gtpu_ip_only,
- proto_hint_ipv6_src }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_dst_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_TWO, {proto_hint_gtpu_ip_only,
- proto_hint_ipv6_dst }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_TWO, {proto_hint_gtpu_ip_only,
- proto_hint_ipv6 }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_src_udp_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv6_src_prot, proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_dst_udp_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv6_dst_prot, proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_gtpu_udp_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv6_prot, proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_src_tcp_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv6_src_prot, proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_dst_tcp_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv6_dst_prot, proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_gtpu_tcp_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv6_prot, proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_udp_src_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv6_only_prot, proto_hint_udp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_udp_dst_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv6_only_prot, proto_hint_udp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_tcp_src_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv6_only_prot, proto_hint_tcp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_tcp_dst_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv6_only_prot, proto_hint_tcp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_src_udp_src_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv6_src_prot, proto_hint_udp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_src_udp_dst_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv6_src_prot, proto_hint_udp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_src_tcp_src_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv6_src_prot, proto_hint_tcp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_src_tcp_dst_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv6_src_prot, proto_hint_tcp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_dst_udp_src_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv6_dst_prot, proto_hint_udp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_dst_udp_dst_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv6_dst_prot, proto_hint_udp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_dst_tcp_src_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv6_dst_prot, proto_hint_tcp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_dst_tcp_dst_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv6_dst_prot, proto_hint_tcp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_udp_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv6_prot, proto_hint_udp}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_tcp_gtpu_ip = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_ip_only,
- proto_hint_ipv6_prot, proto_hint_tcp}
-};
-
-/* IPv4 GTPU EH */
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_udp_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv4_src_prot, proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_udp_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv4_dst_prot, proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_gtpu_udp_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv4_prot, proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_tcp_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv4_src_prot, proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_tcp_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv4_dst_prot, proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_gtpu_tcp_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv4_prot, proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_udp_src_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv4_only_prot, proto_hint_udp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_udp_dst_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv4_only_prot, proto_hint_udp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_tcp_src_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv4_only_prot, proto_hint_tcp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_tcp_dst_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv4_only_prot, proto_hint_tcp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_TWO, {proto_hint_gtpu_eh_only,
- proto_hint_ipv4_src }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_udp_src_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv4_src_prot, proto_hint_udp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_udp_dst_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv4_src_prot, proto_hint_udp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_tcp_src_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv4_src_prot, proto_hint_tcp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_tcp_dst_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv4_src_prot, proto_hint_tcp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_TWO, {proto_hint_gtpu_eh_only,
- proto_hint_ipv4_dst }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_TWO, {proto_hint_gtpu_eh_only,
- proto_hint_ipv4 }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_udp_src_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv4_dst_prot, proto_hint_udp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_udp_dst_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv4_dst_prot, proto_hint_udp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_tcp_src_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv4_dst_prot, proto_hint_tcp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_tcp_dst_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv4_dst_prot, proto_hint_tcp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_udp_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv4_prot, proto_hint_udp}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_tcp_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv4_prot, proto_hint_tcp}
-};
-
-/* IPv6 GTPU EH */
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_src_udp_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv6_src_prot, proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_dst_udp_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv6_dst_prot, proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_gtpu_udp_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv6_prot, proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_src_tcp_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv6_src_prot, proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_dst_tcp_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv6_dst_prot, proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_gtpu_tcp_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv6_prot, proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_udp_src_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv6_only_prot, proto_hint_udp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_udp_dst_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv6_only_prot, proto_hint_udp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_tcp_src_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv6_only_prot, proto_hint_tcp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_tcp_dst_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv6_only_prot, proto_hint_tcp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_src_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_TWO, {proto_hint_gtpu_eh_only,
- proto_hint_ipv6_src }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_src_udp_src_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv6_src_prot, proto_hint_udp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_src_udp_dst_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv6_src_prot, proto_hint_udp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_src_tcp_src_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv6_src_prot, proto_hint_tcp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_src_tcp_dst_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv6_src_prot, proto_hint_tcp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_dst_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_TWO, {proto_hint_gtpu_eh_only,
- proto_hint_ipv6_dst }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_TWO, {proto_hint_gtpu_eh_only,
- proto_hint_ipv6 }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_dst_udp_src_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv6_dst_prot, proto_hint_udp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_dst_udp_dst_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv6_dst_prot, proto_hint_udp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_dst_tcp_src_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv6_dst_prot, proto_hint_tcp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_dst_tcp_dst_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv6_dst_prot, proto_hint_tcp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_udp_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv6_prot, proto_hint_udp}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_tcp_gtpu_eh = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_eh_only,
- proto_hint_ipv6_prot, proto_hint_tcp}
-};
-
-/* IPv4 GTPU UP */
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_udp_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv4_src_prot, proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_udp_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv4_dst_prot, proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_gtpu_udp_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv4_prot, proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_tcp_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv4_src_prot, proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_tcp_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv4_dst_prot, proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_gtpu_tcp_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv4_prot, proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_udp_src_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv4_only_prot, proto_hint_udp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_udp_dst_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv4_only_prot, proto_hint_udp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_tcp_src_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv4_only_prot, proto_hint_tcp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_tcp_dst_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv4_only_prot, proto_hint_tcp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_TWO, {proto_hint_gtpu_up_only,
- proto_hint_ipv4_src }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_udp_src_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv4_src_prot, proto_hint_udp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_udp_dst_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv4_src_prot, proto_hint_udp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_tcp_src_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv4_src_prot, proto_hint_tcp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_tcp_dst_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv4_src_prot, proto_hint_tcp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_TWO, {proto_hint_gtpu_up_only,
- proto_hint_ipv4_dst }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_TWO, {proto_hint_gtpu_up_only,
- proto_hint_ipv4 }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_udp_src_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv4_dst_prot, proto_hint_udp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_udp_dst_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv4_dst_prot, proto_hint_udp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_tcp_src_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv4_dst_prot, proto_hint_tcp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_tcp_dst_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv4_dst_prot, proto_hint_tcp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_udp_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv4_prot, proto_hint_udp}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_tcp_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv4_prot, proto_hint_tcp}
-};
-
-/* IPv6 GTPU UP */
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_src_udp_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv6_src_prot, proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_dst_udp_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv6_dst_prot, proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_gtpu_udp_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv6_prot, proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_src_tcp_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv6_src_prot, proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_dst_tcp_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv6_dst_prot, proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_gtpu_tcp_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv6_prot, proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_udp_src_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv6_only_prot, proto_hint_udp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_udp_dst_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv6_only_prot, proto_hint_udp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_tcp_src_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv6_only_prot, proto_hint_tcp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_tcp_dst_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv6_only_prot, proto_hint_tcp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_src_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_TWO, {proto_hint_gtpu_up_only,
- proto_hint_ipv6_src }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_src_udp_src_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv6_src_prot, proto_hint_udp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_src_udp_dst_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv6_src_prot, proto_hint_udp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_src_tcp_src_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv6_src_prot, proto_hint_tcp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_src_tcp_dst_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv6_src_prot, proto_hint_tcp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_dst_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_TWO, {proto_hint_gtpu_up_only,
- proto_hint_ipv6_dst }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_TWO, {proto_hint_gtpu_up_only,
- proto_hint_ipv6 }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_dst_udp_src_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv6_dst_prot, proto_hint_udp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_dst_udp_dst_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv6_dst_prot, proto_hint_udp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_dst_tcp_src_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv6_dst_prot, proto_hint_tcp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_dst_tcp_dst_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv6_dst_prot, proto_hint_tcp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_udp_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv6_prot, proto_hint_udp}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_tcp_gtpu_up = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_up_only,
- proto_hint_ipv6_prot, proto_hint_tcp}
-};
-
-/* IPv4 GTPU DWN */
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_udp_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv4_src_prot, proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_udp_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv4_dst_prot, proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_gtpu_udp_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv4_prot, proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_tcp_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv4_src_prot, proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_tcp_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv4_dst_prot, proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_gtpu_tcp_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv4_prot, proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_udp_src_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv4_only_prot, proto_hint_udp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_udp_dst_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv4_only_prot, proto_hint_udp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_tcp_src_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv4_only_prot, proto_hint_tcp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_tcp_dst_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv4_only_prot, proto_hint_tcp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_TWO, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv4_src }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_udp_src_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv4_src_prot, proto_hint_udp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_udp_dst_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv4_src_prot, proto_hint_udp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_tcp_src_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv4_src_prot, proto_hint_tcp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_src_tcp_dst_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv4_src_prot, proto_hint_tcp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_TWO, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv4_dst }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_TWO, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv4 }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_udp_src_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv4_dst_prot, proto_hint_udp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_udp_dst_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv4_dst_prot, proto_hint_udp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_tcp_src_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv4_dst_prot, proto_hint_tcp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_dst_tcp_dst_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv4_dst_prot, proto_hint_tcp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_udp_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv4_prot, proto_hint_udp}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv4_tcp_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv4_prot, proto_hint_tcp}
-};
-
-/* IPv6 GTPU DWN */
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_src_udp_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv6_src_prot, proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_dst_udp_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv6_dst_prot, proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_gtpu_udp_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv6_prot, proto_hint_udp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_src_tcp_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv6_src_prot, proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_dst_tcp_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv6_dst_prot, proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_gtpu_tcp_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv6_prot, proto_hint_tcp_only }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_udp_src_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv6_only_prot, proto_hint_udp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_udp_dst_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv6_only_prot, proto_hint_udp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_tcp_src_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv6_only_prot, proto_hint_tcp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_tcp_dst_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv6_only_prot, proto_hint_tcp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_src_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_TWO, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv6_src }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_src_udp_src_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv6_src_prot, proto_hint_udp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_src_udp_dst_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv6_src_prot, proto_hint_udp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_src_tcp_src_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv6_src_prot, proto_hint_tcp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_src_tcp_dst_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv6_src_prot, proto_hint_tcp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_dst_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_TWO, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv6_dst }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_TWO, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv6 }
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_dst_udp_src_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv6_dst_prot, proto_hint_udp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_dst_udp_dst_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv6_dst_prot, proto_hint_udp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_dst_tcp_src_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv6_dst_prot, proto_hint_tcp_src_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_dst_tcp_dst_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv6_dst_prot, proto_hint_tcp_dst_port}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_udp_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv6_prot, proto_hint_udp}
-};
-
-struct virtchnl_proto_hdrs hdrs_hint_ipv6_tcp_gtpu_dwn = {
- TUNNEL_LEVEL_FIRST_INNER, PROTO_COUNT_THREE, {proto_hint_gtpu_dwn_only,
- proto_hint_ipv6_prot, proto_hint_tcp}
-};
-
-/* IPV6 */
-
-struct virtchnl_proto_hdrs hdrs_hint_eth_src_ipv6 = {
- TUNNEL_LEVEL_OUTER, PROTO_COUNT_TWO, {proto_hint_eth_src,
- proto_hint_ipv6_only }
-};