Lines Matching defs:headers_v

154 set_ip4(void *headers_c, void *headers_v, __be32 ip4src_m,
158 memcpy(MLX5E_FTE_ADDR_OF(headers_v, src_ipv4_src_ipv6.ipv4_layout.ipv4),
164 memcpy(MLX5E_FTE_ADDR_OF(headers_v, dst_ipv4_dst_ipv6.ipv4_layout.ipv4),
171 MLX5E_FTE_SET(headers_v, ethertype, ETH_P_IP);
175 set_ip6(void *headers_c, void *headers_v, __be32 ip6src_m[4],
181 memcpy(MLX5E_FTE_ADDR_OF(headers_v, src_ipv4_src_ipv6.ipv6_layout.ipv6),
187 memcpy(MLX5E_FTE_ADDR_OF(headers_v, dst_ipv4_dst_ipv6.ipv6_layout.ipv6),
194 MLX5E_FTE_SET(headers_v, ethertype, ETH_P_IPV6);
198 set_tcp(void *headers_c, void *headers_v, __be16 psrc_m, __be16 psrc_v,
203 MLX5E_FTE_SET(headers_v, tcp_sport, ntohs(psrc_v));
207 MLX5E_FTE_SET(headers_v, tcp_dport, ntohs(pdst_v));
211 MLX5E_FTE_SET(headers_v, ip_protocol, IPPROTO_TCP);
215 set_udp(void *headers_c, void *headers_v, __be16 psrc_m, __be16 psrc_v,
220 MLX5E_FTE_SET(headers_v, udp_sport, ntohs(psrc_v));
225 MLX5E_FTE_SET(headers_v, udp_dport, ntohs(pdst_v));
229 MLX5E_FTE_SET(headers_v, ip_protocol, IPPROTO_UDP);
233 parse_tcp4(void *headers_c, void *headers_v, struct ethtool_rx_flow_spec *fs)
238 set_ip4(headers_c, headers_v, l4_mask->ip4src, l4_val->ip4src,
241 set_tcp(headers_c, headers_v, l4_mask->psrc, l4_val->psrc,
246 parse_udp4(void *headers_c, void *headers_v, struct ethtool_rx_flow_spec *fs)
251 set_ip4(headers_c, headers_v, l4_mask->ip4src, l4_val->ip4src,
254 set_udp(headers_c, headers_v, l4_mask->psrc, l4_val->psrc,
259 parse_ip4(void *headers_c, void *headers_v, struct ethtool_rx_flow_spec *fs)
264 set_ip4(headers_c, headers_v, l3_mask->ip4src, l3_val->ip4src,
269 MLX5E_FTE_SET(headers_v, ip_protocol, l3_val->proto);
274 parse_ip6(void *headers_c, void *headers_v, struct ethtool_rx_flow_spec *fs)
279 set_ip6(headers_c, headers_v, l3_mask->ip6src,
284 MLX5E_FTE_SET(headers_v, ip_protocol, l3_val->l4_proto);
289 parse_tcp6(void *headers_c, void *headers_v, struct ethtool_rx_flow_spec *fs)
294 set_ip6(headers_c, headers_v, l4_mask->ip6src,
297 set_tcp(headers_c, headers_v, l4_mask->psrc, l4_val->psrc,
302 parse_udp6(void *headers_c, void *headers_v, struct ethtool_rx_flow_spec *fs)
307 set_ip6(headers_c, headers_v, l4_mask->ip6src,
310 set_udp(headers_c, headers_v, l4_mask->psrc, l4_val->psrc,
315 parse_ether(void *headers_c, void *headers_v, struct ethtool_rx_flow_spec *fs)
322 ether_addr_copy(MLX5E_FTE_ADDR_OF(headers_v, smac_47_16), eth_val->h_source);
324 ether_addr_copy(MLX5E_FTE_ADDR_OF(headers_v, dmac_47_16), eth_val->h_dest);
326 MLX5E_FTE_SET(headers_v, ethertype, ntohs(eth_val->h_proto));
330 set_cvlan(void *headers_c, void *headers_v, __be16 vlan_tci)
333 MLX5E_FTE_SET(headers_v, cvlan_tag, 1);
335 MLX5E_FTE_SET(headers_v, first_vid, ntohs(vlan_tci));
339 set_dmac(void *headers_c, void *headers_v,
343 ether_addr_copy(MLX5E_FTE_ADDR_OF(headers_v, dmac_47_16), v_dest);