Home
last modified time | relevance | path

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

123456

/dpdk/drivers/common/cnxk/
H A Droc_npc_parse.c12 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 Dfnmatch.c52 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 Dtest_flow_classify.c311 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 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/doc/guides/howto/
H A Drte_flow.rst46 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 Dflow_blocks.c47 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 Dipsec.c289 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 Dflow.c214 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 Ddpaa2_mux.c58 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 Ddpaa2_flow.c949 (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 Dtxgbe_flow.c77 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 Drte_flow_classify_parse.c41 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 Drte_flow_classify_parse.h31 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 Dcmd_flex_item.c133 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 Dixgbe_flow.c111 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 Dhinic_pmd_flow.c122 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 Digb_flow.c34 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 Deal_common_log.c45 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 Deal_common_trace_utils.c215 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 Di40e_hash.c206 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 Di40e_flow.c43 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 Dcnxk_flow.c253 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 Dqede_filter.c764 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 Diavf_generic_flow.c26 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 Dice_generic_flow.c36 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 …]

123456