Home
last modified time | relevance | path

Searched refs:pattern (Results 1 – 25 of 72) sorted by relevance

123

/dpdk/drivers/common/cnxk/
H A Droc_npc_parse.c8 npc_parse_skip_void_and_any_items(const struct roc_npc_item_info *pattern) in npc_parse_skip_void_and_any_items() argument
10 while ((pattern->type == ROC_NPC_ITEM_TYPE_VOID) || in npc_parse_skip_void_and_any_items()
11 (pattern->type == ROC_NPC_ITEM_TYPE_ANY)) in npc_parse_skip_void_and_any_items()
12 pattern++; in npc_parse_skip_void_and_any_items()
14 return pattern; in npc_parse_skip_void_and_any_items()
27 if (pst->pattern->type == ROC_NPC_ITEM_TYPE_MARK) { in npc_parse_mark_item()
32 pst->pattern++; in npc_parse_mark_item()
41 if (pst->pattern->type != ROC_NPC_ITEM_TYPE_REPRESENTED_PORT) in npc_parse_port_representor_id()
44 pst->pattern++; in npc_parse_port_representor_id()
52 if (pst->pattern->type != ROC_NPC_ITEM_TYPE_REPRESENTED_PORT) in npc_parse_represented_port_id()
[all …]
/dpdk/lib/eal/windows/include/
H A Dfnmatch.h32 fnm_rangematch(const char *pattern, char test, int flags) in fnm_rangematch() argument
44 negate = (*pattern == '!' || *pattern == '^'); in fnm_rangematch()
46 ++pattern; in fnm_rangematch()
51 for (ok = 0; (c = *pattern++) != ']';) { in fnm_rangematch()
53 c = *pattern++; in fnm_rangematch()
60 c2 = *(pattern + 1); in fnm_rangematch()
61 if (*pattern == '-' && c2 != FNM_EOS && c2 != ']') { in fnm_rangematch()
62 pattern += 2; in fnm_rangematch()
64 c2 = *pattern++; in fnm_rangematch()
77 return (ok == negate ? NULL : pattern); in fnm_rangematch()
[all …]
/dpdk/app/test/
H A Dtest_cycles.c20 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/examples/flow_filtering/
H A Dflow_blocks.c
/dpdk/drivers/net/cnxk/
H A Dcnxk_rep_flow.c32 cnxk_flow_params_count(const struct rte_flow_item pattern[], const struct rte_flow_action actions[], in cnxk_flow_params_count() argument
37 for (; pattern->type != RTE_FLOW_ITEM_TYPE_END; pattern++) in cnxk_flow_params_count()
67 prepare_pattern_data(const struct rte_flow_item *pattern, uint16_t nb_pattern, in prepare_pattern_data() argument
77 hdr.type = pattern->type; in prepare_pattern_data()
78 if (pattern->spec) { in prepare_pattern_data()
79 hdr.spec_sz = term[pattern->type].item_size; in prepare_pattern_data()
81 hdr.mask_sz = term[pattern->type].item_size; in prepare_pattern_data()
88 if (pattern->spec) { in prepare_pattern_data()
89 rte_memcpy(RTE_PTR_ADD(pattern_data, len), pattern->spec, in prepare_pattern_data()
90 term[pattern->type].item_size); in prepare_pattern_data()
[all …]
H A Dcnxk_flow.h26 const struct rte_flow_item pattern[],
34 const struct rte_flow_item pattern[],
38 const struct rte_flow_item pattern[],
H A Dcn9k_flow.c11 const struct rte_flow_item pattern[], in cn9k_flow_create() argument
21 flow = cnxk_flow_create(eth_dev, attr, pattern, actions, error); in cn9k_flow_create()
H A Dcn9k_flow.h10 const struct rte_flow_item pattern[],
H A Dcn10k_flow.h10 const struct rte_flow_item pattern[],
/dpdk/examples/ipsec-secgw/
H A Dflow.c259 struct rte_flow_item pattern[MAX_RTE_FLOW_PATTERN] = {}; in parse_flow_tokens()
300 pattern[pattern_idx].type = RTE_FLOW_ITEM_TYPE_MARK; in flow_init_single()
301 pattern[pattern_idx].spec = &rule->mark_val; in flow_init_single()
302 pattern[pattern_idx].mask = &mark_mask; in flow_init_single()
307 pattern[pattern_idx].type = RTE_FLOW_ITEM_TYPE_ETH; in flow_init_single()
312 pattern[pattern_idx].type = RTE_FLOW_ITEM_TYPE_IPV4; in flow_init_single()
313 pattern[pattern_idx].spec = &rule->ipv4.spec; in flow_init_single()
314 pattern[pattern_idx].mask = &rule->ipv4.mask; in flow_init_single()
317 pattern[pattern_idx].type = RTE_FLOW_ITEM_TYPE_IPV6; in flow_init_single()
318 pattern[pattern_id in flow_init_single()
280 struct rte_flow_item pattern[MAX_RTE_FLOW_PATTERN] = {}; flow_init_single() local
[all...]
H A Dipsec.c517 sa->pattern[0].type = RTE_FLOW_ITEM_TYPE_ETH; in create_inline_session()
520 sa->pattern[1].mask = &rte_flow_item_ipv6_mask; in create_inline_session()
521 sa->pattern[1].type = RTE_FLOW_ITEM_TYPE_IPV6; in create_inline_session()
522 sa->pattern[1].spec = &sa->ipv6_spec; in create_inline_session()
526 sa->pattern[1].mask = &rte_flow_item_ipv4_mask; in create_inline_session()
527 sa->pattern[1].type = RTE_FLOW_ITEM_TYPE_IPV4; in create_inline_session()
528 sa->pattern[1].spec = &sa->ipv4_spec; in create_inline_session()
543 sa->pattern[2].mask = &rte_flow_item_udp_mask; in create_inline_session()
544 sa->pattern[2].type = RTE_FLOW_ITEM_TYPE_UDP; in create_inline_session()
545 sa->pattern[ in create_inline_session()
[all...]
/dpdk/app/test-pmd/
H A Dcmd_flex_item.c41 match_strkey(const char *key, const char *pattern) in match_strkey() argument
43 return strncmp(key, pattern, strlen(key)) == 0; in match_strkey()
135 struct rte_flow_item *pattern; in flex_link_item_parse() local
142 &attr, &pattern, &actions); in flex_link_item_parse()
145 item->type = pattern->type; in flex_link_item_parse()
146 if (pattern->spec) { in flex_link_item_parse()
148 memcpy(ptr, pattern->spec, FLEX_MAX_FLOW_PATTERN_LENGTH); in flex_link_item_parse()
152 if (pattern->mask) { in flex_link_item_parse()
154 memcpy(ptr, pattern->mask, FLEX_MAX_FLOW_PATTERN_LENGTH); in flex_link_item_parse()
158 if (pattern->last) { in flex_link_item_parse()
[all …]
/dpdk/lib/log/
H A Dlog.c56 /** Globbing pattern option */
57 char *pattern;
200 log_save_level(uint32_t priority, const char *regex, const char *pattern)
211 opt_ll->pattern = NULL; in log_save_level()
214 } else if (pattern) { in log_save_level()
215 opt_ll->pattern = strdup(pattern); in log_save_level()
216 if (opt_ll->pattern == NULL) in log_save_level()
234 /* set log level based on globbing pattern */
236 rte_log_set_level_pattern(const char *pattern, uint32_
47 char *pattern; global() member
201 log_save_level(uint32_t priority,const char * regex,const char * pattern) log_save_level() argument
237 rte_log_set_level_pattern(const char * pattern,uint32_t level) rte_log_set_level_pattern() argument
256 eal_log_save_pattern(const char * pattern,uint32_t level) eal_log_save_pattern() argument
[all...]
H A Dlog_internal.h27 int eal_log_save_pattern(const char *pattern, uint32_t level);
/dpdk/lib/eal/common/
H A Deal_common_trace_utils.c212 char *pattern; in eal_trace_mode_args_save() local
219 pattern = (char *)calloc(1, len + 2); in eal_trace_mode_args_save()
220 if (pattern == NULL) { in eal_trace_mode_args_save()
225 sprintf(pattern, "%s*", val); in eal_trace_mode_args_save()
227 if (fnmatch(pattern, "overwrite", 0) == 0) in eal_trace_mode_args_save()
229 else if (fnmatch(pattern, "discard", 0) == 0) in eal_trace_mode_args_save()
232 free(pattern); in eal_trace_mode_args_save()
237 free(pattern); in eal_trace_mode_args_save()
/dpdk/buildtools/
H A Dpmdinfogen.py70 def find_by_pattern(self, pattern): argument
71 pattern = pattern.encode("utf-8") if self._legacy_elftools else pattern
74 if re.match(pattern, symbol.name):
101 def find_by_pattern(self, pattern): argument
103 if re.match(pattern, symbol.name):
H A Dsymlink-drivers-solibs.py30 def copy_pmd_files(pattern, to_dir): argument
31 for file in glob.glob(os.path.join(pmd_dir, pattern)):
/dpdk/doc/api/
H A Dgenerate_doxygen.py8 pattern = re.compile('^Preprocessing (.*)...$') variable
17 match = re.match(pattern, line)
/dpdk/drivers/net/mlx5/hws/
H A Dmlx5dr_pat_arg.c251 __be64 *pattern, size_t pattern_sz) in mlx5dr_pat_get_pattern() argument
261 pattern); in mlx5dr_pat_get_pattern()
269 (uint8_t *)pattern); in mlx5dr_pat_get_pattern()
278 pattern); in mlx5dr_pat_get_pattern()
480 bool mlx5dr_pat_verify_actions(__be64 pattern[], size_t sz) in mlx5dr_pat_verify_actions() argument
486 MLX5_GET(set_action_in, &pattern[i], action_type); in mlx5dr_pat_verify_actions()
/dpdk/lib/graph/
H A Dgraph_stats.c355 expand_pattern_to_cluster(struct cluster *cluster, const char *pattern) in rte_graph_cluster_stats_create()
361 /* Check for pattern match */ in rte_graph_cluster_stats_create()
363 if (fnmatch(pattern, graph->name, 0) == 0) { in rte_graph_cluster_stats_create()
371 pattern); in rte_graph_cluster_stats_create()
385 const char *pattern; in rte_graph_cluster_stats_create()
401 /* Expand graph pattern and add the graph to the cluster */ in cluster_node_arregate_stats()
403 pattern = prm->graph_patterns[i]; in cluster_node_arregate_stats()
404 if (expand_pattern_to_cluster(&cluster, pattern)) in cluster_node_arregate_stats()
302 expand_pattern_to_cluster(struct cluster * cluster,const char * pattern) expand_pattern_to_cluster() argument
332 const char *pattern; rte_graph_cluster_stats_create() local
/dpdk/doc/guides/nics/
H A Digc.rst88 testpmd> flow create 0 ingress pattern eth type is 0x801 / end actions queue index 1 / end
94 …testpmd> flow create 0 ingress pattern eth / ipv4 proto is 6 / tcp dst is 0x80 / end actions queue…
100 …testpmd> flow validate 0 ingress pattern tcp flags spec 0x02 flags mask 0x02 / end actions queue i…
106 testpmd> flow create 0 ingress pattern end actions rss types ipv4-udp end / end
/dpdk/drivers/net/sfc/
H A Dsfc_flow.h178 const struct rte_flow_item pattern[],
221 const struct rte_flow_item pattern[],
/dpdk/drivers/net/mlx5/
H A Dmlx5_nta_rss.c19 struct rte_flow_item *pattern; member
46 ctx->pattern[MLX5_RSS_PTYPE_ITEM_INDEX].spec; in mlx5_nta_ptype_rss_flow_create()
67 ctx->pattern, ctx->actions, in mlx5_nta_ptype_rss_flow_create()
311 const struct rte_flow_item pattern[], in mlx5_hw_rss_ptype_create_base_flow() argument
347 flow_hw_create_flow(dev, flow_type, attr, pattern, actions, in mlx5_hw_rss_ptype_create_base_flow()
406 rss_ctx->pattern = ptype_pattern; in mlx5_nta_rss_init_ptype_ctx()
/dpdk/lib/eal/include/
H A Drte_trace.h93 * Enable/Disable a set of tracepoints based on globbing pattern.
95 * @param pattern
96 * The globbing pattern identifying the tracepoint.
100 * - 0: Success and no pattern match.
101 * - 1: Success and found pattern match.
105 int rte_trace_pattern(const char *pattern, bool enable);
115 * - 0: Success and no pattern match.
116 * - 1: Success and found pattern match.
/dpdk/lib/ethdev/
H A Drte_flow.c78 dst->pattern = rte_memcpy in rte_flow_item_flex_conv()
79 ((void *)((uintptr_t)(dst + 1)), src->pattern, in rte_flow_item_flex_conv()
100 /** Information about known flow pattern items. */
372 const struct rte_flow_item pattern[], in rte_flow_validate()
391 ret = ops->validate(dev, attr, pattern, actions, error); in rte_flow_validate()
395 rte_flow_trace_validate(port_id, attr, pattern, actions, ret); in rte_flow_validate()
408 const struct rte_flow_item pattern[], in rte_flow_create()
420 flow = ops->create(dev, attr, pattern, actions, error); in rte_flow_create()
425 rte_flow_trace_create(port_id, attr, pattern, actions, flow); in rte_flow_create()
596 * Copy pattern ite
371 rte_flow_validate(uint16_t port_id,const struct rte_flow_attr * attr,const struct rte_flow_item pattern[],const struct rte_flow_action actions[],struct rte_flow_error * error) rte_flow_validate() argument
407 rte_flow_create(uint16_t port_id,const struct rte_flow_attr * attr,const struct rte_flow_item pattern[],const struct rte_flow_action actions[],struct rte_flow_error * error) rte_flow_create() argument
1714 rte_flow_pattern_template_create(uint16_t port_id,const struct rte_flow_pattern_template_attr * template_attr,const struct rte_flow_item pattern[],struct rte_flow_error * error) rte_flow_pattern_template_create() argument
2023 rte_flow_async_create(uint16_t port_id,uint32_t queue_id,const struct rte_flow_op_attr * op_attr,struct rte_flow_template_table * template_table,const struct rte_flow_item pattern[],uint8_t pattern_template_index,const struct rte_flow_action actions[],uint8_t actions_template_index,void * user_data,struct rte_flow_error * error) rte_flow_async_create() argument
2557 rte_flow_calc_table_hash(uint16_t port_id,const struct rte_flow_template_table * table,const struct rte_flow_item pattern[],uint8_t pattern_template_index,uint32_t * hash,struct rte_flow_error * error) rte_flow_calc_table_hash() argument
2577 rte_flow_calc_encap_hash(uint16_t port_id,const struct rte_flow_item pattern[],enum rte_flow_encap_hash_field dest_field,uint8_t hash_len,uint8_t * hash,struct rte_flow_error * error) rte_flow_calc_encap_hash() argument
[all...]

123