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