xref: /dpdk/drivers/net/nfp/flower/nfp_conntrack.h (revision a644d4836886ad1d54dfe2b637c3462a7b1a7339)
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2023 Corigine, Inc.
3  * All rights reserved.
4  */
5 
6 #ifndef __NFP_CONNTRACK_H__
7 #define __NFP_CONNTRACK_H__
8 
9 #include <stdbool.h>
10 
11 #include <ethdev_driver.h>
12 #include <rte_flow.h>
13 
14 #include "nfp_flower_flow.h"
15 
16 struct nfp_ct_map_entry;
17 
18 struct nfp_ct_zone_entry;
19 
20 struct nfp_ct_merge_entry;
21 
22 struct nfp_ct_map_entry *nfp_ct_map_table_search(struct nfp_flow_priv *priv,
23 		char *hash_data,
24 		uint32_t hash_len);
25 
26 int nfp_ct_offload_del(struct rte_eth_dev *dev,
27 		struct nfp_ct_map_entry *me,
28 		struct rte_flow_error *error);
29 
30 struct rte_flow *nfp_ct_flow_setup(struct rte_eth_dev *dev,
31 		const struct rte_flow_item items[],
32 		const struct rte_flow_action actions[],
33 		const struct rte_flow_item *ct_item,
34 		bool validate_flag,
35 		uint64_t cookie);
36 
37 struct nfp_fl_stats *nfp_ct_flow_stats_get(struct nfp_flow_priv *priv,
38 		struct nfp_ct_map_entry *me);
39 
40 #endif /* __NFP_CONNTRACK_H__ */
41