| /dpdk/drivers/common/cnxk/ |
| H A D | roc_npc_parse.c | 12 pattern++; in npc_parse_skip_void_and_any_items() 14 return pattern; in npc_parse_skip_void_and_any_items() 32 pst->pattern++; in npc_parse_mark_item() 245 const struct roc_npc_item_info *pattern = pst->pattern; in npc_parse_lb() local 275 pattern = pst->pattern; in npc_parse_lb() 290 pattern++; in npc_parse_lb() 291 pattern = npc_parse_skip_void_and_any_items(pattern); in npc_parse_lb() 429 pattern++; in npc_parse_mpls_label_stack() 430 pattern = npc_parse_skip_void_and_any_items(pattern); in npc_parse_mpls_label_stack() 490 pattern = npc_parse_skip_void_and_any_items(pattern); in npc_check_lc_ip_tunnel() [all …]
|
| /dpdk/lib/eal/windows/ |
| H A D | fnmatch.c | 52 c = *pattern; in fnmatch() 55 c = *++pattern; in fnmatch() 92 pattern = rangematch(pattern, *string, flags); in fnmatch() 99 c = *pattern++; in fnmatch() 102 --pattern; in fnmatch() 138 negate = (*pattern == '!' || *pattern == '^'); in rangematch() 140 ++pattern; in rangematch() 147 c = *pattern++; in rangematch() 154 c2 = *(pattern + 1); in rangematch() 156 pattern += 2; in rangematch() [all …]
|
| /dpdk/app/test/ |
| H A D | test_flow_classify.c | 311 pattern[0] = eth_item; in test_valid_parameters() 314 pattern[3] = end_item; in test_valid_parameters() 363 pattern[3] = end_item; in test_invalid_patterns() 367 pattern[0] = eth_item; in test_invalid_patterns() 396 pattern[3] = end_item; in test_invalid_patterns() 439 pattern[0] = eth_item; in test_invalid_actions() 442 pattern[3] = end_item; in test_invalid_actions() 651 pattern[0] = eth_item; in test_query_udp() 654 pattern[3] = end_item; in test_query_udp() 718 pattern[0] = eth_item; in test_query_tcp() [all …]
|
| H A D | test_cycles.c | 20 static unsigned int pattern; variable 23 pattern += us; in my_rte_delay_us() 29 pattern = 0; in test_user_delay_us() 32 if (pattern != 0) in test_user_delay_us() 39 if (pattern != 2) in test_user_delay_us() 43 if (pattern != 5) in test_user_delay_us() 50 if (pattern != 5) in test_user_delay_us()
|
| /dpdk/doc/guides/howto/ |
| H A D | rte_flow.rst | 46 pattern[0].spec = ð 50 pattern[1].spec = &vlan; 55 pattern[2].spec = &ipv4; 57 /* end the pattern array */ 142 pattern[0].spec = ð 146 pattern[1].spec = &vlan; 152 pattern[2].spec = &ipv4; 155 /* end the pattern array */ 241 pattern[0].spec = ð 246 pattern[1].spec = &vlan; [all …]
|
| /dpdk/examples/flow_filtering/ |
| H A D | flow_blocks.c | 47 struct rte_flow_item pattern[MAX_PATTERN_NUM]; in generate_ipv4_flow() local 56 memset(pattern, 0, sizeof(pattern)); in generate_ipv4_flow() 79 pattern[0].type = RTE_FLOW_ITEM_TYPE_ETH; in generate_ipv4_flow() 95 pattern[1].type = RTE_FLOW_ITEM_TYPE_IPV4; in generate_ipv4_flow() 96 pattern[1].spec = &ip_spec; in generate_ipv4_flow() 97 pattern[1].mask = &ip_mask; in generate_ipv4_flow() 101 pattern[2].type = RTE_FLOW_ITEM_TYPE_END; in generate_ipv4_flow() 105 res = rte_flow_validate(port_id, &attr, pattern, action, error); in generate_ipv4_flow() 107 flow = rte_flow_create(port_id, &attr, pattern, action, error); in generate_ipv4_flow()
|
| /dpdk/examples/ipsec-secgw/ |
| H A D | ipsec.c | 289 sa->pattern[1].spec = &sa->ipv6_spec; in create_inline_session() 298 sa->pattern[1].spec = &sa->ipv4_spec; in create_inline_session() 315 sa->pattern[2].spec = &sa->udp_spec; in create_inline_session() 318 sa->pattern[3].spec = &sa->esp_spec; in create_inline_session() 324 sa->pattern[2].spec = &sa->esp_spec; in create_inline_session() 386 sa->pattern, sa->action, in create_inline_session() 397 sa->pattern, sa->action, in create_inline_session() 403 sa->pattern, sa->action, in create_inline_session() 520 sa->pattern[1].spec = &sa->ipv6_spec; in create_ipsec_esp_flow() 526 sa->pattern[2].spec = &sa->esp_spec; in create_ipsec_esp_flow() [all …]
|
| H A D | flow.c | 214 struct rte_flow_item pattern[MAX_RTE_FLOW_PATTERN] = {}; in flow_init_single() local 229 pattern[0].type = RTE_FLOW_ITEM_TYPE_ETH; in flow_init_single() 232 pattern[1].type = RTE_FLOW_ITEM_TYPE_IPV4; in flow_init_single() 233 pattern[1].spec = &rule->ipv4.spec; in flow_init_single() 234 pattern[1].mask = &rule->ipv4.mask; in flow_init_single() 236 pattern[1].type = RTE_FLOW_ITEM_TYPE_IPV6; in flow_init_single() 237 pattern[1].spec = &rule->ipv6.spec; in flow_init_single() 238 pattern[1].mask = &rule->ipv6.mask; in flow_init_single() 241 pattern[2].type = RTE_FLOW_ITEM_TYPE_END; in flow_init_single() 243 ret = rte_flow_validate(rule->port, &attr, pattern, action, &err); in flow_init_single() [all …]
|
| /dpdk/drivers/net/dpaa2/ |
| H A D | dpaa2_mux.c | 58 struct rte_flow_item *pattern[], in rte_pmd_dpaa2_mux_flow_create() argument 71 if (!pattern || !actions || !pattern[0] || !actions[0]) in rte_pmd_dpaa2_mux_flow_create() 102 switch (pattern[0]->type) { in rte_pmd_dpaa2_mux_flow_create() 116 memcpy(mask_iova, pattern[0]->mask, sizeof(uint8_t)); in rte_pmd_dpaa2_mux_flow_create() 132 spec = (const struct rte_flow_item_udp *)pattern[0]->spec; in rte_pmd_dpaa2_mux_flow_create() 136 memcpy(mask_iova, pattern[0]->mask, sizeof(uint16_t)); in rte_pmd_dpaa2_mux_flow_create() 152 spec = (const struct rte_flow_item_eth *)pattern[0]->spec; in rte_pmd_dpaa2_mux_flow_create() 156 memcpy(mask_iova, pattern[0]->mask, sizeof(uint16_t)); in rte_pmd_dpaa2_mux_flow_create() 170 memcpy((void *)key_iova, (const void *)spec->pattern, in rte_pmd_dpaa2_mux_flow_create() 172 memcpy(mask_iova, pattern[0]->mask, spec->length); in rte_pmd_dpaa2_mux_flow_create() [all …]
|
| H A D | dpaa2_flow.c | 949 (pattern->mask ? pattern->mask : &dpaa2_flow_item_eth_mask); in dpaa2_configure_flow_eth() 1195 (pattern->mask ? pattern->mask : &dpaa2_flow_item_vlan_mask); in dpaa2_configure_flow_vlan() 1437 (pattern->mask ? pattern->mask : in dpaa2_configure_flow_generic_ip() 1442 (pattern->mask ? pattern->mask : in dpaa2_configure_flow_generic_ip() 1764 (pattern->mask ? pattern->mask : &dpaa2_flow_item_icmp_mask); in dpaa2_configure_flow_icmp() 2006 (pattern->mask ? pattern->mask : &dpaa2_flow_item_udp_mask); in dpaa2_configure_flow_udp() 2245 (pattern->mask ? pattern->mask : &dpaa2_flow_item_tcp_mask); in dpaa2_configure_flow_tcp() 2485 (pattern->mask ? pattern->mask : in dpaa2_configure_flow_sctp() 2726 (pattern->mask ? pattern->mask : &dpaa2_flow_item_gre_mask); in dpaa2_configure_flow_gre() 3873 == pattern[j].type) { in dpaa2_dev_verify_patterns() [all …]
|
| /dpdk/drivers/net/txgbe/ |
| H A D | txgbe_flow.c | 77 const struct rte_flow_item pattern[], in next_no_void_pattern() argument 81 cur ? cur + 1 : &pattern[0]; in next_no_void_pattern() 161 if (!pattern) { in cons_parse_ntuple_filter() 656 if (!pattern) { in cons_parse_ethertype_filter() 901 if (!pattern) { in cons_parse_syn_filter() 1157 if (!pattern) { in cons_parse_l2_tn_filter() 1454 item = pattern + i; in signature_match() 1560 if (!pattern) { in txgbe_parse_fdir_filter_normal() 1608 if (signature_match(pattern)) in txgbe_parse_fdir_filter_normal() 2126 raw_spec->pattern[0]; in txgbe_parse_fdir_filter_normal() [all …]
|
| /dpdk/lib/flow_classify/ |
| H A D | rte_flow_classify_parse.c | 41 const struct rte_flow_item pattern[], 80 const struct rte_flow_item *pattern) in classify_pattern_skip_void_item() argument 83 const struct rte_flow_item *pb = pattern, *pe = pattern; in classify_pattern_skip_void_item() 113 struct rte_flow_item *pattern) in classify_match_pattern() argument 115 struct rte_flow_item *item = pattern; in classify_match_pattern() 136 pattern)) { in classify_find_parse_filter_func() 151 item = pattern + index;\ 154 item = pattern + index;\ 200 const struct rte_flow_item pattern[], in classify_parse_ntuple_filter() argument 223 NEXT_ITEM_OF_PATTERN(item, pattern, index); in classify_parse_ntuple_filter() [all …]
|
| H A D | rte_flow_classify_parse.h | 31 const struct rte_flow_item pattern[], 39 const struct rte_flow_item *pattern); 48 classify_find_parse_filter_func(struct rte_flow_item *pattern);
|
| /dpdk/app/test-pmd/ |
| H A D | cmd_flex_item.c | 133 struct rte_flow_item *pattern; in flex_link_item_parse() local 140 &attr, &pattern, &actions); in flex_link_item_parse() 143 item->type = pattern->type; in flex_link_item_parse() 144 if (pattern->spec) { in flex_link_item_parse() 150 if (pattern->mask) { in flex_link_item_parse() 156 if (pattern->last) { in flex_link_item_parse() 305 pattern = (typeof(pattern))((uint8_t *)conf->output_link + links_size); in flex_item_init() 308 in->item.spec = pattern++; in flex_item_init() 309 in->item.mask = pattern++; in flex_item_init() 513 fp->spec.pattern = fp->spec_pattern; in flex_pattern_parsed_fn() [all …]
|
| /dpdk/drivers/net/ixgbe/ |
| H A D | ixgbe_flow.c | 111 const struct rte_flow_item pattern[], in next_no_void_pattern() argument 115 cur ? cur + 1 : &pattern[0]; in next_no_void_pattern() 195 if (!pattern) { in cons_parse_ntuple_filter() 694 if (!pattern) { in cons_parse_ethertype_filter() 942 if (!pattern) { in cons_parse_syn_filter() 1201 if (!pattern) { in cons_parse_l2_tn_filter() 1509 item = pattern + i; in signature_match() 1619 if (!pattern) { in ixgbe_parse_fdir_filter_normal() 1667 if (signature_match(pattern)) in ixgbe_parse_fdir_filter_normal() 2243 raw_spec->pattern[0]; in ixgbe_parse_fdir_filter_normal() [all …]
|
| /dpdk/drivers/net/hinic/ |
| H A D | hinic_pmd_flow.c | 122 cur ? cur + 1 : &pattern[0]; in next_no_void_pattern() 179 const struct rte_flow_item *pattern, in hinic_check_filter_arg() argument 183 if (!pattern) { in hinic_check_filter_arg() 287 const struct rte_flow_item *pattern, in cons_parse_ethertype_filter() argument 358 const struct rte_flow_item pattern[], in hinic_parse_ethertype_filter() argument 536 const struct rte_flow_item pattern[], in hinic_ntuple_item_check_ipv4() argument 593 const struct rte_flow_item pattern[], in hinic_ntuple_item_check_l4() argument 744 const struct rte_flow_item pattern[], in cons_parse_ntuple_filter() argument 768 const struct rte_flow_item pattern[], in hinic_parse_ntuple_filter() argument 858 const struct rte_flow_item pattern[], in hinic_normal_item_check_ip() argument [all …]
|
| /dpdk/drivers/net/e1000/ |
| H A D | igb_flow.c | 34 item = (pattern) + (index); \ 37 item = (pattern) + (index); \ 92 const struct rte_flow_item pattern[], in cons_parse_ntuple_filter() argument 109 if (!pattern) { in cons_parse_ntuple_filter() 502 if (!pattern) { in cons_parse_ethertype_filter() 772 if (!pattern) { in cons_parse_syn_filter() 1058 if (!pattern) { in cons_parse_flex_filter() 1118 if (raw_mask->pattern[j] != 0xFF) { in cons_parse_flex_filter() 1154 raw_spec->pattern[j]; in cons_parse_flex_filter() 1160 raw_spec->pattern[j]; in cons_parse_flex_filter() [all …]
|
| /dpdk/lib/eal/common/ |
| H A D | eal_common_log.c | 45 char *pattern; member 210 opt_ll->pattern = NULL; in log_save_level() 213 } else if (pattern) { in log_save_level() 214 opt_ll->pattern = strdup(pattern); in log_save_level() 215 if (opt_ll->pattern == NULL) in log_save_level() 235 rte_log_set_level_pattern(const char *pattern, uint32_t level) in rte_log_set_level_pattern() argument 246 if (fnmatch(pattern, rte_logs.dynamic_types[i].name, 0) == 0) in rte_log_set_level_pattern() 254 eal_log_save_pattern(const char *pattern, uint32_t level) in eal_log_save_pattern() argument 256 return log_save_level(level, NULL, pattern); in eal_log_save_pattern() 334 if (opt_ll->pattern) { in rte_log_register_type_and_pick_level() [all …]
|
| H A D | eal_common_trace_utils.c | 215 char *pattern; in eal_trace_mode_args_save() local 222 pattern = (char *)calloc(1, len + 2); in eal_trace_mode_args_save() 223 if (pattern == NULL) { in eal_trace_mode_args_save() 228 sprintf(pattern, "%s*", val); in eal_trace_mode_args_save() 230 if (fnmatch(pattern, "overwrite", 0) == 0) in eal_trace_mode_args_save() 232 else if (fnmatch(pattern, "discard", 0) == 0) in eal_trace_mode_args_save() 235 free(pattern); in eal_trace_mode_args_save() 240 free(pattern); in eal_trace_mode_args_save()
|
| /dpdk/drivers/net/i40e/ |
| H A D | i40e_hash.c | 206 pattern, rss_mask, false, pctype } 209 pattern, rss_mask, true, cus_pctype } 358 for (; pattern->type != RTE_FLOW_ITEM_TYPE_END; pattern++) { in i40e_hash_get_pattern_type() 362 if (pattern->mask || pattern->spec || pattern->last) { in i40e_hash_get_pattern_type() 371 BIT_ULL(pattern->type))) in i40e_hash_get_pattern_type() 378 last_item_type = pattern->type; in i40e_hash_get_pattern_type() 418 pattern, message); in i40e_hash_get_pattern_type() 985 &pattern[1], in i40e_hash_parse_queue_region() 988 vlan_spec = pattern->spec; in i40e_hash_parse_queue_region() 989 vlan_mask = pattern->mask; in i40e_hash_parse_queue_region() [all …]
|
| H A D | i40e_flow.c | 43 const struct rte_flow_item pattern[], 57 const struct rte_flow_item *pattern, 66 const struct rte_flow_item *pattern, 93 const struct rte_flow_item pattern[], 99 const struct rte_flow_item pattern[], 1907 const struct rte_flow_item *pb = pattern, *pe = pattern; in i40e_pattern_skip_void_item() 1939 struct rte_flow_item *pattern) in i40e_match_pattern() argument 1962 pattern)) { in i40e_find_parse_filter_func() 3056 raw_spec->pattern[i]; in i40e_flow_parse_fdir_pattern() 3058 raw_mask->pattern[i]; in i40e_flow_parse_fdir_pattern() [all …]
|
| /dpdk/drivers/net/cnxk/ |
| H A D | cnxk_flow.c | 253 const struct rte_flow_item pattern[], in cnxk_map_flow_data() argument 265 while (pattern->type != RTE_FLOW_ITEM_TYPE_END) { in cnxk_map_flow_data() 266 in_pattern[i].spec = pattern->spec; in cnxk_map_flow_data() 267 in_pattern[i].last = pattern->last; in cnxk_map_flow_data() 268 in_pattern[i].mask = pattern->mask; in cnxk_map_flow_data() 269 in_pattern[i].type = term[pattern->type].item_type; in cnxk_map_flow_data() 270 in_pattern[i].size = term[pattern->type].item_size; in cnxk_map_flow_data() 271 pattern++; in cnxk_map_flow_data() 283 const struct rte_flow_item pattern[], in cnxk_flow_validate() argument 298 rc = cnxk_map_flow_data(eth_dev, attr, pattern, actions, &in_attr, in cnxk_flow_validate() [all …]
|
| /dpdk/drivers/net/qede/ |
| H A D | qede_filter.c | 764 if (pattern == NULL) { in qede_flow_parse_pattern() 771 for (; pattern->type != RTE_FLOW_ITEM_TYPE_END; pattern++) { in qede_flow_parse_pattern() 772 if (!pattern->spec) { in qede_flow_parse_pattern() 775 pattern, in qede_flow_parse_pattern() 780 if (pattern->last) { in qede_flow_parse_pattern() 783 pattern, in qede_flow_parse_pattern() 788 if (pattern->mask) { in qede_flow_parse_pattern() 791 pattern, in qede_flow_parse_pattern() 809 spec = pattern->spec; in qede_flow_parse_pattern() 868 pattern, in qede_flow_parse_pattern() [all …]
|
| /dpdk/drivers/net/iavf/ |
| H A D | iavf_generic_flow.c | 26 const struct rte_flow_item pattern[], 31 const struct rte_flow_item pattern[], 1782 const struct rte_flow_item pattern[], 1973 const struct rte_flow_item *pattern) in iavf_pattern_skip_void_item() argument 1976 const struct rte_flow_item *pb = pattern, *pe = pattern; in iavf_pattern_skip_void_item() 2069 pattern, "Unsupported pattern"); in iavf_search_pattern_match_item() 2080 const struct rte_flow_item pattern[], in iavf_parse_engine_create() argument 2109 const struct rte_flow_item pattern[], in iavf_parse_engine_validate() argument 2148 const struct rte_flow_item pattern[], in iavf_flow_process_filter() argument 2159 if (!pattern) { in iavf_flow_process_filter() [all …]
|
| /dpdk/drivers/net/ice/ |
| H A D | ice_generic_flow.c | 36 const struct rte_flow_item pattern[], 41 const struct rte_flow_item pattern[], 1810 const struct rte_flow_item pattern[], 2072 const struct rte_flow_item *pattern) in ice_pattern_skip_void_item() argument 2075 const struct rte_flow_item *pb = pattern, *pe = pattern; in ice_pattern_skip_void_item() 2106 const struct rte_flow_item *pattern) in ice_match_pattern() argument 2235 pattern)) { in ice_pattern_is_supported() 2303 pattern, "Unsupported pattern"); in ice_search_pattern_match_item() 2314 const struct rte_flow_item pattern[], in ice_parse_engine_create() argument 2348 const struct rte_flow_item pattern[], in ice_parse_engine_validate() argument [all …]
|