Lines Matching refs:match

1574 					       const struct efx_tc_match *match)  in efx_mae_populate_lhs_match_criteria()  argument
1576 if (match->mask.ingress_port) { in efx_mae_populate_lhs_match_criteria()
1577 if (~match->mask.ingress_port) in efx_mae_populate_lhs_match_criteria()
1581 match->value.ingress_port); in efx_mae_populate_lhs_match_criteria()
1584 match->mask.ingress_port); in efx_mae_populate_lhs_match_criteria()
1586 match->value.eth_proto); in efx_mae_populate_lhs_match_criteria()
1588 match->mask.eth_proto); in efx_mae_populate_lhs_match_criteria()
1590 match->value.vlan_tci[0]); in efx_mae_populate_lhs_match_criteria()
1592 match->mask.vlan_tci[0]); in efx_mae_populate_lhs_match_criteria()
1594 match->value.vlan_proto[0]); in efx_mae_populate_lhs_match_criteria()
1596 match->mask.vlan_proto[0]); in efx_mae_populate_lhs_match_criteria()
1598 match->value.vlan_tci[1]); in efx_mae_populate_lhs_match_criteria()
1600 match->mask.vlan_tci[1]); in efx_mae_populate_lhs_match_criteria()
1602 match->value.vlan_proto[1]); in efx_mae_populate_lhs_match_criteria()
1604 match->mask.vlan_proto[1]); in efx_mae_populate_lhs_match_criteria()
1606 match->value.eth_saddr, ETH_ALEN); in efx_mae_populate_lhs_match_criteria()
1608 match->mask.eth_saddr, ETH_ALEN); in efx_mae_populate_lhs_match_criteria()
1610 match->value.eth_daddr, ETH_ALEN); in efx_mae_populate_lhs_match_criteria()
1612 match->mask.eth_daddr, ETH_ALEN); in efx_mae_populate_lhs_match_criteria()
1614 match->value.ip_proto); in efx_mae_populate_lhs_match_criteria()
1616 match->mask.ip_proto); in efx_mae_populate_lhs_match_criteria()
1618 match->value.ip_tos); in efx_mae_populate_lhs_match_criteria()
1620 match->mask.ip_tos); in efx_mae_populate_lhs_match_criteria()
1622 match->value.ip_ttl); in efx_mae_populate_lhs_match_criteria()
1624 match->mask.ip_ttl); in efx_mae_populate_lhs_match_criteria()
1628 match->value.ip_frag); in efx_mae_populate_lhs_match_criteria()
1632 match->mask.ip_frag); in efx_mae_populate_lhs_match_criteria()
1634 match->value.src_ip); in efx_mae_populate_lhs_match_criteria()
1636 match->mask.src_ip); in efx_mae_populate_lhs_match_criteria()
1638 match->value.dst_ip); in efx_mae_populate_lhs_match_criteria()
1640 match->mask.dst_ip); in efx_mae_populate_lhs_match_criteria()
1643 &match->value.src_ip6, sizeof(struct in6_addr)); in efx_mae_populate_lhs_match_criteria()
1645 &match->mask.src_ip6, sizeof(struct in6_addr)); in efx_mae_populate_lhs_match_criteria()
1647 &match->value.dst_ip6, sizeof(struct in6_addr)); in efx_mae_populate_lhs_match_criteria()
1649 &match->mask.dst_ip6, sizeof(struct in6_addr)); in efx_mae_populate_lhs_match_criteria()
1652 match->value.l4_sport); in efx_mae_populate_lhs_match_criteria()
1654 match->mask.l4_sport); in efx_mae_populate_lhs_match_criteria()
1656 match->value.l4_dport); in efx_mae_populate_lhs_match_criteria()
1658 match->mask.l4_dport); in efx_mae_populate_lhs_match_criteria()
1664 if (WARN_ON_ONCE(match->encap && !match->encap->type)) in efx_mae_populate_lhs_match_criteria()
1666 if (WARN_ON_ONCE(match->mask.enc_src_ip)) in efx_mae_populate_lhs_match_criteria()
1668 if (WARN_ON_ONCE(match->mask.enc_dst_ip)) in efx_mae_populate_lhs_match_criteria()
1671 if (WARN_ON_ONCE(!ipv6_addr_any(&match->mask.enc_src_ip6))) in efx_mae_populate_lhs_match_criteria()
1673 if (WARN_ON_ONCE(!ipv6_addr_any(&match->mask.enc_dst_ip6))) in efx_mae_populate_lhs_match_criteria()
1676 if (WARN_ON_ONCE(match->mask.enc_ip_tos)) in efx_mae_populate_lhs_match_criteria()
1678 if (WARN_ON_ONCE(match->mask.enc_ip_ttl)) in efx_mae_populate_lhs_match_criteria()
1680 if (WARN_ON_ONCE(match->mask.enc_sport)) in efx_mae_populate_lhs_match_criteria()
1682 if (WARN_ON_ONCE(match->mask.enc_dport)) in efx_mae_populate_lhs_match_criteria()
1684 if (WARN_ON_ONCE(match->mask.enc_keyid)) in efx_mae_populate_lhs_match_criteria()
1702 rc = efx_mae_populate_lhs_match_criteria(match_crit, &rule->match); in efx_mae_insert_lhs_outer_rule()
2033 const struct efx_tc_match *match) in efx_mae_populate_match_criteria() argument
2035 if (match->mask.ingress_port) { in efx_mae_populate_match_criteria()
2036 if (~match->mask.ingress_port) in efx_mae_populate_match_criteria()
2040 match->value.ingress_port); in efx_mae_populate_match_criteria()
2043 match->mask.ingress_port); in efx_mae_populate_match_criteria()
2046 match->value.ct_state_trk, in efx_mae_populate_match_criteria()
2048 match->value.ct_state_est, in efx_mae_populate_match_criteria()
2050 match->value.ip_frag, in efx_mae_populate_match_criteria()
2052 match->value.ip_firstfrag, in efx_mae_populate_match_criteria()
2054 match->value.tcp_syn_fin_rst); in efx_mae_populate_match_criteria()
2057 match->mask.ct_state_trk, in efx_mae_populate_match_criteria()
2059 match->mask.ct_state_est, in efx_mae_populate_match_criteria()
2061 match->mask.ip_frag, in efx_mae_populate_match_criteria()
2063 match->mask.ip_firstfrag, in efx_mae_populate_match_criteria()
2065 match->mask.tcp_syn_fin_rst); in efx_mae_populate_match_criteria()
2067 match->value.recirc_id); in efx_mae_populate_match_criteria()
2069 match->mask.recirc_id); in efx_mae_populate_match_criteria()
2071 match->value.ct_mark); in efx_mae_populate_match_criteria()
2073 match->mask.ct_mark); in efx_mae_populate_match_criteria()
2075 match->value.ct_zone); in efx_mae_populate_match_criteria()
2077 match->mask.ct_zone); in efx_mae_populate_match_criteria()
2079 match->value.eth_proto); in efx_mae_populate_match_criteria()
2081 match->mask.eth_proto); in efx_mae_populate_match_criteria()
2083 match->value.vlan_tci[0]); in efx_mae_populate_match_criteria()
2085 match->mask.vlan_tci[0]); in efx_mae_populate_match_criteria()
2087 match->value.vlan_proto[0]); in efx_mae_populate_match_criteria()
2089 match->mask.vlan_proto[0]); in efx_mae_populate_match_criteria()
2091 match->value.vlan_tci[1]); in efx_mae_populate_match_criteria()
2093 match->mask.vlan_tci[1]); in efx_mae_populate_match_criteria()
2095 match->value.vlan_proto[1]); in efx_mae_populate_match_criteria()
2097 match->mask.vlan_proto[1]); in efx_mae_populate_match_criteria()
2099 match->value.eth_saddr, ETH_ALEN); in efx_mae_populate_match_criteria()
2101 match->mask.eth_saddr, ETH_ALEN); in efx_mae_populate_match_criteria()
2103 match->value.eth_daddr, ETH_ALEN); in efx_mae_populate_match_criteria()
2105 match->mask.eth_daddr, ETH_ALEN); in efx_mae_populate_match_criteria()
2107 match->value.ip_proto); in efx_mae_populate_match_criteria()
2109 match->mask.ip_proto); in efx_mae_populate_match_criteria()
2111 match->value.ip_tos); in efx_mae_populate_match_criteria()
2113 match->mask.ip_tos); in efx_mae_populate_match_criteria()
2115 match->value.ip_ttl); in efx_mae_populate_match_criteria()
2117 match->mask.ip_ttl); in efx_mae_populate_match_criteria()
2119 match->value.src_ip); in efx_mae_populate_match_criteria()
2121 match->mask.src_ip); in efx_mae_populate_match_criteria()
2123 match->value.dst_ip); in efx_mae_populate_match_criteria()
2125 match->mask.dst_ip); in efx_mae_populate_match_criteria()
2128 &match->value.src_ip6, sizeof(struct in6_addr)); in efx_mae_populate_match_criteria()
2130 &match->mask.src_ip6, sizeof(struct in6_addr)); in efx_mae_populate_match_criteria()
2132 &match->value.dst_ip6, sizeof(struct in6_addr)); in efx_mae_populate_match_criteria()
2134 &match->mask.dst_ip6, sizeof(struct in6_addr)); in efx_mae_populate_match_criteria()
2137 match->value.l4_sport); in efx_mae_populate_match_criteria()
2139 match->mask.l4_sport); in efx_mae_populate_match_criteria()
2141 match->value.l4_dport); in efx_mae_populate_match_criteria()
2143 match->mask.l4_dport); in efx_mae_populate_match_criteria()
2145 match->value.tcp_flags); in efx_mae_populate_match_criteria()
2147 match->mask.tcp_flags); in efx_mae_populate_match_criteria()
2149 if (match->encap) { in efx_mae_populate_match_criteria()
2151 match->encap->fw_id); in efx_mae_populate_match_criteria()
2156 match->value.enc_keyid); in efx_mae_populate_match_criteria()
2158 match->mask.enc_keyid); in efx_mae_populate_match_criteria()
2159 } else if (WARN_ON_ONCE(match->mask.enc_src_ip) || in efx_mae_populate_match_criteria()
2160 WARN_ON_ONCE(match->mask.enc_dst_ip) || in efx_mae_populate_match_criteria()
2161 WARN_ON_ONCE(!ipv6_addr_any(&match->mask.enc_src_ip6)) || in efx_mae_populate_match_criteria()
2162 WARN_ON_ONCE(!ipv6_addr_any(&match->mask.enc_dst_ip6)) || in efx_mae_populate_match_criteria()
2163 WARN_ON_ONCE(match->mask.enc_ip_tos) || in efx_mae_populate_match_criteria()
2164 WARN_ON_ONCE(match->mask.enc_ip_ttl) || in efx_mae_populate_match_criteria()
2165 WARN_ON_ONCE(match->mask.enc_sport) || in efx_mae_populate_match_criteria()
2166 WARN_ON_ONCE(match->mask.enc_dport) || in efx_mae_populate_match_criteria()
2167 WARN_ON_ONCE(match->mask.enc_keyid)) { in efx_mae_populate_match_criteria()
2174 int efx_mae_insert_rule(struct efx_nic *efx, const struct efx_tc_match *match, in efx_mae_insert_rule() argument
2200 rc = efx_mae_populate_match_criteria(match_crit, match); in efx_mae_insert_rule()