| /dpdk/drivers/common/cnxk/ |
| H A D | roc_npc_parse.c | 8 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 D | fnmatch.h | 32 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 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/examples/flow_filtering/ |
| H A D | flow_blocks.c | |
| /dpdk/drivers/net/cnxk/ |
| H A D | cnxk_rep_flow.c | 32 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 D | cnxk_flow.h | 26 const struct rte_flow_item pattern[], 34 const struct rte_flow_item pattern[], 38 const struct rte_flow_item pattern[],
|
| H A D | cn9k_flow.c | 11 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 D | cn9k_flow.h | 10 const struct rte_flow_item pattern[],
|
| H A D | cn10k_flow.h | 10 const struct rte_flow_item pattern[],
|
| /dpdk/examples/ipsec-secgw/ |
| H A D | flow.c | 259 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 D | ipsec.c | 517 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 D | cmd_flex_item.c | 41 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 D | log.c | 56 /** 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 D | log_internal.h | 27 int eal_log_save_pattern(const char *pattern, uint32_t level);
|
| /dpdk/lib/eal/common/ |
| H A D | eal_common_trace_utils.c | 212 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 D | pmdinfogen.py | 70 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 D | symlink-drivers-solibs.py | 30 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 D | generate_doxygen.py | 8 pattern = re.compile('^Preprocessing (.*)...$') variable 17 match = re.match(pattern, line)
|
| /dpdk/drivers/net/mlx5/hws/ |
| H A D | mlx5dr_pat_arg.c | 251 __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 D | graph_stats.c | 355 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 D | igc.rst | 88 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 D | sfc_flow.h | 178 const struct rte_flow_item pattern[], 221 const struct rte_flow_item pattern[],
|
| /dpdk/drivers/net/mlx5/ |
| H A D | mlx5_nta_rss.c | 19 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 D | rte_trace.h | 93 * 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 D | rte_flow.c | 78 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...] |