Home
last modified time | relevance | path

Searched refs:ipv6_mask (Results 1 – 17 of 17) sorted by relevance

/f-stack/dpdk/drivers/net/enic/
H A Denic_clsf.c263 struct rte_ipv6_hdr ipv6_mask, ipv6_val; in copy_fltr_v2() local
264 memset(&ipv6_mask, 0, sizeof(struct rte_ipv6_hdr)); in copy_fltr_v2()
268 ipv6_mask.proto = masks->ipv6_mask.proto; in copy_fltr_v2()
272 ipv6_mask.proto = 0xff; in copy_fltr_v2()
275 memcpy(ipv6_mask.src_addr, masks->ipv6_mask.src_ip, in copy_fltr_v2()
276 sizeof(ipv6_mask.src_addr)); in copy_fltr_v2()
279 memcpy(ipv6_mask.dst_addr, masks->ipv6_mask.dst_ip, in copy_fltr_v2()
280 sizeof(ipv6_mask.dst_addr)); in copy_fltr_v2()
284 ipv6_mask.vtc_flow = masks->ipv6_mask.tc << 12; in copy_fltr_v2()
288 ipv6_mask.hop_limits = masks->ipv6_mask.hop_limits; in copy_fltr_v2()
[all …]
/f-stack/dpdk/drivers/net/ice/
H A Dice_switch_filter.c704 ipv6_mask = item->mask; in ice_switch_inset_get()
706 if (ipv6_spec && ipv6_mask) { in ice_switch_inset_get()
737 if (ipv6_mask->hdr.proto && in ice_switch_inset_get()
741 else if (ipv6_mask->hdr.proto) in ice_switch_inset_get()
773 ipv6_mask->hdr.src_addr[j]; in ice_switch_inset_get()
780 ipv6_mask->hdr.dst_addr[j]; in ice_switch_inset_get()
784 if (ipv6_mask->hdr.proto) { in ice_switch_inset_get()
788 ipv6_mask->hdr.proto; in ice_switch_inset_get()
795 ipv6_mask->hdr.hop_limits; in ice_switch_inset_get()
798 if (ipv6_mask->hdr.vtc_flow & in ice_switch_inset_get()
[all …]
H A Dice_fdir_filter.c1642 const struct rte_flow_item_ipv6 *ipv6_spec, *ipv6_mask; in ice_fdir_parse_pattern() local
1762 ipv6_mask = item->mask; in ice_fdir_parse_pattern()
1764 if (ipv6_spec && ipv6_mask) { in ice_fdir_parse_pattern()
1766 if (ipv6_mask->hdr.payload_len) { in ice_fdir_parse_pattern()
1774 if (!memcmp(ipv6_mask->hdr.src_addr, in ice_fdir_parse_pattern()
1776 RTE_DIM(ipv6_mask->hdr.src_addr))) in ice_fdir_parse_pattern()
1778 if (!memcmp(ipv6_mask->hdr.dst_addr, in ice_fdir_parse_pattern()
1780 RTE_DIM(ipv6_mask->hdr.dst_addr))) in ice_fdir_parse_pattern()
1783 if ((ipv6_mask->hdr.vtc_flow & in ice_fdir_parse_pattern()
1787 if (ipv6_mask->hdr.proto == UINT8_MAX) in ice_fdir_parse_pattern()
[all …]
/f-stack/dpdk/drivers/net/iavf/
H A Diavf_fdir.c462 const struct rte_flow_item_ipv6 *ipv6_spec, *ipv6_mask; in iavf_fdir_parse_pattern() local
604 ipv6_mask = item->mask; in iavf_fdir_parse_pattern()
610 if (ipv6_spec && ipv6_mask) { in iavf_fdir_parse_pattern()
611 if (ipv6_mask->hdr.payload_len) { in iavf_fdir_parse_pattern()
618 if ((ipv6_mask->hdr.vtc_flow & in iavf_fdir_parse_pattern()
624 if (ipv6_mask->hdr.proto == UINT8_MAX) { in iavf_fdir_parse_pattern()
628 if (ipv6_mask->hdr.hop_limits == UINT8_MAX) { in iavf_fdir_parse_pattern()
632 if (!memcmp(ipv6_mask->hdr.src_addr, in iavf_fdir_parse_pattern()
634 RTE_DIM(ipv6_mask->hdr.src_addr))) { in iavf_fdir_parse_pattern()
638 if (!memcmp(ipv6_mask->hdr.dst_addr, in iavf_fdir_parse_pattern()
[all …]
/f-stack/dpdk/drivers/net/bnxt/tf_ulp/
H A Dulp_rte_parser.c1112 if (ipv6_mask) { in ulp_rte_ipv6_hdr_handler()
1113 size = sizeof(ipv6_mask->hdr.vtc_flow); in ulp_rte_ipv6_hdr_handler()
1132 &ipv6_mask->hdr.payload_len, in ulp_rte_ipv6_hdr_handler()
1135 &ipv6_mask->hdr.proto, in ulp_rte_ipv6_hdr_handler()
1136 sizeof(ipv6_mask->hdr.proto)); in ulp_rte_ipv6_hdr_handler()
1138 &ipv6_mask->hdr.hop_limits, in ulp_rte_ipv6_hdr_handler()
1141 &ipv6_mask->hdr.src_addr, in ulp_rte_ipv6_hdr_handler()
1142 sizeof(ipv6_mask->hdr.src_addr)); in ulp_rte_ipv6_hdr_handler()
1144 &ipv6_mask->hdr.dst_addr, in ulp_rte_ipv6_hdr_handler()
1165 if (ipv6_mask) in ulp_rte_ipv6_hdr_handler()
[all …]
/f-stack/dpdk/app/test-flow-perf/
H A Ditems_gen.c81 static struct rte_flow_item_ipv6 ipv6_mask; in add_ipv6() local
84 memset(&ipv6_mask, 0, sizeof(struct rte_flow_item_ipv6)); in add_ipv6()
91 memset(&ipv6_mask.hdr.src_addr, 0xff, in add_ipv6()
96 items[items_counter].mask = &ipv6_mask; in add_ipv6()
/f-stack/dpdk/drivers/net/bnxt/
H A Dbnxt_flow.c138 const struct rte_flow_item_ipv6 *ipv6_spec, *ipv6_mask; in bnxt_validate_and_parse_flow_type() local
388 ipv6_mask = item->mask; in bnxt_validate_and_parse_flow_type()
394 if (ipv6_mask->hdr.vtc_flow || in bnxt_validate_and_parse_flow_type()
395 ipv6_mask->hdr.payload_len || in bnxt_validate_and_parse_flow_type()
396 ipv6_mask->hdr.proto || in bnxt_validate_and_parse_flow_type()
397 ipv6_mask->hdr.hop_limits) { in bnxt_validate_and_parse_flow_type()
418 if (!bnxt_check_zero_bytes(ipv6_mask->hdr.src_addr, in bnxt_validate_and_parse_flow_type()
421 ipv6_mask->hdr.src_addr, 16); in bnxt_validate_and_parse_flow_type()
426 if (!bnxt_check_zero_bytes(ipv6_mask->hdr.dst_addr, in bnxt_validate_and_parse_flow_type()
429 ipv6_mask->hdr.dst_addr, 16); in bnxt_validate_and_parse_flow_type()
/f-stack/dpdk/drivers/net/hns3/
H A Dhns3_flow.c600 const struct rte_flow_item_ipv6 *ipv6_mask; in hns3_parse_ipv6() local
616 ipv6_mask = item->mask; in hns3_parse_ipv6()
617 if (ipv6_mask->hdr.vtc_flow || ipv6_mask->hdr.payload_len || in hns3_parse_ipv6()
618 ipv6_mask->hdr.hop_limits) { in hns3_parse_ipv6()
625 (const rte_be32_t *)ipv6_mask->hdr.src_addr, in hns3_parse_ipv6()
628 (const rte_be32_t *)ipv6_mask->hdr.dst_addr, in hns3_parse_ipv6()
630 rule->key_conf.mask.ip_proto = ipv6_mask->hdr.proto; in hns3_parse_ipv6()
635 if (ipv6_mask->hdr.proto) in hns3_parse_ipv6()
/f-stack/dpdk/drivers/net/ixgbe/
H A Dixgbe_flow.c1604 const struct rte_flow_item_ipv6 *ipv6_mask; in ixgbe_parse_fdir_filter_normal() local
1907 ipv6_mask = item->mask; in ixgbe_parse_fdir_filter_normal()
1908 if (ipv6_mask->hdr.vtc_flow || in ixgbe_parse_fdir_filter_normal()
1909 ipv6_mask->hdr.payload_len || in ixgbe_parse_fdir_filter_normal()
1910 ipv6_mask->hdr.proto || in ixgbe_parse_fdir_filter_normal()
1911 ipv6_mask->hdr.hop_limits) { in ixgbe_parse_fdir_filter_normal()
1921 if (ipv6_mask->hdr.src_addr[j] == UINT8_MAX) { in ixgbe_parse_fdir_filter_normal()
1923 } else if (ipv6_mask->hdr.src_addr[j] != 0) { in ixgbe_parse_fdir_filter_normal()
1934 if (ipv6_mask->hdr.dst_addr[j] == UINT8_MAX) { in ixgbe_parse_fdir_filter_normal()
1936 } else if (ipv6_mask->hdr.dst_addr[j] != 0) { in ixgbe_parse_fdir_filter_normal()
H A Dixgbe_fdir.c444 IPV6_ADDR_TO_MASK(input_mask->ipv6_mask.src_ip, src_ipv6m); in ixgbe_fdir_store_input_mask_82599()
445 IPV6_ADDR_TO_MASK(input_mask->ipv6_mask.dst_ip, dst_ipv6m); in ixgbe_fdir_store_input_mask_82599()
1275 fdir_info->mask.ipv6_mask.src_ip); in ixgbe_fdir_info_get()
1277 fdir_info->mask.ipv6_mask.dst_ip); in ixgbe_fdir_info_get()
/f-stack/dpdk/drivers/net/i40e/
H A Di40e_flow.c2699 ipv6_mask = item->mask; in i40e_flow_parse_fdir_pattern()
2703 if (ipv6_spec && ipv6_mask && outer_ip) { in i40e_flow_parse_fdir_pattern()
2705 if (ipv6_mask->hdr.payload_len) { in i40e_flow_parse_fdir_pattern()
2713 if (!memcmp(ipv6_mask->hdr.src_addr, in i40e_flow_parse_fdir_pattern()
2715 RTE_DIM(ipv6_mask->hdr.src_addr))) in i40e_flow_parse_fdir_pattern()
2717 if (!memcmp(ipv6_mask->hdr.dst_addr, in i40e_flow_parse_fdir_pattern()
2719 RTE_DIM(ipv6_mask->hdr.dst_addr))) in i40e_flow_parse_fdir_pattern()
2722 if ((ipv6_mask->hdr.vtc_flow & in i40e_flow_parse_fdir_pattern()
2726 if (ipv6_mask->hdr.proto == UINT8_MAX) in i40e_flow_parse_fdir_pattern()
2728 if (ipv6_mask->hdr.hop_limits == UINT8_MAX) in i40e_flow_parse_fdir_pattern()
[all …]
/f-stack/dpdk/lib/librte_ethdev/
H A Drte_eth_ctrl.h359 struct rte_eth_ipv6_flow ipv6_mask; member
/f-stack/dpdk/drivers/net/hinic/
H A Dhinic_pmd_flow.c865 const struct rte_flow_item_ipv6 *ipv6_mask; in hinic_normal_item_check_ip() local
950 ipv6_mask = (const struct rte_flow_item_ipv6 *)item->mask; in hinic_normal_item_check_ip()
953 if (ipv6_mask->hdr.vtc_flow || in hinic_normal_item_check_ip()
954 ipv6_mask->hdr.payload_len || in hinic_normal_item_check_ip()
955 ipv6_mask->hdr.proto || in hinic_normal_item_check_ip()
956 ipv6_mask->hdr.hop_limits) { in hinic_normal_item_check_ip()
965 if (ipv6_mask->hdr.src_addr[i] == UINT8_MAX) { in hinic_normal_item_check_ip()
981 if (ipv6_mask->hdr.dst_addr[i] == UINT8_MAX) in hinic_normal_item_check_ip()
/f-stack/dpdk/drivers/net/mlx5/
H A Dmlx5_flow_dv.c515 memset(&ipv6_mask, 0, sizeof(ipv6_mask)); in flow_dv_convert_action_modify_ipv6()
519 memcpy(&ipv6_mask.hdr.src_addr, in flow_dv_convert_action_modify_ipv6()
525 memcpy(&ipv6_mask.hdr.dst_addr, in flow_dv_convert_action_modify_ipv6()
530 item.mask = &ipv6_mask; in flow_dv_convert_action_modify_ipv6()
753 memset(&ipv6_mask, 0, sizeof(ipv6_mask)); in flow_dv_convert_action_modify_ttl()
755 ipv6_mask.hdr.hop_limits = 0xFF; in flow_dv_convert_action_modify_ttl()
758 item.mask = &ipv6_mask; in flow_dv_convert_action_modify_ttl()
814 memset(&ipv6_mask, 0, sizeof(ipv6_mask)); in flow_dv_convert_action_modify_dec_ttl()
819 item.mask = &ipv6_mask; in flow_dv_convert_action_modify_dec_ttl()
1308 memset(&ipv6_mask, 0, sizeof(ipv6_mask)); in flow_dv_convert_action_modify_ipv6_dscp()
[all …]
/f-stack/dpdk/app/test-pmd/
H A Dconfig.c4618 rte_be_to_cpu_32(mask->ipv6_mask.src_ip[0]), in print_fdir_mask()
4619 rte_be_to_cpu_32(mask->ipv6_mask.src_ip[1]), in print_fdir_mask()
4620 rte_be_to_cpu_32(mask->ipv6_mask.src_ip[2]), in print_fdir_mask()
4621 rte_be_to_cpu_32(mask->ipv6_mask.src_ip[3])); in print_fdir_mask()
4624 rte_be_to_cpu_32(mask->ipv6_mask.dst_ip[0]), in print_fdir_mask()
4625 rte_be_to_cpu_32(mask->ipv6_mask.dst_ip[1]), in print_fdir_mask()
4626 rte_be_to_cpu_32(mask->ipv6_mask.dst_ip[2]), in print_fdir_mask()
4627 rte_be_to_cpu_32(mask->ipv6_mask.dst_ip[3])); in print_fdir_mask()
H A Dtestpmd.c464 .ipv6_mask = {
H A Dcmdline.c10374 IPV6_ADDR_TO_ARRAY(res->ipv6_src, mask->ipv6_mask.src_ip); in cmd_flow_director_mask_parsed()
10375 IPV6_ADDR_TO_ARRAY(res->ipv6_dst, mask->ipv6_mask.dst_ip); in cmd_flow_director_mask_parsed()