Lines Matching refs:msk
12 struct nfp_flower_meta_tci *msk, u8 key_type) in nfp_flower_compile_meta() argument
18 msk->nfp_flow_key_layer = key_type; in nfp_flower_compile_meta()
19 msk->mask_id = ~0; in nfp_flower_compile_meta()
24 struct nfp_flower_meta_tci *msk, in nfp_flower_compile_tci() argument
47 msk->tci |= cpu_to_be16(msk_tci); in nfp_flower_compile_tci()
53 struct nfp_flower_meta_tci *msk, in nfp_flower_compile_meta_tci() argument
57 memset(msk, 0, sizeof(struct nfp_flower_meta_tci)); in nfp_flower_compile_meta_tci()
59 nfp_flower_compile_meta(ext, msk, key_type); in nfp_flower_compile_meta_tci()
62 nfp_flower_compile_tci(ext, msk, rule); in nfp_flower_compile_meta_tci()
96 struct nfp_flower_mac_mpls *msk, in nfp_flower_compile_mac() argument
108 ext->mac_dst[i] |= tmp & (~msk->mac_dst[i]); in nfp_flower_compile_mac()
109 msk->mac_dst[i] |= match.mask->dst[i]; in nfp_flower_compile_mac()
112 ext->mac_src[i] |= tmp & (~msk->mac_src[i]); in nfp_flower_compile_mac()
113 msk->mac_src[i] |= match.mask->src[i]; in nfp_flower_compile_mac()
120 struct nfp_flower_mac_mpls *msk, in nfp_flower_compile_mpls() argument
154 msk->mpls_lse |= cpu_to_be32(msk_mpls); in nfp_flower_compile_mpls()
166 msk->mpls_lse |= cpu_to_be32(NFP_FLOWER_MASK_MPLS_Q); in nfp_flower_compile_mpls()
175 struct nfp_flower_mac_mpls *msk, in nfp_flower_compile_mac_mpls() argument
180 memset(msk, 0, sizeof(struct nfp_flower_mac_mpls)); in nfp_flower_compile_mac_mpls()
182 nfp_flower_compile_mac(ext, msk, rule); in nfp_flower_compile_mac_mpls()
184 return nfp_flower_compile_mpls(ext, msk, rule, extack); in nfp_flower_compile_mac_mpls()
189 struct nfp_flower_tp_ports *msk, in nfp_flower_compile_tport() argument
199 ext->port_src |= tmp & (~msk->port_src); in nfp_flower_compile_tport()
200 msk->port_src |= match.mask->src; in nfp_flower_compile_tport()
203 ext->port_dst |= tmp & (~msk->port_dst); in nfp_flower_compile_tport()
204 msk->port_dst |= match.mask->dst; in nfp_flower_compile_tport()
210 struct nfp_flower_ip_ext *msk, struct flow_rule *rule) in nfp_flower_compile_ip_ext() argument
217 msk->proto |= match.mask->ip_proto; in nfp_flower_compile_ip_ext()
227 ext->tos |= tmp & (~msk->tos); in nfp_flower_compile_ip_ext()
228 msk->tos |= match.mask->tos; in nfp_flower_compile_ip_ext()
231 ext->ttl |= tmp & (~msk->ttl); in nfp_flower_compile_ip_ext()
232 msk->ttl |= match.mask->ttl; in nfp_flower_compile_ip_ext()
246 msk->flags |= NFP_FL_TCP_FLAG_FIN; in nfp_flower_compile_ip_ext()
251 msk->flags |= NFP_FL_TCP_FLAG_SYN; in nfp_flower_compile_ip_ext()
256 msk->flags |= NFP_FL_TCP_FLAG_RST; in nfp_flower_compile_ip_ext()
261 msk->flags |= NFP_FL_TCP_FLAG_PSH; in nfp_flower_compile_ip_ext()
266 msk->flags |= NFP_FL_TCP_FLAG_URG; in nfp_flower_compile_ip_ext()
276 msk->flags |= NFP_FL_IP_FRAGMENTED; in nfp_flower_compile_ip_ext()
280 msk->flags |= NFP_FL_IP_FRAG_FIRST; in nfp_flower_compile_ip_ext()
287 struct nfp_flower_vlan *msk, bool outer_vlan) in nfp_flower_fill_vlan() argument
307 msk->outer_tci |= cpu_to_be16(msk_tci); in nfp_flower_fill_vlan()
308 msk->outer_tpid |= mask->vlan_tpid; in nfp_flower_fill_vlan()
312 msk->inner_tci |= cpu_to_be16(msk_tci); in nfp_flower_fill_vlan()
313 msk->inner_tpid |= mask->vlan_tpid; in nfp_flower_fill_vlan()
319 struct nfp_flower_vlan *msk, in nfp_flower_compile_vlan() argument
326 nfp_flower_fill_vlan(&match, ext, msk, true); in nfp_flower_compile_vlan()
330 nfp_flower_fill_vlan(&match, ext, msk, false); in nfp_flower_compile_vlan()
336 struct nfp_flower_ipv4 *msk, struct flow_rule *rule) in nfp_flower_compile_ipv4() argument
345 ext->ipv4_src |= tmp & (~msk->ipv4_src); in nfp_flower_compile_ipv4()
346 msk->ipv4_src |= match.mask->src; in nfp_flower_compile_ipv4()
349 ext->ipv4_dst |= tmp & (~msk->ipv4_dst); in nfp_flower_compile_ipv4()
350 msk->ipv4_dst |= match.mask->dst; in nfp_flower_compile_ipv4()
353 nfp_flower_compile_ip_ext(&ext->ip_ext, &msk->ip_ext, rule); in nfp_flower_compile_ipv4()
358 struct nfp_flower_ipv6 *msk, struct flow_rule *rule) in nfp_flower_compile_ipv6() argument
370 (~msk->ipv6_src.s6_addr[i]); in nfp_flower_compile_ipv6()
371 msk->ipv6_src.s6_addr[i] |= match.mask->src.s6_addr[i]; in nfp_flower_compile_ipv6()
376 (~msk->ipv6_dst.s6_addr[i]); in nfp_flower_compile_ipv6()
377 msk->ipv6_dst.s6_addr[i] |= match.mask->dst.s6_addr[i]; in nfp_flower_compile_ipv6()
381 nfp_flower_compile_ip_ext(&ext->ip_ext, &msk->ip_ext, rule); in nfp_flower_compile_ipv6()
385 nfp_flower_compile_geneve_opt(u8 *ext, u8 *msk, struct flow_rule *rule) in nfp_flower_compile_geneve_opt() argument
395 msk[i] |= match.mask->data[i]; in nfp_flower_compile_geneve_opt()
402 struct nfp_flower_tun_ipv4 *msk, in nfp_flower_compile_tun_ipv4_addrs() argument
411 msk->src |= match.mask->src; in nfp_flower_compile_tun_ipv4_addrs()
412 msk->dst |= match.mask->dst; in nfp_flower_compile_tun_ipv4_addrs()
418 struct nfp_flower_tun_ipv6 *msk, in nfp_flower_compile_tun_ipv6_addrs() argument
431 msk->src.s6_addr[i] |= match.mask->src.s6_addr[i]; in nfp_flower_compile_tun_ipv6_addrs()
432 msk->dst.s6_addr[i] |= match.mask->dst.s6_addr[i]; in nfp_flower_compile_tun_ipv6_addrs()
439 struct nfp_flower_tun_ip_ext *msk, in nfp_flower_compile_tun_ip_ext() argument
448 msk->tos |= match.mask->tos; in nfp_flower_compile_tun_ip_ext()
449 msk->ttl |= match.mask->ttl; in nfp_flower_compile_tun_ip_ext()
488 struct nfp_flower_ipv4_gre_tun *msk, in nfp_flower_compile_ipv4_gre_tun() argument
493 msk->ethertype = cpu_to_be16(~0); in nfp_flower_compile_ipv4_gre_tun()
495 nfp_flower_compile_tun_ipv4_addrs(&ext->ipv4, &msk->ipv4, rule); in nfp_flower_compile_ipv4_gre_tun()
496 nfp_flower_compile_tun_ip_ext(&ext->ip_ext, &msk->ip_ext, rule); in nfp_flower_compile_ipv4_gre_tun()
497 nfp_flower_compile_tun_gre_key(&ext->tun_key, &msk->tun_key, in nfp_flower_compile_ipv4_gre_tun()
498 &ext->tun_flags, &msk->tun_flags, rule); in nfp_flower_compile_ipv4_gre_tun()
503 struct nfp_flower_ipv4_udp_tun *msk, in nfp_flower_compile_ipv4_udp_tun() argument
506 nfp_flower_compile_tun_ipv4_addrs(&ext->ipv4, &msk->ipv4, rule); in nfp_flower_compile_ipv4_udp_tun()
507 nfp_flower_compile_tun_ip_ext(&ext->ip_ext, &msk->ip_ext, rule); in nfp_flower_compile_ipv4_udp_tun()
508 nfp_flower_compile_tun_udp_key(&ext->tun_id, &msk->tun_id, rule); in nfp_flower_compile_ipv4_udp_tun()
513 struct nfp_flower_ipv6_udp_tun *msk, in nfp_flower_compile_ipv6_udp_tun() argument
516 nfp_flower_compile_tun_ipv6_addrs(&ext->ipv6, &msk->ipv6, rule); in nfp_flower_compile_ipv6_udp_tun()
517 nfp_flower_compile_tun_ip_ext(&ext->ip_ext, &msk->ip_ext, rule); in nfp_flower_compile_ipv6_udp_tun()
518 nfp_flower_compile_tun_udp_key(&ext->tun_id, &msk->tun_id, rule); in nfp_flower_compile_ipv6_udp_tun()
523 struct nfp_flower_ipv6_gre_tun *msk, in nfp_flower_compile_ipv6_gre_tun() argument
528 msk->ethertype = cpu_to_be16(~0); in nfp_flower_compile_ipv6_gre_tun()
530 nfp_flower_compile_tun_ipv6_addrs(&ext->ipv6, &msk->ipv6, rule); in nfp_flower_compile_ipv6_gre_tun()
531 nfp_flower_compile_tun_ip_ext(&ext->ip_ext, &msk->ip_ext, rule); in nfp_flower_compile_ipv6_gre_tun()
532 nfp_flower_compile_tun_gre_key(&ext->tun_key, &msk->tun_key, in nfp_flower_compile_ipv6_gre_tun()
533 &ext->tun_flags, &msk->tun_flags, rule); in nfp_flower_compile_ipv6_gre_tun()
550 u8 *msk; in nfp_flower_compile_flow_match() local
558 msk = nfp_flow->mask_data; in nfp_flower_compile_flow_match()
563 (struct nfp_flower_meta_tci *)msk, in nfp_flower_compile_flow_match()
566 msk += sizeof(struct nfp_flower_meta_tci); in nfp_flower_compile_flow_match()
572 nfp_flower_compile_ext_meta((struct nfp_flower_ext_meta *)msk, in nfp_flower_compile_flow_match()
575 msk += sizeof(struct nfp_flower_ext_meta); in nfp_flower_compile_flow_match()
585 err = nfp_flower_compile_port((struct nfp_flower_in_port *)msk, in nfp_flower_compile_flow_match()
591 msk += sizeof(struct nfp_flower_in_port); in nfp_flower_compile_flow_match()
595 (struct nfp_flower_mac_mpls *)msk, in nfp_flower_compile_flow_match()
601 msk += sizeof(struct nfp_flower_mac_mpls); in nfp_flower_compile_flow_match()
606 (struct nfp_flower_tp_ports *)msk, in nfp_flower_compile_flow_match()
609 msk += sizeof(struct nfp_flower_tp_ports); in nfp_flower_compile_flow_match()
614 (struct nfp_flower_ipv4 *)msk, in nfp_flower_compile_flow_match()
617 msk += sizeof(struct nfp_flower_ipv4); in nfp_flower_compile_flow_match()
622 (struct nfp_flower_ipv6 *)msk, in nfp_flower_compile_flow_match()
625 msk += sizeof(struct nfp_flower_ipv6); in nfp_flower_compile_flow_match()
630 (struct nfp_flower_vlan *)msk, in nfp_flower_compile_flow_match()
633 msk += sizeof(struct nfp_flower_vlan); in nfp_flower_compile_flow_match()
643 (void *)msk, rule); in nfp_flower_compile_flow_match()
647 msk += sizeof(struct nfp_flower_ipv6_gre_tun); in nfp_flower_compile_flow_match()
658 (void *)msk, rule); in nfp_flower_compile_flow_match()
661 msk += sizeof(struct nfp_flower_ipv4_gre_tun); in nfp_flower_compile_flow_match()
679 (void *)msk, rule); in nfp_flower_compile_flow_match()
683 msk += sizeof(struct nfp_flower_ipv6_udp_tun); in nfp_flower_compile_flow_match()
694 (void *)msk, rule); in nfp_flower_compile_flow_match()
697 msk += sizeof(struct nfp_flower_ipv4_udp_tun); in nfp_flower_compile_flow_match()
707 nfp_flower_compile_geneve_opt(ext, msk, rule); in nfp_flower_compile_flow_match()