| /dpdk/drivers/net/ice/ |
| H A D | ice_switch_filter.c | 736 ipv6_mask = item->mask; in ice_switch_parse_pattern() 745 if (ipv6_spec && ipv6_mask) { in ice_switch_parse_pattern() 766 if (ipv6_mask->hdr.proto) in ice_switch_parse_pattern() 770 if (ipv6_mask->hdr.vtc_flow & in ice_switch_parse_pattern() 785 ipv6_mask->hdr.src_addr[j]; in ice_switch_parse_pattern() 792 ipv6_mask->hdr.dst_addr[j]; in ice_switch_parse_pattern() 796 if (ipv6_mask->hdr.proto) { in ice_switch_parse_pattern() 800 ipv6_mask->hdr.proto; in ice_switch_parse_pattern() 807 ipv6_mask->hdr.hop_limits; in ice_switch_parse_pattern() 810 if (ipv6_mask->hdr.vtc_flow & in ice_switch_parse_pattern() [all …]
|
| H A D | ice_fdir_filter.c | 1803 const struct rte_flow_item_ipv6 *ipv6_spec, *ipv6_mask; in ice_fdir_parse_pattern() local 2096 ipv6_mask = item->mask; in ice_fdir_parse_pattern() 2101 if (!(ipv6_spec && ipv6_mask)) in ice_fdir_parse_pattern() 2105 if (ipv6_mask->hdr.payload_len) { in ice_fdir_parse_pattern() 2113 if (!memcmp(ipv6_mask->hdr.src_addr, ipv6_addr_mask, in ice_fdir_parse_pattern() 2114 RTE_DIM(ipv6_mask->hdr.src_addr))) in ice_fdir_parse_pattern() 2116 if (!memcmp(ipv6_mask->hdr.dst_addr, ipv6_addr_mask, in ice_fdir_parse_pattern() 2117 RTE_DIM(ipv6_mask->hdr.dst_addr))) in ice_fdir_parse_pattern() 2120 if ((ipv6_mask->hdr.vtc_flow & in ice_fdir_parse_pattern() 2124 if (ipv6_mask->hdr.proto == UINT8_MAX) in ice_fdir_parse_pattern() [all …]
|
| /dpdk/drivers/net/iavf/ |
| H A D | iavf_fdir.c | 725 const struct rte_flow_item_ipv6 *ipv6_spec, *ipv6_mask; in iavf_fdir_parse_pattern() local 938 ipv6_mask = item->mask; in iavf_fdir_parse_pattern() 944 if (!(ipv6_spec && ipv6_mask)) { in iavf_fdir_parse_pattern() 949 if (ipv6_mask->hdr.payload_len) { in iavf_fdir_parse_pattern() 956 if ((ipv6_mask->hdr.vtc_flow & in iavf_fdir_parse_pattern() 964 if (ipv6_mask->hdr.proto == UINT8_MAX) { in iavf_fdir_parse_pattern() 970 if (ipv6_mask->hdr.hop_limits == UINT8_MAX) { in iavf_fdir_parse_pattern() 976 if (!memcmp(ipv6_mask->hdr.src_addr, ipv6_addr_mask, in iavf_fdir_parse_pattern() 977 RTE_DIM(ipv6_mask->hdr.src_addr))) { in iavf_fdir_parse_pattern() 982 if (!memcmp(ipv6_mask->hdr.dst_addr, ipv6_addr_mask, in iavf_fdir_parse_pattern() [all …]
|
| /dpdk/drivers/net/bnxt/ |
| H A D | bnxt_flow.c | 138 const struct rte_flow_item_ipv6 *ipv6_spec, *ipv6_mask; in bnxt_validate_and_parse_flow_type() local 406 ipv6_mask = item->mask; in bnxt_validate_and_parse_flow_type() 408 ipv6_mask = &rte_flow_item_ipv6_mask; in bnxt_validate_and_parse_flow_type() 411 if (ipv6_mask->hdr.vtc_flow || in bnxt_validate_and_parse_flow_type() 412 ipv6_mask->hdr.payload_len || in bnxt_validate_and_parse_flow_type() 413 ipv6_mask->hdr.proto || in bnxt_validate_and_parse_flow_type() 414 ipv6_mask->hdr.hop_limits) { in bnxt_validate_and_parse_flow_type() 435 if (!bnxt_check_zero_bytes(ipv6_mask->hdr.src_addr, in bnxt_validate_and_parse_flow_type() 438 ipv6_mask->hdr.src_addr, 16); in bnxt_validate_and_parse_flow_type() 443 if (!bnxt_check_zero_bytes(ipv6_mask->hdr.dst_addr, in bnxt_validate_and_parse_flow_type() [all …]
|
| /dpdk/drivers/net/bnxt/tf_ulp/ |
| H A D | ulp_rte_parser.c | 1171 const struct rte_flow_item_ipv6 *ipv6_mask = item->mask; in ulp_rte_ipv6_hdr_handler() local 1206 if (ipv6_mask) { in ulp_rte_ipv6_hdr_handler() 1207 ver_mask = BNXT_ULP_GET_IPV6_VER(ipv6_mask->hdr.vtc_flow); in ulp_rte_ipv6_hdr_handler() 1208 tc_mask = BNXT_ULP_GET_IPV6_TC(ipv6_mask->hdr.vtc_flow); in ulp_rte_ipv6_hdr_handler() 1209 lab_mask = BNXT_ULP_GET_IPV6_FLOWLABEL(ipv6_mask->hdr.vtc_flow); in ulp_rte_ipv6_hdr_handler() 1215 proto &= ipv6_mask->hdr.proto; in ulp_rte_ipv6_hdr_handler() 1235 ulp_deference_struct(ipv6_mask, hdr.payload_len), in ulp_rte_ipv6_hdr_handler() 1242 ulp_deference_struct(ipv6_mask, hdr.proto), in ulp_rte_ipv6_hdr_handler() 1248 ulp_deference_struct(ipv6_mask, hdr.hop_limits), in ulp_rte_ipv6_hdr_handler() 1254 ulp_deference_struct(ipv6_mask, hdr.src_addr), in ulp_rte_ipv6_hdr_handler() [all …]
|
| /dpdk/drivers/net/txgbe/ |
| H A D | txgbe_flow.c | 1548 const struct rte_flow_item_ipv6 *ipv6_mask; in txgbe_parse_fdir_filter_normal() local 1798 ipv6_mask = item->mask; in txgbe_parse_fdir_filter_normal() 1799 if (ipv6_mask->hdr.vtc_flow || in txgbe_parse_fdir_filter_normal() 1800 ipv6_mask->hdr.payload_len || in txgbe_parse_fdir_filter_normal() 1801 ipv6_mask->hdr.proto || in txgbe_parse_fdir_filter_normal() 1802 ipv6_mask->hdr.hop_limits) { in txgbe_parse_fdir_filter_normal() 1812 if (ipv6_mask->hdr.src_addr[j] == UINT8_MAX) { in txgbe_parse_fdir_filter_normal() 1814 } else if (ipv6_mask->hdr.src_addr[j] != 0) { in txgbe_parse_fdir_filter_normal() 1825 if (ipv6_mask->hdr.dst_addr[j] == UINT8_MAX) { in txgbe_parse_fdir_filter_normal() 1827 } else if (ipv6_mask->hdr.dst_addr[j] != 0) { in txgbe_parse_fdir_filter_normal()
|
| H A D | txgbe_fdir.c | 254 IPV6_ADDR_TO_MASK(input_mask->ipv6_mask.src_ip, src_ipv6m); in txgbe_fdir_store_input_mask() 255 IPV6_ADDR_TO_MASK(input_mask->ipv6_mask.dst_ip, dst_ipv6m); in txgbe_fdir_store_input_mask()
|
| /dpdk/drivers/net/hns3/ |
| H A D | hns3_flow.c | 651 const struct rte_flow_item_ipv6 *ipv6_mask; in hns3_parse_ipv6() local 662 ipv6_mask = item->mask; in hns3_parse_ipv6() 663 if (ipv6_mask->hdr.vtc_flow || ipv6_mask->hdr.payload_len || in hns3_parse_ipv6() 664 ipv6_mask->hdr.hop_limits) { in hns3_parse_ipv6() 671 (const rte_be32_t *)ipv6_mask->hdr.src_addr, in hns3_parse_ipv6() 674 (const rte_be32_t *)ipv6_mask->hdr.dst_addr, in hns3_parse_ipv6() 676 rule->key_conf.mask.ip_proto = ipv6_mask->hdr.proto; in hns3_parse_ipv6() 681 if (ipv6_mask->hdr.proto) in hns3_parse_ipv6()
|
| /dpdk/drivers/net/ixgbe/ |
| H A D | ixgbe_flow.c | 1604 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 D | ixgbe_fdir.c | 444 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() 1304 fdir_info->mask.ipv6_mask.src_ip); in ixgbe_fdir_info_get() 1306 fdir_info->mask.ipv6_mask.dst_ip); in ixgbe_fdir_info_get()
|
| /dpdk/drivers/net/i40e/ |
| H A D | i40e_flow.c | 2692 ipv6_mask = item->mask; in i40e_flow_parse_fdir_pattern() 2696 if (ipv6_spec && ipv6_mask && outer_ip) { in i40e_flow_parse_fdir_pattern() 2698 if (ipv6_mask->hdr.payload_len) { in i40e_flow_parse_fdir_pattern() 2706 if (!memcmp(ipv6_mask->hdr.src_addr, in i40e_flow_parse_fdir_pattern() 2708 RTE_DIM(ipv6_mask->hdr.src_addr))) in i40e_flow_parse_fdir_pattern() 2710 if (!memcmp(ipv6_mask->hdr.dst_addr, in i40e_flow_parse_fdir_pattern() 2712 RTE_DIM(ipv6_mask->hdr.dst_addr))) in i40e_flow_parse_fdir_pattern() 2715 if ((ipv6_mask->hdr.vtc_flow & in i40e_flow_parse_fdir_pattern() 2719 if (ipv6_mask->hdr.proto == UINT8_MAX) in i40e_flow_parse_fdir_pattern() 2721 if (ipv6_mask->hdr.hop_limits == UINT8_MAX) in i40e_flow_parse_fdir_pattern() [all …]
|
| /dpdk/lib/ethdev/ |
| H A D | rte_eth_ctrl.h | 360 struct rte_eth_ipv6_flow ipv6_mask; member
|
| /dpdk/drivers/net/hinic/ |
| H A D | hinic_pmd_flow.c | 865 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()
|
| /dpdk/app/test-pmd/ |
| H A D | config.c | 5641 rte_be_to_cpu_32(mask->ipv6_mask.src_ip[0]), in print_fdir_mask() 5642 rte_be_to_cpu_32(mask->ipv6_mask.src_ip[1]), in print_fdir_mask() 5643 rte_be_to_cpu_32(mask->ipv6_mask.src_ip[2]), in print_fdir_mask() 5644 rte_be_to_cpu_32(mask->ipv6_mask.src_ip[3])); in print_fdir_mask() 5647 rte_be_to_cpu_32(mask->ipv6_mask.dst_ip[0]), in print_fdir_mask() 5648 rte_be_to_cpu_32(mask->ipv6_mask.dst_ip[1]), in print_fdir_mask() 5649 rte_be_to_cpu_32(mask->ipv6_mask.dst_ip[2]), in print_fdir_mask() 5650 rte_be_to_cpu_32(mask->ipv6_mask.dst_ip[3])); in print_fdir_mask()
|
| H A D | testpmd.c | 483 .ipv6_mask = {
|
| H A D | cmdline.c | 10819 IPV6_ADDR_TO_ARRAY(res->ipv6_src, mask->ipv6_mask.src_ip); in cmd_flow_director_mask_parsed() 10820 IPV6_ADDR_TO_ARRAY(res->ipv6_dst, mask->ipv6_mask.dst_ip); in cmd_flow_director_mask_parsed()
|
| /dpdk/drivers/net/mlx5/ |
| H A D | mlx5_flow_dv.c | 613 memset(&ipv6_mask, 0, sizeof(ipv6_mask)); in flow_dv_convert_action_modify_ipv6() 617 memcpy(&ipv6_mask.hdr.src_addr, in flow_dv_convert_action_modify_ipv6() 623 memcpy(&ipv6_mask.hdr.dst_addr, in flow_dv_convert_action_modify_ipv6() 628 item.mask = &ipv6_mask; in flow_dv_convert_action_modify_ipv6() 851 memset(&ipv6_mask, 0, sizeof(ipv6_mask)); in flow_dv_convert_action_modify_ttl() 853 ipv6_mask.hdr.hop_limits = 0xFF; in flow_dv_convert_action_modify_ttl() 856 item.mask = &ipv6_mask; in flow_dv_convert_action_modify_ttl() 912 memset(&ipv6_mask, 0, sizeof(ipv6_mask)); in flow_dv_convert_action_modify_dec_ttl() 917 item.mask = &ipv6_mask; in flow_dv_convert_action_modify_dec_ttl() 1379 memset(&ipv6_mask, 0, sizeof(ipv6_mask)); in flow_dv_convert_action_modify_ipv6_dscp() [all …]
|