Lines Matching refs:rule

123 	struct ice_fdir_fltr *rule;
131 rule = ice_fdir_find_fltr_by_idx(hw, fsp->location);
133 if (!rule || fsp->location != rule->fltr_id) {
138 fsp->flow_type = ice_fltr_to_ethtool_flow(rule->flow_type);
145 fsp->h_u.ether_spec = rule->eth;
146 fsp->m_u.ether_spec = rule->eth_mask;
151 fsp->h_u.usr_ip4_spec.l4_4_bytes = rule->ip.v4.l4_header;
152 fsp->h_u.usr_ip4_spec.tos = rule->ip.v4.tos;
153 fsp->h_u.usr_ip4_spec.ip4src = rule->ip.v4.src_ip;
154 fsp->h_u.usr_ip4_spec.ip4dst = rule->ip.v4.dst_ip;
155 fsp->m_u.usr_ip4_spec.ip4src = rule->mask.v4.src_ip;
156 fsp->m_u.usr_ip4_spec.ip4dst = rule->mask.v4.dst_ip;
159 fsp->m_u.usr_ip4_spec.l4_4_bytes = rule->mask.v4.l4_header;
160 fsp->m_u.usr_ip4_spec.tos = rule->mask.v4.tos;
165 fsp->h_u.tcp_ip4_spec.psrc = rule->ip.v4.src_port;
166 fsp->h_u.tcp_ip4_spec.pdst = rule->ip.v4.dst_port;
167 fsp->h_u.tcp_ip4_spec.ip4src = rule->ip.v4.src_ip;
168 fsp->h_u.tcp_ip4_spec.ip4dst = rule->ip.v4.dst_ip;
169 fsp->m_u.tcp_ip4_spec.psrc = rule->mask.v4.src_port;
170 fsp->m_u.tcp_ip4_spec.pdst = rule->mask.v4.dst_port;
171 fsp->m_u.tcp_ip4_spec.ip4src = rule->mask.v4.src_ip;
172 fsp->m_u.tcp_ip4_spec.ip4dst = rule->mask.v4.dst_ip;
175 fsp->h_u.usr_ip6_spec.l4_4_bytes = rule->ip.v6.l4_header;
176 fsp->h_u.usr_ip6_spec.tclass = rule->ip.v6.tc;
177 fsp->h_u.usr_ip6_spec.l4_proto = rule->ip.v6.proto;
178 memcpy(fsp->h_u.tcp_ip6_spec.ip6src, rule->ip.v6.src_ip,
180 memcpy(fsp->h_u.tcp_ip6_spec.ip6dst, rule->ip.v6.dst_ip,
182 memcpy(fsp->m_u.tcp_ip6_spec.ip6src, rule->mask.v6.src_ip,
184 memcpy(fsp->m_u.tcp_ip6_spec.ip6dst, rule->mask.v6.dst_ip,
186 fsp->m_u.usr_ip6_spec.l4_4_bytes = rule->mask.v6.l4_header;
187 fsp->m_u.usr_ip6_spec.tclass = rule->mask.v6.tc;
188 fsp->m_u.usr_ip6_spec.l4_proto = rule->mask.v6.proto;
193 memcpy(fsp->h_u.tcp_ip6_spec.ip6src, rule->ip.v6.src_ip,
195 memcpy(fsp->h_u.tcp_ip6_spec.ip6dst, rule->ip.v6.dst_ip,
197 fsp->h_u.tcp_ip6_spec.psrc = rule->ip.v6.src_port;
198 fsp->h_u.tcp_ip6_spec.pdst = rule->ip.v6.dst_port;
200 rule->mask.v6.src_ip,
203 rule->mask.v6.dst_ip,
205 fsp->m_u.tcp_ip6_spec.psrc = rule->mask.v6.src_port;
206 fsp->m_u.tcp_ip6_spec.pdst = rule->mask.v6.dst_port;
207 fsp->h_u.tcp_ip6_spec.tclass = rule->ip.v6.tc;
208 fsp->m_u.tcp_ip6_spec.tclass = rule->mask.v6.tc;
214 if (rule->dest_ctl == ICE_FLTR_PRGM_DESC_DEST_DROP_PKT)
217 fsp->ring_cookie = rule->orig_q_index;
222 rule->flow_type);
247 /* report total rule count */
625 * ice_fdir_set_hw_fltr_rule - Configure HW tables to generate a FDir rule
856 /* if there is already a filter rule for kind return -EINVAL */
931 /* make sure we don't have any empty rule */
1072 /* make sure we don't have any empty rule */
1205 * ice_fdir_vlan_valid - validate VLAN data for Flow Director rule