Lines Matching refs:match

1575 					       const struct efx_tc_match *match)  in efx_mae_populate_lhs_match_criteria()  argument
1577 if (match->mask.ingress_port) { in efx_mae_populate_lhs_match_criteria()
1578 if (~match->mask.ingress_port) in efx_mae_populate_lhs_match_criteria()
1582 match->value.ingress_port); in efx_mae_populate_lhs_match_criteria()
1585 match->mask.ingress_port); in efx_mae_populate_lhs_match_criteria()
1587 match->value.eth_proto); in efx_mae_populate_lhs_match_criteria()
1589 match->mask.eth_proto); in efx_mae_populate_lhs_match_criteria()
1591 match->value.vlan_tci[0]); in efx_mae_populate_lhs_match_criteria()
1593 match->mask.vlan_tci[0]); in efx_mae_populate_lhs_match_criteria()
1595 match->value.vlan_proto[0]); in efx_mae_populate_lhs_match_criteria()
1597 match->mask.vlan_proto[0]); in efx_mae_populate_lhs_match_criteria()
1599 match->value.vlan_tci[1]); in efx_mae_populate_lhs_match_criteria()
1601 match->mask.vlan_tci[1]); in efx_mae_populate_lhs_match_criteria()
1603 match->value.vlan_proto[1]); in efx_mae_populate_lhs_match_criteria()
1605 match->mask.vlan_proto[1]); in efx_mae_populate_lhs_match_criteria()
1607 match->value.eth_saddr, ETH_ALEN); in efx_mae_populate_lhs_match_criteria()
1609 match->mask.eth_saddr, ETH_ALEN); in efx_mae_populate_lhs_match_criteria()
1611 match->value.eth_daddr, ETH_ALEN); in efx_mae_populate_lhs_match_criteria()
1613 match->mask.eth_daddr, ETH_ALEN); in efx_mae_populate_lhs_match_criteria()
1615 match->value.ip_proto); in efx_mae_populate_lhs_match_criteria()
1617 match->mask.ip_proto); in efx_mae_populate_lhs_match_criteria()
1619 match->value.ip_tos); in efx_mae_populate_lhs_match_criteria()
1621 match->mask.ip_tos); in efx_mae_populate_lhs_match_criteria()
1623 match->value.ip_ttl); in efx_mae_populate_lhs_match_criteria()
1625 match->mask.ip_ttl); in efx_mae_populate_lhs_match_criteria()
1629 match->value.ip_frag); in efx_mae_populate_lhs_match_criteria()
1633 match->mask.ip_frag); in efx_mae_populate_lhs_match_criteria()
1635 match->value.src_ip); in efx_mae_populate_lhs_match_criteria()
1637 match->mask.src_ip); in efx_mae_populate_lhs_match_criteria()
1639 match->value.dst_ip); in efx_mae_populate_lhs_match_criteria()
1641 match->mask.dst_ip); in efx_mae_populate_lhs_match_criteria()
1644 &match->value.src_ip6, sizeof(struct in6_addr)); in efx_mae_populate_lhs_match_criteria()
1646 &match->mask.src_ip6, sizeof(struct in6_addr)); in efx_mae_populate_lhs_match_criteria()
1648 &match->value.dst_ip6, sizeof(struct in6_addr)); in efx_mae_populate_lhs_match_criteria()
1650 &match->mask.dst_ip6, sizeof(struct in6_addr)); in efx_mae_populate_lhs_match_criteria()
1653 match->value.l4_sport); in efx_mae_populate_lhs_match_criteria()
1655 match->mask.l4_sport); in efx_mae_populate_lhs_match_criteria()
1657 match->value.l4_dport); in efx_mae_populate_lhs_match_criteria()
1659 match->mask.l4_dport); in efx_mae_populate_lhs_match_criteria()
1665 if (WARN_ON_ONCE(match->encap && !match->encap->type)) in efx_mae_populate_lhs_match_criteria()
1667 if (WARN_ON_ONCE(match->mask.enc_src_ip)) in efx_mae_populate_lhs_match_criteria()
1669 if (WARN_ON_ONCE(match->mask.enc_dst_ip)) in efx_mae_populate_lhs_match_criteria()
1672 if (WARN_ON_ONCE(!ipv6_addr_any(&match->mask.enc_src_ip6))) in efx_mae_populate_lhs_match_criteria()
1674 if (WARN_ON_ONCE(!ipv6_addr_any(&match->mask.enc_dst_ip6))) in efx_mae_populate_lhs_match_criteria()
1677 if (WARN_ON_ONCE(match->mask.enc_ip_tos)) in efx_mae_populate_lhs_match_criteria()
1679 if (WARN_ON_ONCE(match->mask.enc_ip_ttl)) in efx_mae_populate_lhs_match_criteria()
1681 if (WARN_ON_ONCE(match->mask.enc_sport)) in efx_mae_populate_lhs_match_criteria()
1683 if (WARN_ON_ONCE(match->mask.enc_dport)) in efx_mae_populate_lhs_match_criteria()
1685 if (WARN_ON_ONCE(match->mask.enc_keyid)) in efx_mae_populate_lhs_match_criteria()
1703 rc = efx_mae_populate_lhs_match_criteria(match_crit, &rule->match); in efx_mae_insert_lhs_outer_rule()
1741 const struct efx_tc_match *match);
1775 rc = efx_mae_populate_match_criteria(match_crit, &rule->match); in efx_mae_insert_lhs_action_rule()
2089 const struct efx_tc_match *match) in efx_mae_populate_match_criteria() argument
2091 if (match->mask.ingress_port) { in efx_mae_populate_match_criteria()
2092 if (~match->mask.ingress_port) in efx_mae_populate_match_criteria()
2096 match->value.ingress_port); in efx_mae_populate_match_criteria()
2099 match->mask.ingress_port); in efx_mae_populate_match_criteria()
2102 match->value.ct_state_trk, in efx_mae_populate_match_criteria()
2104 match->value.ct_state_est, in efx_mae_populate_match_criteria()
2106 match->value.ip_frag, in efx_mae_populate_match_criteria()
2108 match->value.ip_firstfrag, in efx_mae_populate_match_criteria()
2110 match->value.tcp_syn_fin_rst); in efx_mae_populate_match_criteria()
2113 match->mask.ct_state_trk, in efx_mae_populate_match_criteria()
2115 match->mask.ct_state_est, in efx_mae_populate_match_criteria()
2117 match->mask.ip_frag, in efx_mae_populate_match_criteria()
2119 match->mask.ip_firstfrag, in efx_mae_populate_match_criteria()
2121 match->mask.tcp_syn_fin_rst); in efx_mae_populate_match_criteria()
2123 match->value.recirc_id); in efx_mae_populate_match_criteria()
2125 match->mask.recirc_id); in efx_mae_populate_match_criteria()
2127 match->value.ct_mark); in efx_mae_populate_match_criteria()
2129 match->mask.ct_mark); in efx_mae_populate_match_criteria()
2131 match->value.ct_zone); in efx_mae_populate_match_criteria()
2133 match->mask.ct_zone); in efx_mae_populate_match_criteria()
2135 match->value.eth_proto); in efx_mae_populate_match_criteria()
2137 match->mask.eth_proto); in efx_mae_populate_match_criteria()
2139 match->value.vlan_tci[0]); in efx_mae_populate_match_criteria()
2141 match->mask.vlan_tci[0]); in efx_mae_populate_match_criteria()
2143 match->value.vlan_proto[0]); in efx_mae_populate_match_criteria()
2145 match->mask.vlan_proto[0]); in efx_mae_populate_match_criteria()
2147 match->value.vlan_tci[1]); in efx_mae_populate_match_criteria()
2149 match->mask.vlan_tci[1]); in efx_mae_populate_match_criteria()
2151 match->value.vlan_proto[1]); in efx_mae_populate_match_criteria()
2153 match->mask.vlan_proto[1]); in efx_mae_populate_match_criteria()
2155 match->value.eth_saddr, ETH_ALEN); in efx_mae_populate_match_criteria()
2157 match->mask.eth_saddr, ETH_ALEN); in efx_mae_populate_match_criteria()
2159 match->value.eth_daddr, ETH_ALEN); in efx_mae_populate_match_criteria()
2161 match->mask.eth_daddr, ETH_ALEN); in efx_mae_populate_match_criteria()
2163 match->value.ip_proto); in efx_mae_populate_match_criteria()
2165 match->mask.ip_proto); in efx_mae_populate_match_criteria()
2167 match->value.ip_tos); in efx_mae_populate_match_criteria()
2169 match->mask.ip_tos); in efx_mae_populate_match_criteria()
2171 match->value.ip_ttl); in efx_mae_populate_match_criteria()
2173 match->mask.ip_ttl); in efx_mae_populate_match_criteria()
2175 match->value.src_ip); in efx_mae_populate_match_criteria()
2177 match->mask.src_ip); in efx_mae_populate_match_criteria()
2179 match->value.dst_ip); in efx_mae_populate_match_criteria()
2181 match->mask.dst_ip); in efx_mae_populate_match_criteria()
2184 &match->value.src_ip6, sizeof(struct in6_addr)); in efx_mae_populate_match_criteria()
2186 &match->mask.src_ip6, sizeof(struct in6_addr)); in efx_mae_populate_match_criteria()
2188 &match->value.dst_ip6, sizeof(struct in6_addr)); in efx_mae_populate_match_criteria()
2190 &match->mask.dst_ip6, sizeof(struct in6_addr)); in efx_mae_populate_match_criteria()
2193 match->value.l4_sport); in efx_mae_populate_match_criteria()
2195 match->mask.l4_sport); in efx_mae_populate_match_criteria()
2197 match->value.l4_dport); in efx_mae_populate_match_criteria()
2199 match->mask.l4_dport); in efx_mae_populate_match_criteria()
2201 match->value.tcp_flags); in efx_mae_populate_match_criteria()
2203 match->mask.tcp_flags); in efx_mae_populate_match_criteria()
2205 if (match->encap) { in efx_mae_populate_match_criteria()
2207 match->encap->fw_id); in efx_mae_populate_match_criteria()
2212 match->value.enc_keyid); in efx_mae_populate_match_criteria()
2214 match->mask.enc_keyid); in efx_mae_populate_match_criteria()
2215 } else if (WARN_ON_ONCE(match->mask.enc_src_ip) || in efx_mae_populate_match_criteria()
2216 WARN_ON_ONCE(match->mask.enc_dst_ip) || in efx_mae_populate_match_criteria()
2217 WARN_ON_ONCE(!ipv6_addr_any(&match->mask.enc_src_ip6)) || in efx_mae_populate_match_criteria()
2218 WARN_ON_ONCE(!ipv6_addr_any(&match->mask.enc_dst_ip6)) || in efx_mae_populate_match_criteria()
2219 WARN_ON_ONCE(match->mask.enc_ip_tos) || in efx_mae_populate_match_criteria()
2220 WARN_ON_ONCE(match->mask.enc_ip_ttl) || in efx_mae_populate_match_criteria()
2221 WARN_ON_ONCE(match->mask.enc_sport) || in efx_mae_populate_match_criteria()
2222 WARN_ON_ONCE(match->mask.enc_dport) || in efx_mae_populate_match_criteria()
2223 WARN_ON_ONCE(match->mask.enc_keyid)) { in efx_mae_populate_match_criteria()
2230 int efx_mae_insert_rule(struct efx_nic *efx, const struct efx_tc_match *match, in efx_mae_insert_rule() argument
2256 rc = efx_mae_populate_match_criteria(match_crit, match); in efx_mae_insert_rule()