Home
last modified time | relevance | path

Searched refs:rte_flow_item (Results 1 – 25 of 79) sorted by relevance

1234

/f-stack/dpdk/drivers/net/bnxt/tf_ulp/
H A Dulp_rte_parser.h76 ulp_rte_pf_hdr_handler(const struct rte_flow_item *item,
81 ulp_rte_vf_hdr_handler(const struct rte_flow_item *item,
86 ulp_rte_port_id_hdr_handler(const struct rte_flow_item *item,
96 ulp_rte_eth_hdr_handler(const struct rte_flow_item *item,
101 ulp_rte_vlan_hdr_handler(const struct rte_flow_item *item,
106 ulp_rte_ipv4_hdr_handler(const struct rte_flow_item *item,
111 ulp_rte_ipv6_hdr_handler(const struct rte_flow_item *item,
116 ulp_rte_udp_hdr_handler(const struct rte_flow_item *item,
121 ulp_rte_tcp_hdr_handler(const struct rte_flow_item *item,
126 ulp_rte_vxlan_hdr_handler(const struct rte_flow_item *item,
[all …]
/f-stack/dpdk/lib/librte_flow_classify/
H A Drte_flow_classify_parse.h32 const struct rte_flow_item pattern[],
39 classify_pattern_skip_void_item(struct rte_flow_item *items,
40 const struct rte_flow_item *pattern);
43 const struct rte_flow_item *
44 classify_find_first_item(const struct rte_flow_item *item, bool is_void);
49 classify_find_parse_filter_func(struct rte_flow_item *pattern);
H A Drte_flow_classify_parse.c42 const struct rte_flow_item pattern[],
61 const struct rte_flow_item *
80 classify_pattern_skip_void_item(struct rte_flow_item *items, in classify_pattern_skip_void_item()
81 const struct rte_flow_item *pattern) in classify_pattern_skip_void_item()
84 const struct rte_flow_item *pb = pattern, *pe = pattern; in classify_pattern_skip_void_item()
108 rte_memcpy(items, pe, sizeof(struct rte_flow_item)); in classify_pattern_skip_void_item()
114 struct rte_flow_item *pattern) in classify_match_pattern()
116 struct rte_flow_item *item = pattern; in classify_match_pattern()
130 classify_find_parse_filter_func(struct rte_flow_item *pattern) in classify_find_parse_filter_func()
201 const struct rte_flow_item pattern[], in classify_parse_ntuple_filter()
[all …]
H A Drte_flow_classify.h212 const struct rte_flow_item pattern[],
239 const struct rte_flow_item pattern[],
/f-stack/dpdk/app/test-flow-perf/
H A Ditems_gen.c21 add_ether(struct rte_flow_item *items, in add_ether()
37 add_vlan(struct rte_flow_item *items, in add_vlan()
58 add_ipv4(struct rte_flow_item *items, in add_ipv4()
77 add_ipv6(struct rte_flow_item *items, in add_ipv6()
100 add_tcp(struct rte_flow_item *items, in add_tcp()
116 add_udp(struct rte_flow_item *items, in add_udp()
132 add_vxlan(struct rte_flow_item *items, in add_vxlan()
192 add_gre(struct rte_flow_item *items, in add_gre()
215 add_geneve(struct rte_flow_item *items, in add_geneve()
241 add_gtp(struct rte_flow_item *items, in add_gtp()
[all …]
/f-stack/dpdk/drivers/net/mvpp2/
H A Dmrvl_flow.c189 static const struct rte_flow_item *
190 mrvl_next_item(const struct rte_flow_item *items) in mrvl_next_item()
192 const struct rte_flow_item *item = items; in mrvl_next_item()
271 mrvl_parse_init(const struct rte_flow_item *item, in mrvl_parse_init()
1103 mrvl_parse_ip4(const struct rte_flow_item *item, in mrvl_parse_ip4()
1168 mrvl_parse_ip6(const struct rte_flow_item *item, in mrvl_parse_ip6()
2073 const struct rte_flow_item *item_pattern) in mrvl_patterns_match()
2168 const struct rte_flow_item pattern[], in mrvl_flow_parse_pattern()
2330 const struct rte_flow_item pattern[], in mrvl_flow_parse()
2560 const struct rte_flow_item pattern[], in mrvl_flow_create()
[all …]
/f-stack/dpdk/drivers/net/mlx5/
H A Dmlx5_flow.h938 struct rte_flow_item item;
1001 __rte_unused const struct rte_flow_item items[], in is_flow_tunnel_match_rule()
1011 __rte_unused const struct rte_flow_item items[], in is_flow_tunnel_steer_rule()
1025 flow_items_to_tunnel(const struct rte_flow_item items[]) in flow_items_to_tunnel()
1118 const struct rte_flow_item items[],
1125 const struct rte_flow_item items[],
1130 const struct rte_flow_item items[],
1241 const struct rte_flow_item items[], in tunnel_use_standard_attr_group_translate()
1321 int mlx5_flow_item_acceptable(const struct rte_flow_item *item,
1336 const struct rte_flow_item *gre_item,
[all …]
H A Dmlx5_flow.c246 const struct rte_flow_item *item; in mlx5_flow_expand_rss()
257 struct rte_flow_item missed_item; in mlx5_flow_expand_rss()
3341 const struct rte_flow_item *item; in find_graph_root()
3596 struct rte_flow_item items[] = { in flow_dv_mreg_create_cb()
3958 struct rte_flow_item *item; in flow_hairpin_split()
4151 struct rte_flow_item *tag_item; in flow_meter_split_prep()
5876 struct rte_flow_item items[] = { in mlx5_ctrl_flow_source_queue()
5940 struct rte_flow_item items[] = { in mlx5_ctrl_flow_vlan()
6044 struct rte_flow_item items[] = { in mlx5_flow_lacp_miss()
6826 struct rte_flow_item items[] = { in mlx5_flow_discover_mreg_c()
[all …]
/f-stack/dpdk/drivers/net/ipn3ke/
H A Dipn3ke_flow.c87 const struct rte_flow_item *item; in ipn3ke_pattern_vxlan()
151 const struct rte_flow_item *item; in ipn3ke_pattern_mac()
212 const struct rte_flow_item *item; in ipn3ke_pattern_qinq()
282 const struct rte_flow_item *item; in ipn3ke_pattern_mpls()
356 const struct rte_flow_item *item; in ipn3ke_pattern_ip_tcp()
421 const struct rte_flow_item *item; in ipn3ke_pattern_ip_udp()
489 const struct rte_flow_item *item; in ipn3ke_pattern_ip_nvgre()
563 const struct rte_flow_item *item; in ipn3ke_pattern_vxlan_ip_udp()
799 const struct rte_flow_item *input) in ipn3ke_match_pattern()
801 const struct rte_flow_item *item = input; in ipn3ke_match_pattern()
[all …]
/f-stack/dpdk/drivers/net/igc/
H A Digc_flow.c130 typedef int (*igc_pattern_parse)(const struct rte_flow_item *,
158 igc_parse_patterns(const struct rte_flow_item patterns[], in igc_parse_patterns()
161 const struct rte_flow_item *item = patterns; in igc_parse_patterns()
267 const struct rte_flow_item patterns[], in igc_parse_flow()
311 igc_parse_pattern_ether(const struct rte_flow_item *item, in igc_parse_pattern_ether()
359 igc_parse_pattern_ip(const struct rte_flow_item *item, in igc_parse_pattern_ip()
417 igc_parse_pattern_ipv6(const struct rte_flow_item *item, in igc_parse_pattern_ipv6()
461 igc_parse_pattern_udp(const struct rte_flow_item *item, in igc_parse_pattern_udp()
497 igc_parse_pattern_tcp(const struct rte_flow_item *item, in igc_parse_pattern_tcp()
717 const struct rte_flow_item patterns[], in igc_flow_create()
[all …]
/f-stack/dpdk/drivers/net/hinic/
H A Dhinic_pmd_flow.c117 static inline const struct rte_flow_item *
119 const struct rte_flow_item *cur) in next_no_void_pattern()
121 const struct rte_flow_item *next = in next_no_void_pattern()
179 const struct rte_flow_item *pattern, in hinic_check_filter_arg()
287 const struct rte_flow_item *pattern, in cons_parse_ethertype_filter()
292 const struct rte_flow_item *item; in cons_parse_ethertype_filter()
358 const struct rte_flow_item pattern[], in hinic_parse_ethertype_filter()
490 const struct rte_flow_item *item; in hinic_ntuple_item_check_ether()
536 const struct rte_flow_item pattern[], in hinic_ntuple_item_check_ipv4()
744 const struct rte_flow_item pattern[], in cons_parse_ntuple_filter()
[all …]
/f-stack/dpdk/lib/librte_ethdev/
H A Drte_flow_driver.h69 const struct rte_flow_item [],
76 const struct rte_flow_item [],
145 struct rte_flow_item **pmd_items,
163 struct rte_flow_item *pmd_items,
H A Drte_flow.h1663 struct rte_flow_item { struct
2585 struct rte_flow_item *definition;
2619 struct rte_flow_item *definition;
2922 const struct rte_flow_item *pattern_ro; /**< RO pattern. */
2923 struct rte_flow_item *pattern; /**< Pattern items. */
3179 const struct rte_flow_item pattern[],
3206 const struct rte_flow_item pattern[],
3361 struct rte_flow_item *items; /**< Items. */
3396 const struct rte_flow_item *items,
3757 struct rte_flow_item **items,
[all …]
/f-stack/dpdk/drivers/net/sfc/
H A Dsfc_flow.h133 typedef int (sfc_flow_item_parse)(const struct rte_flow_item *item,
147 const struct rte_flow_item pattern[],
151 int sfc_flow_parse_init(const struct rte_flow_item *item,
167 const struct rte_flow_item items[],
/f-stack/dpdk/drivers/net/iavf/
H A Diavf_generic_flow.c26 const struct rte_flow_item pattern[],
31 const struct rte_flow_item pattern[],
789 const struct rte_flow_item pattern[],
956 static const struct rte_flow_item *
976 const struct rte_flow_item *pattern) in iavf_pattern_skip_void_item()
1009 const struct rte_flow_item *pattern) in iavf_match_pattern()
1083 const struct rte_flow_item pattern[], in iavf_parse_engine_create()
1112 const struct rte_flow_item pattern[], in iavf_parse_engine_validate()
1151 const struct rte_flow_item pattern[], in iavf_flow_process_filter()
1207 const struct rte_flow_item pattern[], in iavf_flow_validate()
[all …]
/f-stack/dpdk/app/test/
H A Dtest_flow_classify.c112 static struct rte_flow_item eth_item = { RTE_FLOW_ITEM_TYPE_ETH,
114 static struct rte_flow_item eth_item_bad = { -1, 0, 0, 0 };
116 static struct rte_flow_item ipv4_udp_item_1 = { RTE_FLOW_ITEM_TYPE_IPV4,
121 static struct rte_flow_item udp_item_1 = { RTE_FLOW_ITEM_TYPE_UDP,
123 static struct rte_flow_item udp_item_bad = { RTE_FLOW_ITEM_TYPE_UDP,
126 static struct rte_flow_item end_item = { RTE_FLOW_ITEM_TYPE_END,
142 static struct rte_flow_item ipv4_tcp_item_1 = { RTE_FLOW_ITEM_TYPE_IPV4,
145 static struct rte_flow_item tcp_item_1 = { RTE_FLOW_ITEM_TYPE_TCP,
161 static struct rte_flow_item ipv4_sctp_item_1 = { RTE_FLOW_ITEM_TYPE_IPV4,
164 static struct rte_flow_item sctp_item_1 = { RTE_FLOW_ITEM_TYPE_SCTP,
[all …]
/f-stack/dpdk/drivers/net/octeontx2/
H A Dotx2_flow.h205 const struct rte_flow_item *pattern;
206 const struct rte_flow_item *last_pattern; /* Temp usage */
359 int otx2_flow_parse_item_basic(const struct rte_flow_item *item,
374 const struct rte_flow_item *
375 otx2_flow_skip_void_and_any_items(const struct rte_flow_item *pattern);
/f-stack/dpdk/drivers/net/tap/
H A Dtap_flow.c145 struct rte_flow_item items[2];
177 const struct rte_flow_item items[],
184 const struct rte_flow_item items[],
245 int (*convert)(const struct rte_flow_item *item, void *data);
518 tap_flow_create_eth(const struct rte_flow_item *item, void *data) in tap_flow_create_eth()
839 tap_flow_item_validate(const struct rte_flow_item *item, in tap_flow_item_validate()
1030 const struct rte_flow_item items[], in priv_flow_process()
1275 const struct rte_flow_item items[], in tap_flow_validate()
1356 const struct rte_flow_item items[], in tap_flow_create()
1678 struct rte_flow_item *items = implicit_rte_flows[idx].items; in tap_flow_implicit_create()
[all …]
/f-stack/dpdk/drivers/net/i40e/
H A Di40e_flow.c37 const struct rte_flow_item pattern[],
42 const struct rte_flow_item pattern[],
56 const struct rte_flow_item *pattern,
65 const struct rte_flow_item *pattern,
92 const struct rte_flow_item pattern[],
98 const struct rte_flow_item pattern[],
152 struct rte_flow_item g_items[32];
1884 static const struct rte_flow_item *
1939 struct rte_flow_item *pattern) in i40e_match_pattern()
1941 struct rte_flow_item *item = pattern; in i40e_match_pattern()
[all …]
/f-stack/dpdk/drivers/net/cxgbe/
H A Dcxgbe_flow.c31 cxgbe_validate_item(const struct rte_flow_item *i, struct rte_flow_error *e) in cxgbe_validate_item()
176 ch_rte_parsetype_eth(const void *dmask, const struct rte_flow_item *item, in ch_rte_parsetype_eth()
298 const struct rte_flow_item *item __rte_unused, in ch_rte_parsetype_pf()
609 const struct rte_flow_item *i; in cxgbe_get_flow_item_index()
665 const struct rte_flow_item items[], in ch_rte_parse_atype_switch()
862 const struct rte_flow_item items[], in cxgbe_rtef_parse_actions()
1045 const struct rte_flow_item items[], in cxgbe_rtef_parse_items()
1049 const struct rte_flow_item *i; in cxgbe_rtef_parse_items()
1101 const struct rte_flow_item item[], in cxgbe_flow_parse()
1167 const struct rte_flow_item item[], in cxgbe_flow_create()
[all …]
/f-stack/dpdk/drivers/net/ice/
H A Dice_generic_flow.c36 const struct rte_flow_item pattern[],
41 const struct rte_flow_item pattern[],
1769 const struct rte_flow_item pattern[],
1981 static const struct rte_flow_item *
2001 const struct rte_flow_item *pattern) in ice_pattern_skip_void_item()
2035 const struct rte_flow_item *pattern) in ice_match_pattern()
2109 const struct rte_flow_item pattern[], in ice_parse_engine_create()
2142 const struct rte_flow_item pattern[], in ice_parse_engine_validate()
2167 const struct rte_flow_item pattern[], in ice_flow_process_filter()
2231 const struct rte_flow_item pattern[], in ice_flow_validate()
[all …]
/f-stack/dpdk/drivers/net/enic/
H A Denic_flow.c30 const struct rte_flow_item *item;
387 const struct rte_flow_item *item = arg->item; in enic_copy_item_ipv4_v1()
425 const struct rte_flow_item *item = arg->item; in enic_copy_item_udp_v1()
464 const struct rte_flow_item *item = arg->item; in enic_copy_item_tcp_v1()
642 const struct rte_flow_item *item = arg->item; in enic_copy_item_eth_v2()
682 const struct rte_flow_item *item = arg->item; in enic_copy_item_vlan_v2()
734 const struct rte_flow_item *item = arg->item; in enic_copy_item_ipv4_v2()
1065 const struct rte_flow_item *item = pattern; in enic_copy_filter()
1497 const struct rte_flow_item pattern[], in enic_flow_parse()
1690 const struct rte_flow_item pattern[], in enic_flow_validate()
[all …]
/f-stack/dpdk/examples/flow_classify/
H A Dflow_classify.c162 static struct rte_flow_item eth_item = { RTE_FLOW_ITEM_TYPE_ETH,
164 static struct rte_flow_item end_item = { RTE_FLOW_ITEM_TYPE_END,
511 struct rte_flow_item ipv4_udp_item; in add_classify_rule()
512 struct rte_flow_item ipv4_tcp_item; in add_classify_rule()
513 struct rte_flow_item ipv4_sctp_item; in add_classify_rule()
516 struct rte_flow_item udp_item; in add_classify_rule()
519 struct rte_flow_item tcp_item; in add_classify_rule()
522 struct rte_flow_item sctp_item; in add_classify_rule()
523 struct rte_flow_item pattern_ipv4_5tuple[4]; in add_classify_rule()
/f-stack/dpdk/drivers/net/ixgbe/
H A Dixgbe_flow.c111 const struct rte_flow_item pattern[], in next_no_void_pattern()
112 const struct rte_flow_item *cur) in next_no_void_pattern()
114 const struct rte_flow_item *next = in next_no_void_pattern()
178 const struct rte_flow_item *item; in cons_parse_ntuple_filter()
688 const struct rte_flow_item *item; in cons_parse_ethertype_filter()
936 const struct rte_flow_item *item; in cons_parse_syn_filter()
1194 const struct rte_flow_item *item; in cons_parse_l2_tn_filter()
1490 const struct rte_flow_item *cur) in next_no_fuzzy_pattern()
1504 const struct rte_flow_item *item; in signature_match()
1598 const struct rte_flow_item *item; in ixgbe_parse_fdir_filter_normal()
[all …]
/f-stack/dpdk/drivers/net/mlx4/
H A Dmlx4_flow.c59 const struct rte_flow_item *item,
195 const struct rte_flow_item *item, in mlx4_flow_merge_eth()
290 const struct rte_flow_item *item, in mlx4_flow_merge_vlan()
345 const struct rte_flow_item *item, in mlx4_flow_merge_ipv4()
412 const struct rte_flow_item *item, in mlx4_flow_merge_udp()
477 const struct rte_flow_item *item, in mlx4_flow_merge_tcp()
666 const struct rte_flow_item pattern[], in mlx4_flow_prepare()
671 const struct rte_flow_item *item; in mlx4_flow_prepare()
1140 const struct rte_flow_item pattern[], in mlx4_flow_create()
1314 struct rte_flow_item pattern[] = { in mlx4_flow_internal()
[all …]

1234