| /dpdk/lib/flow_classify/ |
| H A D | rte_flow_classify_parse.c | 208 const struct rte_flow_item_ipv4 *ipv4_mask; in classify_parse_ntuple_filter() local 279 ipv4_mask = item->mask; in classify_parse_ntuple_filter() 284 if (ipv4_mask->hdr.version_ihl || in classify_parse_ntuple_filter() 285 ipv4_mask->hdr.type_of_service || in classify_parse_ntuple_filter() 286 ipv4_mask->hdr.total_length || in classify_parse_ntuple_filter() 287 ipv4_mask->hdr.packet_id || in classify_parse_ntuple_filter() 288 ipv4_mask->hdr.fragment_offset || in classify_parse_ntuple_filter() 289 ipv4_mask->hdr.time_to_live || in classify_parse_ntuple_filter() 290 ipv4_mask->hdr.hdr_checksum) { in classify_parse_ntuple_filter() 297 filter->dst_ip_mask = ipv4_mask->hdr.dst_addr; in classify_parse_ntuple_filter() [all …]
|
| /dpdk/examples/flow_classify/ |
| H A D | flow_classify.c | 516 struct rte_flow_item_ipv4 ipv4_mask; in add_classify_rule() local 547 memset(&ipv4_mask, 0, sizeof(ipv4_mask)); in add_classify_rule() 549 ipv4_mask.hdr.src_addr = ntuple_filter->src_ip_mask; in add_classify_rule() 550 ipv4_mask.hdr.src_addr = in add_classify_rule() 551 convert_depth_to_bitmask(ipv4_mask.hdr.src_addr); in add_classify_rule() 552 ipv4_mask.hdr.dst_addr = ntuple_filter->dst_ip_mask; in add_classify_rule() 553 ipv4_mask.hdr.dst_addr = in add_classify_rule() 554 convert_depth_to_bitmask(ipv4_mask.hdr.dst_addr); in add_classify_rule() 560 ipv4_udp_item.mask = &ipv4_mask; in add_classify_rule() 585 ipv4_tcp_item.mask = &ipv4_mask; in add_classify_rule() [all …]
|
| /dpdk/drivers/net/txgbe/ |
| H A D | txgbe_flow.c | 310 ipv4_mask = item->mask; in cons_parse_ntuple_filter() 315 if (ipv4_mask->hdr.version_ihl || in cons_parse_ntuple_filter() 317 ipv4_mask->hdr.total_length || in cons_parse_ntuple_filter() 318 ipv4_mask->hdr.packet_id || in cons_parse_ntuple_filter() 320 ipv4_mask->hdr.time_to_live || in cons_parse_ntuple_filter() 321 ipv4_mask->hdr.hdr_checksum) { in cons_parse_ntuple_filter() 327 if ((ipv4_mask->hdr.src_addr != 0 && in cons_parse_ntuple_filter() 329 (ipv4_mask->hdr.dst_addr != 0 && in cons_parse_ntuple_filter() 1728 ipv4_mask = item->mask; in txgbe_parse_fdir_filter_normal() 1729 if (ipv4_mask->hdr.version_ihl || in txgbe_parse_fdir_filter_normal() [all …]
|
| H A D | txgbe_fdir.c | 252 info->mask.src_ipv4_mask = input_mask->ipv4_mask.src_ip; in txgbe_fdir_store_input_mask() 253 info->mask.dst_ipv4_mask = input_mask->ipv4_mask.dst_ip; in txgbe_fdir_store_input_mask()
|
| /dpdk/drivers/net/ice/ |
| H A D | ice_acl_filter.c | 716 ipv4_mask = item->mask; in ice_acl_parse_pattern() 718 if (ipv4_spec && ipv4_mask) { in ice_acl_parse_pattern() 720 if (ipv4_mask->hdr.version_ihl || in ice_acl_parse_pattern() 721 ipv4_mask->hdr.total_length || in ice_acl_parse_pattern() 722 ipv4_mask->hdr.packet_id || in ice_acl_parse_pattern() 723 ipv4_mask->hdr.fragment_offset || in ice_acl_parse_pattern() 724 ipv4_mask->hdr.hdr_checksum) { in ice_acl_parse_pattern() 741 if (ipv4_mask->hdr.src_addr) { in ice_acl_parse_pattern() 745 ipv4_mask->hdr.src_addr; in ice_acl_parse_pattern() 750 if (ipv4_mask->hdr.dst_addr) { in ice_acl_parse_pattern() [all …]
|
| H A D | ice_switch_filter.c | 656 ipv4_mask = item->mask; in ice_switch_parse_pattern() 665 if (ipv4_spec && ipv4_mask) { in ice_switch_parse_pattern() 668 ipv4_mask->hdr.total_length || in ice_switch_parse_pattern() 669 ipv4_mask->hdr.packet_id || in ice_switch_parse_pattern() 678 if (ipv4_mask->hdr.src_addr) in ice_switch_parse_pattern() 680 if (ipv4_mask->hdr.dst_addr) in ice_switch_parse_pattern() 691 if (ipv4_mask->hdr.src_addr) { in ice_switch_parse_pattern() 695 ipv4_mask->hdr.src_addr; in ice_switch_parse_pattern() 698 if (ipv4_mask->hdr.dst_addr) { in ice_switch_parse_pattern() 702 ipv4_mask->hdr.dst_addr; in ice_switch_parse_pattern() [all …]
|
| H A D | ice_fdir_filter.c | 2011 ipv4_mask = item->mask; in ice_fdir_parse_pattern() 2016 if (!(ipv4_spec && ipv4_mask)) in ice_fdir_parse_pattern() 2020 if (ipv4_mask->hdr.version_ihl || in ice_fdir_parse_pattern() 2021 ipv4_mask->hdr.total_length || in ice_fdir_parse_pattern() 2022 ipv4_mask->hdr.hdr_checksum) { in ice_fdir_parse_pattern() 2046 if (ipv4_mask->hdr.src_addr && in ice_fdir_parse_pattern() 2047 ipv4_mask->hdr.src_addr != UINT32_MAX) in ice_fdir_parse_pattern() 2049 if (ipv4_mask->hdr.dst_addr && in ice_fdir_parse_pattern() 2050 ipv4_mask->hdr.dst_addr != UINT32_MAX) in ice_fdir_parse_pattern() 2053 if (ipv4_mask->hdr.dst_addr == UINT32_MAX) in ice_fdir_parse_pattern() [all …]
|
| /dpdk/drivers/net/ixgbe/ |
| H A D | ixgbe_flow.c | 349 ipv4_mask = item->mask; in cons_parse_ntuple_filter() 354 if (ipv4_mask->hdr.version_ihl || in cons_parse_ntuple_filter() 356 ipv4_mask->hdr.total_length || in cons_parse_ntuple_filter() 357 ipv4_mask->hdr.packet_id || in cons_parse_ntuple_filter() 359 ipv4_mask->hdr.time_to_live || in cons_parse_ntuple_filter() 360 ipv4_mask->hdr.hdr_checksum) { in cons_parse_ntuple_filter() 366 if ((ipv4_mask->hdr.src_addr != 0 && in cons_parse_ntuple_filter() 368 (ipv4_mask->hdr.dst_addr != 0 && in cons_parse_ntuple_filter() 1837 ipv4_mask = item->mask; in ixgbe_parse_fdir_filter_normal() 1838 if (ipv4_mask->hdr.version_ihl || in ixgbe_parse_fdir_filter_normal() [all …]
|
| H A D | ixgbe_fdir.c | 442 info->mask.src_ipv4_mask = input_mask->ipv4_mask.src_ip; in ixgbe_fdir_store_input_mask_82599() 443 info->mask.dst_ipv4_mask = input_mask->ipv4_mask.dst_ip; in ixgbe_fdir_store_input_mask_82599() 1301 fdir_info->mask.ipv4_mask.src_ip = info->mask.src_ipv4_mask; in ixgbe_fdir_info_get() 1302 fdir_info->mask.ipv4_mask.dst_ip = info->mask.dst_ipv4_mask; in ixgbe_fdir_info_get()
|
| /dpdk/drivers/net/hinic/ |
| H A D | hinic_pmd_flow.c | 564 if (ipv4_mask->hdr.version_ihl || in hinic_ntuple_item_check_ipv4() 566 ipv4_mask->hdr.total_length || in hinic_ntuple_item_check_ipv4() 567 ipv4_mask->hdr.packet_id || in hinic_ntuple_item_check_ipv4() 569 ipv4_mask->hdr.time_to_live || in hinic_ntuple_item_check_ipv4() 570 ipv4_mask->hdr.hdr_checksum || in hinic_ntuple_item_check_ipv4() 571 !ipv4_mask->hdr.next_proto_id) { in hinic_ntuple_item_check_ipv4() 894 ipv4_mask->hdr.total_length || in hinic_normal_item_check_ip() 895 ipv4_mask->hdr.packet_id || in hinic_normal_item_check_ip() 897 ipv4_mask->hdr.time_to_live || in hinic_normal_item_check_ip() 898 ipv4_mask->hdr.next_proto_id || in hinic_normal_item_check_ip() [all …]
|
| /dpdk/drivers/net/iavf/ |
| H A D | iavf_fdir.c | 832 ipv4_mask = item->mask; in iavf_fdir_parse_pattern() 839 if (!(ipv4_spec && ipv4_mask)) { in iavf_fdir_parse_pattern() 844 if (ipv4_mask->hdr.version_ihl || in iavf_fdir_parse_pattern() 845 ipv4_mask->hdr.total_length || in iavf_fdir_parse_pattern() 846 ipv4_mask->hdr.hdr_checksum) { in iavf_fdir_parse_pattern() 868 if (ipv4_mask->hdr.type_of_service == in iavf_fdir_parse_pattern() 875 if (ipv4_mask->hdr.next_proto_id == UINT8_MAX) { in iavf_fdir_parse_pattern() 881 if (ipv4_mask->hdr.time_to_live == UINT8_MAX) { in iavf_fdir_parse_pattern() 887 if (ipv4_mask->hdr.src_addr == UINT32_MAX) { in iavf_fdir_parse_pattern() 893 if (ipv4_mask->hdr.dst_addr == UINT32_MAX) { in iavf_fdir_parse_pattern() [all …]
|
| /dpdk/drivers/net/e1000/ |
| H A D | igb_flow.c | 100 const struct rte_flow_item_ipv4 *ipv4_mask; in cons_parse_ntuple_filter() local 185 ipv4_mask = item->mask; in cons_parse_ntuple_filter() 191 if (ipv4_mask->hdr.version_ihl || in cons_parse_ntuple_filter() 192 ipv4_mask->hdr.type_of_service || in cons_parse_ntuple_filter() 193 ipv4_mask->hdr.total_length || in cons_parse_ntuple_filter() 194 ipv4_mask->hdr.packet_id || in cons_parse_ntuple_filter() 195 ipv4_mask->hdr.fragment_offset || in cons_parse_ntuple_filter() 196 ipv4_mask->hdr.time_to_live || in cons_parse_ntuple_filter() 197 ipv4_mask->hdr.hdr_checksum) { in cons_parse_ntuple_filter() 204 filter->dst_ip_mask = ipv4_mask->hdr.dst_addr; in cons_parse_ntuple_filter() [all …]
|
| /dpdk/drivers/net/bnxt/ |
| H A D | bnxt_flow.c | 341 ipv4_mask = item->mask; in bnxt_validate_and_parse_flow_type() 346 if (ipv4_mask->hdr.version_ihl || in bnxt_validate_and_parse_flow_type() 348 ipv4_mask->hdr.total_length || in bnxt_validate_and_parse_flow_type() 349 ipv4_mask->hdr.packet_id || in bnxt_validate_and_parse_flow_type() 351 ipv4_mask->hdr.time_to_live || in bnxt_validate_and_parse_flow_type() 352 ipv4_mask->hdr.next_proto_id || in bnxt_validate_and_parse_flow_type() 353 ipv4_mask->hdr.hdr_checksum) { in bnxt_validate_and_parse_flow_type() 372 if (ipv4_mask->hdr.src_addr) { in bnxt_validate_and_parse_flow_type() 374 ipv4_mask->hdr.src_addr; in bnxt_validate_and_parse_flow_type() 379 if (ipv4_mask->hdr.dst_addr) { in bnxt_validate_and_parse_flow_type() [all …]
|
| /dpdk/drivers/net/hns3/ |
| H A D | hns3_flow.c | 579 if (ipv4_mask->hdr.total_length || ipv4_mask->hdr.packet_id || in hns3_check_ipv4_mask_supported() 580 ipv4_mask->hdr.fragment_offset || ipv4_mask->hdr.time_to_live || in hns3_check_ipv4_mask_supported() 581 ipv4_mask->hdr.hdr_checksum) in hns3_check_ipv4_mask_supported() 592 const struct rte_flow_item_ipv4 *ipv4_mask; in hns3_parse_ipv4() local 603 ipv4_mask = item->mask; in hns3_parse_ipv4() 611 if (ipv4_mask->hdr.src_addr) { in hns3_parse_ipv4() 617 if (ipv4_mask->hdr.dst_addr) { in hns3_parse_ipv4() 623 if (ipv4_mask->hdr.type_of_service) { in hns3_parse_ipv4() 626 ipv4_mask->hdr.type_of_service; in hns3_parse_ipv4() 629 if (ipv4_mask->hdr.next_proto_id) { in hns3_parse_ipv4() [all …]
|
| /dpdk/drivers/net/bnxt/tf_ulp/ |
| H A D | ulp_rte_parser.c | 1037 const struct rte_flow_item_ipv4 *ipv4_mask = item->mask; in ulp_rte_ipv4_hdr_handler() local 1065 ulp_deference_struct(ipv4_mask, hdr.version_ihl), in ulp_rte_ipv4_hdr_handler() 1077 ulp_deference_struct(ipv4_mask, in ulp_rte_ipv4_hdr_handler() 1084 ulp_deference_struct(ipv4_mask, hdr.total_length), in ulp_rte_ipv4_hdr_handler() 1090 ulp_deference_struct(ipv4_mask, hdr.packet_id), in ulp_rte_ipv4_hdr_handler() 1097 ulp_deference_struct(ipv4_mask, in ulp_rte_ipv4_hdr_handler() 1112 ulp_deference_struct(ipv4_mask, in ulp_rte_ipv4_hdr_handler() 1127 ulp_deference_struct(ipv4_mask, hdr.src_addr), in ulp_rte_ipv4_hdr_handler() 1134 ulp_deference_struct(ipv4_mask, hdr.dst_addr), in ulp_rte_ipv4_hdr_handler() 1156 if (ipv4_mask) in ulp_rte_ipv4_hdr_handler() [all …]
|
| /dpdk/doc/guides/howto/ |
| H A D | rte_flow.rst | 136 struct rte_flow_item_ipv4 ipv4_mask; 150 ipv4_mask.hdr.dst_addr = htonl(0xffffff00); 153 pattern[2].mask = &ipv4_mask;
|
| /dpdk/drivers/net/i40e/ |
| H A D | i40e_flow.c | 2536 ipv4_mask = item->mask; in i40e_flow_parse_fdir_pattern() 2542 if (!ipv4_spec || !ipv4_mask || !outer_ip) { in i40e_flow_parse_fdir_pattern() 2566 if (ipv4_spec && ipv4_mask && outer_ip) { in i40e_flow_parse_fdir_pattern() 2568 if (ipv4_mask->hdr.version_ihl || in i40e_flow_parse_fdir_pattern() 2569 ipv4_mask->hdr.total_length || in i40e_flow_parse_fdir_pattern() 2570 ipv4_mask->hdr.packet_id || in i40e_flow_parse_fdir_pattern() 2571 ipv4_mask->hdr.hdr_checksum) { in i40e_flow_parse_fdir_pattern() 2579 if (ipv4_mask->hdr.src_addr == UINT32_MAX) in i40e_flow_parse_fdir_pattern() 2581 if (ipv4_mask->hdr.dst_addr == UINT32_MAX) in i40e_flow_parse_fdir_pattern() 2585 if (ipv4_mask->hdr.time_to_live == UINT8_MAX) in i40e_flow_parse_fdir_pattern() [all …]
|
| /dpdk/lib/ethdev/ |
| H A D | rte_eth_ctrl.h | 358 struct rte_eth_ipv4_flow ipv4_mask; member
|
| /dpdk/drivers/net/mlx5/ |
| H A D | mlx5_flow_dv.c | 570 struct rte_flow_item_ipv4 ipv4_mask; in flow_dv_convert_action_modify_ipv4() local 573 memset(&ipv4_mask, 0, sizeof(ipv4_mask)); in flow_dv_convert_action_modify_ipv4() 582 item.mask = &ipv4_mask; in flow_dv_convert_action_modify_ipv4() 841 memset(&ipv4_mask, 0, sizeof(ipv4_mask)); in flow_dv_convert_action_modify_ttl() 843 ipv4_mask.hdr.time_to_live = 0xFF; in flow_dv_convert_action_modify_ttl() 846 item.mask = &ipv4_mask; in flow_dv_convert_action_modify_ttl() 902 memset(&ipv4_mask, 0, sizeof(ipv4_mask)); in flow_dv_convert_action_modify_dec_ttl() 904 ipv4_mask.hdr.time_to_live = 0xFF; in flow_dv_convert_action_modify_dec_ttl() 907 item.mask = &ipv4_mask; in flow_dv_convert_action_modify_dec_ttl() 1344 memset(&ipv4_mask, 0, sizeof(ipv4_mask)); in flow_dv_convert_action_modify_ipv4_dscp() [all …]
|
| /dpdk/app/test-pmd/ |
| H A D | config.c | 5633 rte_be_to_cpu_32(mask->ipv4_mask.src_ip), in print_fdir_mask() 5634 rte_be_to_cpu_32(mask->ipv4_mask.dst_ip)); in print_fdir_mask()
|
| H A D | testpmd.c | 479 .ipv4_mask = {
|
| H A D | cmdline.c | 10817 IPV4_ADDR_TO_UINT(res->ipv4_src, mask->ipv4_mask.src_ip); in cmd_flow_director_mask_parsed() 10818 IPV4_ADDR_TO_UINT(res->ipv4_dst, mask->ipv4_mask.dst_ip); in cmd_flow_director_mask_parsed()
|