Home
last modified time | relevance | path

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

1234

/dpdk/drivers/net/bnxt/tf_ulp/
H A Dulp_rte_parser.h85 ulp_rte_pf_hdr_handler(const struct rte_flow_item *item,
90 ulp_rte_vf_hdr_handler(const struct rte_flow_item *item,
95 ulp_rte_port_hdr_handler(const struct rte_flow_item *item,
105 ulp_rte_eth_hdr_handler(const struct rte_flow_item *item,
110 ulp_rte_vlan_hdr_handler(const struct rte_flow_item *item,
115 ulp_rte_ipv4_hdr_handler(const struct rte_flow_item *item,
120 ulp_rte_ipv6_hdr_handler(const struct rte_flow_item *item,
125 ulp_rte_udp_hdr_handler(const struct rte_flow_item *item,
130 ulp_rte_tcp_hdr_handler(const struct rte_flow_item *item,
140 ulp_rte_gre_hdr_handler(const struct rte_flow_item *item,
[all …]
/dpdk/lib/flow_classify/
H A Drte_flow_classify_parse.h31 const struct rte_flow_item pattern[],
38 classify_pattern_skip_void_item(struct rte_flow_item *items,
39 const struct rte_flow_item *pattern);
42 const struct rte_flow_item *
43 classify_find_first_item(const struct rte_flow_item *item, bool is_void);
48 classify_find_parse_filter_func(struct rte_flow_item *pattern);
H A Drte_flow_classify_parse.c41 const struct rte_flow_item pattern[],
60 const struct rte_flow_item *
79 classify_pattern_skip_void_item(struct rte_flow_item *items, in classify_pattern_skip_void_item()
80 const struct rte_flow_item *pattern) in classify_pattern_skip_void_item()
83 const struct rte_flow_item *pb = pattern, *pe = pattern; in classify_pattern_skip_void_item()
107 rte_memcpy(items, pe, sizeof(struct rte_flow_item)); in classify_pattern_skip_void_item()
113 struct rte_flow_item *pattern) in classify_match_pattern()
115 struct rte_flow_item *item = pattern; in classify_match_pattern()
129 classify_find_parse_filter_func(struct rte_flow_item *pattern) in classify_find_parse_filter_func()
200 const struct rte_flow_item pattern[], in classify_parse_ntuple_filter()
[all …]
H A Drte_flow_classify.h208 const struct rte_flow_item pattern[],
235 const struct rte_flow_item pattern[],
/dpdk/app/test-flow-perf/
H A Ditems_gen.c22 add_ether(struct rte_flow_item *items, in add_ether()
35 add_vlan(struct rte_flow_item *items, in add_vlan()
52 add_ipv4(struct rte_flow_item *items, in add_ipv4()
69 add_ipv6(struct rte_flow_item *items, in add_ipv6()
91 add_tcp(struct rte_flow_item *items, in add_tcp()
104 add_udp(struct rte_flow_item *items, in add_udp()
117 add_vxlan(struct rte_flow_item *items, in add_vxlan()
171 add_gre(struct rte_flow_item *items, in add_gre()
188 add_geneve(struct rte_flow_item *items, in add_geneve()
211 add_gtp(struct rte_flow_item *items, in add_gtp()
[all …]
/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 …]
/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 …]
/dpdk/drivers/net/mlx5/
H A Dmlx5_flow.h916 struct rte_flow_item item;
1274 const struct rte_flow_item items[],
1281 const struct rte_flow_item items[],
1286 const struct rte_flow_item items[],
1316 const struct rte_flow_item *item,
1422 const struct rte_flow_item items[],
1455 const struct rte_flow_item items[],
1803 const struct rte_flow_item *item,
1822 const struct rte_flow_item *item,
1845 const struct rte_flow_item *item,
[all …]
H A Dmlx5_flow.c373 const struct rte_flow_item *item; in mlx5_flow_expand_rss()
384 struct rte_flow_item missed_item; in mlx5_flow_expand_rss()
3999 const struct rte_flow_item *item, in flow_drv_mtr_hierarchy_rule_create()
4609 struct rte_flow_item items[] = { in flow_dv_mreg_create_cb()
5010 struct rte_flow_item *item; in flow_hairpin_split()
5342 struct rte_flow_item *tag_item; in flow_meter_split_prep()
7556 struct rte_flow_item items[] = { in mlx5_ctrl_flow_source_queue()
7620 struct rte_flow_item items[] = { in mlx5_ctrl_flow_vlan()
7723 struct rte_flow_item items[] = { in mlx5_flow_lacp_miss()
9199 struct rte_flow_item items[] = { in mlx5_flow_discover_mreg_c()
[all …]
/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 …]
/dpdk/lib/ethdev/
H A Drte_flow_driver.h44 const struct rte_flow_item [],
51 const struct rte_flow_item [],
121 struct rte_flow_item **pmd_items,
139 struct rte_flow_item *pmd_items,
172 const struct rte_flow_item pattern[],
211 const struct rte_flow_item pattern[],
H A Drte_flow.h2026 struct rte_flow_item { struct
2146 struct rte_flow_item item;
3273 struct rte_flow_item *definition;
3307 struct rte_flow_item *definition;
4146 const struct rte_flow_item pattern[],
4173 const struct rte_flow_item pattern[],
4328 struct rte_flow_item *items; /**< Items. */
4363 const struct rte_flow_item *items,
4724 struct rte_flow_item **items,
4797 struct rte_flow_item *items,
[all …]
/dpdk/drivers/net/sfc/
H A Dsfc_flow.h136 typedef int (sfc_flow_item_parse)(const struct rte_flow_item *item,
154 const struct rte_flow_item pattern[],
158 int sfc_flow_parse_init(const struct rte_flow_item *item,
172 const struct rte_flow_item items[],
H A Dsfc_flow_tunnel.h65 struct rte_flow_item item;
93 struct rte_flow_item **pmd_items,
98 struct rte_flow_item *pmd_items,
/dpdk/app/test/
H A Dtest_flow_classify.c123 static struct rte_flow_item eth_item = { RTE_FLOW_ITEM_TYPE_ETH,
125 static struct rte_flow_item eth_item_bad = { -1, 0, 0, 0 };
127 static struct rte_flow_item ipv4_udp_item_1 = { RTE_FLOW_ITEM_TYPE_IPV4,
132 static struct rte_flow_item udp_item_1 = { RTE_FLOW_ITEM_TYPE_UDP,
134 static struct rte_flow_item udp_item_bad = { RTE_FLOW_ITEM_TYPE_UDP,
137 static struct rte_flow_item end_item = { RTE_FLOW_ITEM_TYPE_END,
153 static struct rte_flow_item ipv4_tcp_item_1 = { RTE_FLOW_ITEM_TYPE_IPV4,
156 static struct rte_flow_item tcp_item_1 = { RTE_FLOW_ITEM_TYPE_TCP,
172 static struct rte_flow_item ipv4_sctp_item_1 = { RTE_FLOW_ITEM_TYPE_IPV4,
175 static struct rte_flow_item sctp_item_1 = { RTE_FLOW_ITEM_TYPE_SCTP,
[all …]
/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()
1362 const struct rte_flow_item items[], in tap_flow_create()
1682 struct rte_flow_item *items = implicit_rte_flows[idx].items; in tap_flow_implicit_create()
[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[],
1953 static const struct rte_flow_item *
1973 const struct rte_flow_item *pattern) in iavf_pattern_skip_void_item()
2006 const struct rte_flow_item *pattern) in iavf_match_pattern()
2080 const struct rte_flow_item pattern[], in iavf_parse_engine_create()
2109 const struct rte_flow_item pattern[], in iavf_parse_engine_validate()
2148 const struct rte_flow_item pattern[], in iavf_flow_process_filter()
2211 const struct rte_flow_item pattern[], in iavf_flow_validate()
[all …]
/dpdk/drivers/net/i40e/
H A Di40e_flow.c38 const struct rte_flow_item pattern[],
43 const struct rte_flow_item pattern[],
57 const struct rte_flow_item *pattern,
66 const struct rte_flow_item *pattern,
81 const struct rte_flow_item pattern[],
93 const struct rte_flow_item pattern[],
99 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()
[all …]
/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()
293 const struct rte_flow_item *item __rte_unused, in ch_rte_parsetype_pf()
604 const struct rte_flow_item *i; in cxgbe_get_flow_item_index()
660 const struct rte_flow_item items[], in ch_rte_parse_atype_switch()
857 const struct rte_flow_item items[], in cxgbe_rtef_parse_actions()
1040 const struct rte_flow_item items[], in cxgbe_rtef_parse_items()
1044 const struct rte_flow_item *i; in cxgbe_rtef_parse_items()
1096 const struct rte_flow_item item[], in cxgbe_flow_parse()
1162 const struct rte_flow_item item[], in cxgbe_flow_create()
[all …]
/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()
1500 const struct rte_flow_item pattern[], in enic_flow_parse()
1695 const struct rte_flow_item pattern[], in enic_flow_validate()
[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[],
2052 static const struct rte_flow_item *
2072 const struct rte_flow_item *pattern) in ice_pattern_skip_void_item()
2106 const struct rte_flow_item *pattern) in ice_match_pattern()
2314 const struct rte_flow_item pattern[], in ice_parse_engine_create()
2348 const struct rte_flow_item pattern[], in ice_parse_engine_validate()
2373 const struct rte_flow_item pattern[], in ice_flow_process_filter()
2437 const struct rte_flow_item pattern[], in ice_flow_validate()
[all …]
/dpdk/drivers/net/txgbe/
H A Dtxgbe_flow.c77 const struct rte_flow_item pattern[], in next_no_void_pattern()
78 const struct rte_flow_item *cur) in next_no_void_pattern()
80 const struct rte_flow_item *next = in next_no_void_pattern()
144 const struct rte_flow_item *item; in cons_parse_ntuple_filter()
650 const struct rte_flow_item *item; in cons_parse_ethertype_filter()
895 const struct rte_flow_item *item; in cons_parse_syn_filter()
1150 const struct rte_flow_item *item; in cons_parse_l2_tn_filter()
1435 const struct rte_flow_item *cur) in next_no_fuzzy_pattern()
1449 const struct rte_flow_item *item; in signature_match()
1543 const struct rte_flow_item *item; in txgbe_parse_fdir_filter_normal()
[all …]
/dpdk/examples/flow_classify/
H A Dflow_classify.c161 static struct rte_flow_item eth_item = { RTE_FLOW_ITEM_TYPE_ETH,
163 static struct rte_flow_item end_item = { RTE_FLOW_ITEM_TYPE_END,
517 struct rte_flow_item ipv4_udp_item; in add_classify_rule()
518 struct rte_flow_item ipv4_tcp_item; in add_classify_rule()
519 struct rte_flow_item ipv4_sctp_item; in add_classify_rule()
522 struct rte_flow_item udp_item; in add_classify_rule()
525 struct rte_flow_item tcp_item; in add_classify_rule()
528 struct rte_flow_item sctp_item; in add_classify_rule()
529 struct rte_flow_item pattern_ipv4_5tuple[4]; in add_classify_rule()
/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 …]
/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()
1142 const struct rte_flow_item pattern[], in mlx4_flow_create()
1316 struct rte_flow_item pattern[] = { in mlx4_flow_internal()
[all …]

1234