1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2017 Intel Corporation
5 #ifndef _RTE_FLOW_CLASSIFY_PARSE_H_
6 #define _RTE_FLOW_CLASSIFY_PARSE_H_
8 #include <rte_ethdev.h>
17 typedef int (*parse_filter_t)(const struct rte_flow_attr *attr,
18 const struct rte_flow_item pattern[],
19 const struct rte_flow_action actions[],
20 struct rte_eth_ntuple_filter *filter,
21 struct rte_flow_error *error);
23 /* Skip all VOID items of the pattern */
25 classify_pattern_skip_void_item(struct rte_flow_item *items,
26 const struct rte_flow_item *pattern);
28 /* Find the first VOID or non-VOID item pointer */
29 const struct rte_flow_item *
30 classify_find_first_item(const struct rte_flow_item *item, bool is_void);
33 /* Find if there's parse filter function matched */
35 classify_find_parse_filter_func(struct rte_flow_item *pattern);
38 struct rte_flow_action *
39 classify_get_flow_action(void);
45 #endif /* _RTE_FLOW_CLASSIFY_PARSE_H_ */