| /dpdk/drivers/net/bnxt/tf_ulp/ |
| H A D | ulp_rte_parser.h | 85 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 D | rte_flow_classify_parse.h | 31 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 D | rte_flow_classify_parse.c | 41 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 D | rte_flow_classify.h | 208 const struct rte_flow_item pattern[], 235 const struct rte_flow_item pattern[],
|
| /dpdk/app/test-flow-perf/ |
| H A D | items_gen.c | 22 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 D | ipn3ke_flow.c | 87 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 D | hinic_pmd_flow.c | 117 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 D | mlx5_flow.h | 916 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 D | mlx5_flow.c | 373 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 D | igc_flow.c | 130 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 D | rte_flow_driver.h | 44 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 D | rte_flow.h | 2026 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 D | sfc_flow.h | 136 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 D | sfc_flow_tunnel.h | 65 struct rte_flow_item item; 93 struct rte_flow_item **pmd_items, 98 struct rte_flow_item *pmd_items,
|
| /dpdk/app/test/ |
| H A D | test_flow_classify.c | 123 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 D | tap_flow.c | 145 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 D | iavf_generic_flow.c | 26 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 D | i40e_flow.c | 38 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 D | cxgbe_flow.c | 31 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 D | enic_flow.c | 30 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 D | ice_generic_flow.c | 36 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 D | txgbe_flow.c | 77 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 D | flow_classify.c | 161 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 D | ixgbe_flow.c | 111 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 D | mlx4_flow.c | 59 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 …]
|