| /f-stack/dpdk/drivers/net/bnxt/tf_ulp/ |
| H A D | ulp_rte_parser.h | 76 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 D | rte_flow_classify_parse.h | 32 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 D | rte_flow_classify_parse.c | 42 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 D | rte_flow_classify.h | 212 const struct rte_flow_item pattern[], 239 const struct rte_flow_item pattern[],
|
| /f-stack/dpdk/app/test-flow-perf/ |
| H A D | items_gen.c | 21 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 D | mrvl_flow.c | 189 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 D | mlx5_flow.h | 938 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 D | mlx5_flow.c | 246 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 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 …]
|
| /f-stack/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 …]
|
| /f-stack/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 …]
|
| /f-stack/dpdk/lib/librte_ethdev/ |
| H A D | rte_flow_driver.h | 69 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 D | rte_flow.h | 1663 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 D | sfc_flow.h | 133 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 D | iavf_generic_flow.c | 26 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 D | test_flow_classify.c | 112 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 D | otx2_flow.h | 205 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 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() 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 D | i40e_flow.c | 37 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 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() 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 D | ice_generic_flow.c | 36 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 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() 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 D | flow_classify.c | 162 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 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 …]
|
| /f-stack/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() 1140 const struct rte_flow_item pattern[], in mlx4_flow_create() 1314 struct rte_flow_item pattern[] = { in mlx4_flow_internal() [all …]
|