-ice_pattern_match_item ice_switch_pattern_dist_comms[] = {
- {pattern_ethertype,
- ICE_SW_INSET_ETHER, ICE_INSET_NONE},
- {pattern_ethertype_vlan,
- ICE_SW_INSET_MAC_VLAN, ICE_INSET_NONE},
- {pattern_eth_arp,
- ICE_INSET_NONE, ICE_INSET_NONE},
- {pattern_eth_ipv4,
- ICE_SW_INSET_MAC_IPV4, ICE_INSET_NONE},
- {pattern_eth_ipv4_udp,
- ICE_SW_INSET_MAC_IPV4_UDP, ICE_INSET_NONE},
- {pattern_eth_ipv4_tcp,
- ICE_SW_INSET_MAC_IPV4_TCP, ICE_INSET_NONE},
- {pattern_eth_ipv6,
- ICE_SW_INSET_MAC_IPV6, ICE_INSET_NONE},
- {pattern_eth_ipv6_udp,
- ICE_SW_INSET_MAC_IPV6_UDP, ICE_INSET_NONE},
- {pattern_eth_ipv6_tcp,
- ICE_SW_INSET_MAC_IPV6_TCP, ICE_INSET_NONE},
- {pattern_eth_ipv4_udp_vxlan_eth_ipv4,
- ICE_SW_INSET_DIST_VXLAN_IPV4, ICE_INSET_NONE},
- {pattern_eth_ipv4_udp_vxlan_eth_ipv4_udp,
- ICE_SW_INSET_DIST_VXLAN_IPV4_UDP, ICE_INSET_NONE},
- {pattern_eth_ipv4_udp_vxlan_eth_ipv4_tcp,
- ICE_SW_INSET_DIST_VXLAN_IPV4_TCP, ICE_INSET_NONE},
- {pattern_eth_ipv4_nvgre_eth_ipv4,
- ICE_SW_INSET_DIST_NVGRE_IPV4, ICE_INSET_NONE},
- {pattern_eth_ipv4_nvgre_eth_ipv4_udp,
- ICE_SW_INSET_DIST_NVGRE_IPV4_UDP, ICE_INSET_NONE},
- {pattern_eth_ipv4_nvgre_eth_ipv4_tcp,
- ICE_SW_INSET_DIST_NVGRE_IPV4_TCP, ICE_INSET_NONE},
- {pattern_eth_pppoes,
- ICE_SW_INSET_MAC_PPPOE, ICE_INSET_NONE},
- {pattern_eth_vlan_pppoes,
- ICE_SW_INSET_MAC_PPPOE, ICE_INSET_NONE},
- {pattern_eth_pppoes_proto,
- ICE_SW_INSET_MAC_PPPOE_PROTO, ICE_INSET_NONE},
- {pattern_eth_vlan_pppoes_proto,
- ICE_SW_INSET_MAC_PPPOE_PROTO, ICE_INSET_NONE},
- {pattern_eth_pppoes_ipv4,
- ICE_SW_INSET_MAC_PPPOE_IPV4, ICE_INSET_NONE},
- {pattern_eth_pppoes_ipv4_tcp,
- ICE_SW_INSET_MAC_PPPOE_IPV4_TCP, ICE_INSET_NONE},
- {pattern_eth_pppoes_ipv4_udp,
- ICE_SW_INSET_MAC_PPPOE_IPV4_UDP, ICE_INSET_NONE},
- {pattern_eth_pppoes_ipv6,
- ICE_SW_INSET_MAC_PPPOE_IPV6, ICE_INSET_NONE},
- {pattern_eth_pppoes_ipv6_tcp,
- ICE_SW_INSET_MAC_PPPOE_IPV6_TCP, ICE_INSET_NONE},
- {pattern_eth_pppoes_ipv6_udp,
- ICE_SW_INSET_MAC_PPPOE_IPV6_UDP, ICE_INSET_NONE},
- {pattern_eth_vlan_pppoes_ipv4,
- ICE_SW_INSET_MAC_PPPOE_IPV4, ICE_INSET_NONE},
- {pattern_eth_vlan_pppoes_ipv4_tcp,
- ICE_SW_INSET_MAC_PPPOE_IPV4_TCP, ICE_INSET_NONE},
- {pattern_eth_vlan_pppoes_ipv4_udp,
- ICE_SW_INSET_MAC_PPPOE_IPV4_UDP, ICE_INSET_NONE},
- {pattern_eth_vlan_pppoes_ipv6,
- ICE_SW_INSET_MAC_PPPOE_IPV6, ICE_INSET_NONE},
- {pattern_eth_vlan_pppoes_ipv6_tcp,
- ICE_SW_INSET_MAC_PPPOE_IPV6_TCP, ICE_INSET_NONE},
- {pattern_eth_vlan_pppoes_ipv6_udp,
- ICE_SW_INSET_MAC_PPPOE_IPV6_UDP, ICE_INSET_NONE},
- {pattern_eth_ipv4_esp,
- ICE_SW_INSET_MAC_IPV4_ESP, ICE_INSET_NONE},
- {pattern_eth_ipv4_udp_esp,
- ICE_SW_INSET_MAC_IPV4_ESP, ICE_INSET_NONE},
- {pattern_eth_ipv6_esp,
- ICE_SW_INSET_MAC_IPV6_ESP, ICE_INSET_NONE},
- {pattern_eth_ipv6_udp_esp,
- ICE_SW_INSET_MAC_IPV6_ESP, ICE_INSET_NONE},
- {pattern_eth_ipv4_ah,
- ICE_SW_INSET_MAC_IPV4_AH, ICE_INSET_NONE},
- {pattern_eth_ipv6_ah,
- ICE_SW_INSET_MAC_IPV6_AH, ICE_INSET_NONE},
- {pattern_eth_ipv6_udp_ah,
- ICE_INSET_NONE, ICE_INSET_NONE},
- {pattern_eth_ipv4_l2tp,
- ICE_SW_INSET_MAC_IPV4_L2TP, ICE_INSET_NONE},
- {pattern_eth_ipv6_l2tp,
- ICE_SW_INSET_MAC_IPV6_L2TP, ICE_INSET_NONE},
- {pattern_eth_ipv4_pfcp,
- ICE_INSET_NONE, ICE_INSET_NONE},
- {pattern_eth_ipv6_pfcp,
- ICE_INSET_NONE, ICE_INSET_NONE},
-};
-
-static struct
-ice_pattern_match_item ice_switch_pattern_perm_os[] = {
- {pattern_ethertype,
- ICE_SW_INSET_ETHER, ICE_INSET_NONE},
- {pattern_ethertype_vlan,
- ICE_SW_INSET_MAC_VLAN, ICE_INSET_NONE},
- {pattern_eth_arp,
- ICE_INSET_NONE, ICE_INSET_NONE},
- {pattern_eth_ipv4,
- ICE_SW_INSET_MAC_IPV4, ICE_INSET_NONE},
- {pattern_eth_ipv4_udp,
- ICE_SW_INSET_MAC_IPV4_UDP, ICE_INSET_NONE},
- {pattern_eth_ipv4_tcp,
- ICE_SW_INSET_MAC_IPV4_TCP, ICE_INSET_NONE},
- {pattern_eth_ipv6,
- ICE_SW_INSET_MAC_IPV6, ICE_INSET_NONE},
- {pattern_eth_ipv6_udp,
- ICE_SW_INSET_MAC_IPV6_UDP, ICE_INSET_NONE},
- {pattern_eth_ipv6_tcp,
- ICE_SW_INSET_MAC_IPV6_TCP, ICE_INSET_NONE},
- {pattern_eth_ipv4_udp_vxlan_eth_ipv4,
- ICE_SW_INSET_PERM_TUNNEL_IPV4, ICE_INSET_NONE},
- {pattern_eth_ipv4_udp_vxlan_eth_ipv4_udp,
- ICE_SW_INSET_PERM_TUNNEL_IPV4_UDP, ICE_INSET_NONE},
- {pattern_eth_ipv4_udp_vxlan_eth_ipv4_tcp,
- ICE_SW_INSET_PERM_TUNNEL_IPV4_TCP, ICE_INSET_NONE},
- {pattern_eth_ipv4_nvgre_eth_ipv4,
- ICE_SW_INSET_PERM_TUNNEL_IPV4, ICE_INSET_NONE},
- {pattern_eth_ipv4_nvgre_eth_ipv4_udp,
- ICE_SW_INSET_PERM_TUNNEL_IPV4_UDP, ICE_INSET_NONE},
- {pattern_eth_ipv4_nvgre_eth_ipv4_tcp,
- ICE_SW_INSET_PERM_TUNNEL_IPV4_TCP, ICE_INSET_NONE},
-};
-
-static struct
-ice_pattern_match_item ice_switch_pattern_perm_comms[] = {
- {pattern_ethertype,
- ICE_SW_INSET_ETHER, ICE_INSET_NONE},
- {pattern_ethertype_vlan,
- ICE_SW_INSET_MAC_VLAN, ICE_INSET_NONE},
- {pattern_eth_arp,
- ICE_INSET_NONE, ICE_INSET_NONE},
- {pattern_eth_ipv4,
- ICE_SW_INSET_MAC_IPV4, ICE_INSET_NONE},
- {pattern_eth_ipv4_udp,
- ICE_SW_INSET_MAC_IPV4_UDP, ICE_INSET_NONE},
- {pattern_eth_ipv4_tcp,
- ICE_SW_INSET_MAC_IPV4_TCP, ICE_INSET_NONE},
- {pattern_eth_ipv6,
- ICE_SW_INSET_MAC_IPV6, ICE_INSET_NONE},
- {pattern_eth_ipv6_udp,
- ICE_SW_INSET_MAC_IPV6_UDP, ICE_INSET_NONE},
- {pattern_eth_ipv6_tcp,
- ICE_SW_INSET_MAC_IPV6_TCP, ICE_INSET_NONE},
- {pattern_eth_ipv4_udp_vxlan_eth_ipv4,
- ICE_SW_INSET_PERM_TUNNEL_IPV4, ICE_INSET_NONE},
- {pattern_eth_ipv4_udp_vxlan_eth_ipv4_udp,
- ICE_SW_INSET_PERM_TUNNEL_IPV4_UDP, ICE_INSET_NONE},
- {pattern_eth_ipv4_udp_vxlan_eth_ipv4_tcp,
- ICE_SW_INSET_PERM_TUNNEL_IPV4_TCP, ICE_INSET_NONE},
- {pattern_eth_ipv4_nvgre_eth_ipv4,
- ICE_SW_INSET_PERM_TUNNEL_IPV4, ICE_INSET_NONE},
- {pattern_eth_ipv4_nvgre_eth_ipv4_udp,
- ICE_SW_INSET_PERM_TUNNEL_IPV4_UDP, ICE_INSET_NONE},
- {pattern_eth_ipv4_nvgre_eth_ipv4_tcp,
- ICE_SW_INSET_PERM_TUNNEL_IPV4_TCP, ICE_INSET_NONE},
- {pattern_eth_pppoes,
- ICE_SW_INSET_MAC_PPPOE, ICE_INSET_NONE},
- {pattern_eth_vlan_pppoes,
- ICE_SW_INSET_MAC_PPPOE, ICE_INSET_NONE},
- {pattern_eth_pppoes_proto,
- ICE_SW_INSET_MAC_PPPOE_PROTO, ICE_INSET_NONE},
- {pattern_eth_vlan_pppoes_proto,
- ICE_SW_INSET_MAC_PPPOE_PROTO, ICE_INSET_NONE},
- {pattern_eth_pppoes_ipv4,
- ICE_SW_INSET_MAC_PPPOE_IPV4, ICE_INSET_NONE},
- {pattern_eth_pppoes_ipv4_tcp,
- ICE_SW_INSET_MAC_PPPOE_IPV4_TCP, ICE_INSET_NONE},
- {pattern_eth_pppoes_ipv4_udp,
- ICE_SW_INSET_MAC_PPPOE_IPV4_UDP, ICE_INSET_NONE},
- {pattern_eth_pppoes_ipv6,
- ICE_SW_INSET_MAC_PPPOE_IPV6, ICE_INSET_NONE},
- {pattern_eth_pppoes_ipv6_tcp,
- ICE_SW_INSET_MAC_PPPOE_IPV6_TCP, ICE_INSET_NONE},
- {pattern_eth_pppoes_ipv6_udp,
- ICE_SW_INSET_MAC_PPPOE_IPV6_UDP, ICE_INSET_NONE},
- {pattern_eth_vlan_pppoes_ipv4,
- ICE_SW_INSET_MAC_PPPOE_IPV4, ICE_INSET_NONE},
- {pattern_eth_vlan_pppoes_ipv4_tcp,
- ICE_SW_INSET_MAC_PPPOE_IPV4_TCP, ICE_INSET_NONE},
- {pattern_eth_vlan_pppoes_ipv4_udp,
- ICE_SW_INSET_MAC_PPPOE_IPV4_UDP, ICE_INSET_NONE},
- {pattern_eth_vlan_pppoes_ipv6,
- ICE_SW_INSET_MAC_PPPOE_IPV6, ICE_INSET_NONE},
- {pattern_eth_vlan_pppoes_ipv6_tcp,
- ICE_SW_INSET_MAC_PPPOE_IPV6_TCP, ICE_INSET_NONE},
- {pattern_eth_vlan_pppoes_ipv6_udp,
- ICE_SW_INSET_MAC_PPPOE_IPV6_UDP, ICE_INSET_NONE},
- {pattern_eth_ipv4_esp,
- ICE_SW_INSET_MAC_IPV4_ESP, ICE_INSET_NONE},
- {pattern_eth_ipv4_udp_esp,
- ICE_SW_INSET_MAC_IPV4_ESP, ICE_INSET_NONE},
- {pattern_eth_ipv6_esp,
- ICE_SW_INSET_MAC_IPV6_ESP, ICE_INSET_NONE},
- {pattern_eth_ipv6_udp_esp,
- ICE_SW_INSET_MAC_IPV6_ESP, ICE_INSET_NONE},
- {pattern_eth_ipv4_ah,
- ICE_SW_INSET_MAC_IPV4_AH, ICE_INSET_NONE},
- {pattern_eth_ipv6_ah,
- ICE_SW_INSET_MAC_IPV6_AH, ICE_INSET_NONE},
- {pattern_eth_ipv6_udp_ah,
- ICE_INSET_NONE, ICE_INSET_NONE},
- {pattern_eth_ipv4_l2tp,
- ICE_SW_INSET_MAC_IPV4_L2TP, ICE_INSET_NONE},
- {pattern_eth_ipv6_l2tp,
- ICE_SW_INSET_MAC_IPV6_L2TP, ICE_INSET_NONE},
- {pattern_eth_ipv4_pfcp,
- ICE_INSET_NONE, ICE_INSET_NONE},
- {pattern_eth_ipv6_pfcp,
- ICE_INSET_NONE, ICE_INSET_NONE},
+ice_pattern_match_item ice_switch_pattern_perm_list[] = {
+ {pattern_ethertype, ICE_SW_INSET_ETHER, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_ethertype_vlan, ICE_SW_INSET_MAC_VLAN, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_ethertype_qinq, ICE_SW_INSET_MAC_QINQ, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_arp, ICE_INSET_NONE, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_ipv4, ICE_SW_INSET_MAC_IPV4, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_ipv4_udp, ICE_SW_INSET_MAC_IPV4_UDP, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_ipv4_tcp, ICE_SW_INSET_MAC_IPV4_TCP, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_ipv6, ICE_SW_INSET_MAC_IPV6, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_ipv6_udp, ICE_SW_INSET_MAC_IPV6_UDP, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_ipv6_tcp, ICE_SW_INSET_MAC_IPV6_TCP, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_ipv4_udp_vxlan_eth_ipv4, ICE_SW_INSET_PERM_TUNNEL_IPV4, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_ipv4_udp_vxlan_eth_ipv4_udp, ICE_SW_INSET_PERM_TUNNEL_IPV4_UDP, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_ipv4_udp_vxlan_eth_ipv4_tcp, ICE_SW_INSET_PERM_TUNNEL_IPV4_TCP, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_ipv4_nvgre_eth_ipv4, ICE_SW_INSET_PERM_TUNNEL_IPV4, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_ipv4_nvgre_eth_ipv4_udp, ICE_SW_INSET_PERM_TUNNEL_IPV4_UDP, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_ipv4_nvgre_eth_ipv4_tcp, ICE_SW_INSET_PERM_TUNNEL_IPV4_TCP, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_pppoes, ICE_SW_INSET_MAC_PPPOE, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_vlan_pppoes, ICE_SW_INSET_MAC_PPPOE, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_pppoes_proto, ICE_SW_INSET_MAC_PPPOE_PROTO, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_vlan_pppoes_proto, ICE_SW_INSET_MAC_PPPOE_PROTO, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_pppoes_ipv4, ICE_SW_INSET_MAC_PPPOE_IPV4, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_pppoes_ipv4_tcp, ICE_SW_INSET_MAC_PPPOE_IPV4_TCP, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_pppoes_ipv4_udp, ICE_SW_INSET_MAC_PPPOE_IPV4_UDP, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_pppoes_ipv6, ICE_SW_INSET_MAC_PPPOE_IPV6, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_pppoes_ipv6_tcp, ICE_SW_INSET_MAC_PPPOE_IPV6_TCP, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_pppoes_ipv6_udp, ICE_SW_INSET_MAC_PPPOE_IPV6_UDP, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_vlan_pppoes_ipv4, ICE_SW_INSET_MAC_PPPOE_IPV4, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_vlan_pppoes_ipv4_tcp, ICE_SW_INSET_MAC_PPPOE_IPV4_TCP, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_vlan_pppoes_ipv4_udp, ICE_SW_INSET_MAC_PPPOE_IPV4_UDP, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_vlan_pppoes_ipv6, ICE_SW_INSET_MAC_PPPOE_IPV6, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_vlan_pppoes_ipv6_tcp, ICE_SW_INSET_MAC_PPPOE_IPV6_TCP, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_vlan_pppoes_ipv6_udp, ICE_SW_INSET_MAC_PPPOE_IPV6_UDP, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_ipv4_esp, ICE_SW_INSET_MAC_IPV4_ESP, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_ipv4_udp_esp, ICE_SW_INSET_MAC_IPV4_ESP, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_ipv6_esp, ICE_SW_INSET_MAC_IPV6_ESP, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_ipv6_udp_esp, ICE_SW_INSET_MAC_IPV6_ESP, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_ipv4_ah, ICE_SW_INSET_MAC_IPV4_AH, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_ipv6_ah, ICE_SW_INSET_MAC_IPV6_AH, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_ipv6_udp_ah, ICE_INSET_NONE, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_ipv4_l2tp, ICE_SW_INSET_MAC_IPV4_L2TP, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_ipv6_l2tp, ICE_SW_INSET_MAC_IPV6_L2TP, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_ipv4_pfcp, ICE_INSET_NONE, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_ipv6_pfcp, ICE_INSET_NONE, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_qinq_ipv4, ICE_SW_INSET_MAC_QINQ_IPV4, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_qinq_ipv6, ICE_SW_INSET_MAC_QINQ_IPV6, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_qinq_pppoes, ICE_SW_INSET_MAC_PPPOE, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_qinq_pppoes_proto, ICE_SW_INSET_MAC_PPPOE_PROTO, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_qinq_pppoes_ipv4, ICE_SW_INSET_MAC_PPPOE_IPV4, ICE_INSET_NONE, ICE_INSET_NONE},
+ {pattern_eth_qinq_pppoes_ipv6, ICE_SW_INSET_MAC_PPPOE_IPV6, ICE_INSET_NONE, ICE_INSET_NONE},