xref: /dpdk/drivers/net/ntnic/include/flow_api_engine.h (revision 1d3f62a0c4f1f4e2e9ac26aaf840d3e050bc4d86)
1*1d3f62a0SOleksandr Kolomeiets /*
2*1d3f62a0SOleksandr Kolomeiets  * SPDX-License-Identifier: BSD-3-Clause
3*1d3f62a0SOleksandr Kolomeiets  * Copyright(c) 2023 Napatech A/S
4*1d3f62a0SOleksandr Kolomeiets  */
5*1d3f62a0SOleksandr Kolomeiets 
6*1d3f62a0SOleksandr Kolomeiets #ifndef _FLOW_API_ENGINE_H_
7*1d3f62a0SOleksandr Kolomeiets #define _FLOW_API_ENGINE_H_
8*1d3f62a0SOleksandr Kolomeiets 
9*1d3f62a0SOleksandr Kolomeiets /*
10*1d3f62a0SOleksandr Kolomeiets  * Resource management
11*1d3f62a0SOleksandr Kolomeiets  * These are free resources in FPGA
12*1d3f62a0SOleksandr Kolomeiets  * Other FPGA memory lists are linked to one of these
13*1d3f62a0SOleksandr Kolomeiets  * and will implicitly follow them
14*1d3f62a0SOleksandr Kolomeiets  */
15*1d3f62a0SOleksandr Kolomeiets enum res_type_e {
16*1d3f62a0SOleksandr Kolomeiets 	RES_QUEUE,
17*1d3f62a0SOleksandr Kolomeiets 	RES_CAT_CFN,
18*1d3f62a0SOleksandr Kolomeiets 	RES_CAT_COT,
19*1d3f62a0SOleksandr Kolomeiets 	RES_CAT_EXO,
20*1d3f62a0SOleksandr Kolomeiets 	RES_CAT_LEN,
21*1d3f62a0SOleksandr Kolomeiets 	RES_KM_FLOW_TYPE,
22*1d3f62a0SOleksandr Kolomeiets 	RES_KM_CATEGORY,
23*1d3f62a0SOleksandr Kolomeiets 	RES_HSH_RCP,
24*1d3f62a0SOleksandr Kolomeiets 	RES_PDB_RCP,
25*1d3f62a0SOleksandr Kolomeiets 	RES_QSL_RCP,
26*1d3f62a0SOleksandr Kolomeiets 	RES_QSL_QST,
27*1d3f62a0SOleksandr Kolomeiets 	RES_SLC_LR_RCP,
28*1d3f62a0SOleksandr Kolomeiets 
29*1d3f62a0SOleksandr Kolomeiets 	RES_FLM_FLOW_TYPE,
30*1d3f62a0SOleksandr Kolomeiets 	RES_FLM_RCP,
31*1d3f62a0SOleksandr Kolomeiets 	RES_TPE_RCP,
32*1d3f62a0SOleksandr Kolomeiets 	RES_TPE_EXT,
33*1d3f62a0SOleksandr Kolomeiets 	RES_TPE_RPL,
34*1d3f62a0SOleksandr Kolomeiets 	RES_SCRUB_RCP,
35*1d3f62a0SOleksandr Kolomeiets 	RES_COUNT,
36*1d3f62a0SOleksandr Kolomeiets 	RES_INVALID
37*1d3f62a0SOleksandr Kolomeiets };
38*1d3f62a0SOleksandr Kolomeiets 
39*1d3f62a0SOleksandr Kolomeiets void km_free_ndev_resource_management(void **handle);
40*1d3f62a0SOleksandr Kolomeiets 
41*1d3f62a0SOleksandr Kolomeiets void kcc_free_ndev_resource_management(void **handle);
42*1d3f62a0SOleksandr Kolomeiets 
43*1d3f62a0SOleksandr Kolomeiets #endif  /* _FLOW_API_ENGINE_H_ */
44