xref: /dpdk/app/graph/graph_priv.h (revision 0f32dac4bbf74761972249090523f4581ca13126)
1*5c59002aSRakesh Kudurumalla /* SPDX-License-Identifier: BSD-3-Clause
2*5c59002aSRakesh Kudurumalla  * Copyright(c) 2023 Marvell.
3*5c59002aSRakesh Kudurumalla  */
4*5c59002aSRakesh Kudurumalla 
5*5c59002aSRakesh Kudurumalla #ifndef APP_GRAPH_PRIV_H
6*5c59002aSRakesh Kudurumalla #define APP_GRAPH_PRIV_H
7*5c59002aSRakesh Kudurumalla 
8*5c59002aSRakesh Kudurumalla #define MAX_GRAPH_USECASES 32
9*5c59002aSRakesh Kudurumalla 
10*5c59002aSRakesh Kudurumalla enum graph_model {
11*5c59002aSRakesh Kudurumalla 	GRAPH_MODEL_RTC = 0x01,
12*5c59002aSRakesh Kudurumalla 	GRAPH_MODEL_MCD = 0x02,
13*5c59002aSRakesh Kudurumalla };
14*5c59002aSRakesh Kudurumalla 
15*5c59002aSRakesh Kudurumalla struct usecases {
16*5c59002aSRakesh Kudurumalla 	char name[32];
17*5c59002aSRakesh Kudurumalla 	bool enabled;
18*5c59002aSRakesh Kudurumalla };
19*5c59002aSRakesh Kudurumalla 
20*5c59002aSRakesh Kudurumalla struct usecase_params {
21*5c59002aSRakesh Kudurumalla 	uint64_t coremask;
22*5c59002aSRakesh Kudurumalla 	uint32_t bsz;
23*5c59002aSRakesh Kudurumalla 	uint32_t tmo;
24*5c59002aSRakesh Kudurumalla };
25*5c59002aSRakesh Kudurumalla 
26*5c59002aSRakesh Kudurumalla struct graph_config {
27*5c59002aSRakesh Kudurumalla 	struct usecases usecases[MAX_GRAPH_USECASES];
28*5c59002aSRakesh Kudurumalla 	struct usecase_params params;
29*5c59002aSRakesh Kudurumalla 	enum graph_model model;
30*5c59002aSRakesh Kudurumalla 	uint64_t num_pcap_pkts;
31*5c59002aSRakesh Kudurumalla 	char *pcap_file;
32*5c59002aSRakesh Kudurumalla 	uint8_t pcap_ena;
33*5c59002aSRakesh Kudurumalla };
34*5c59002aSRakesh Kudurumalla 
35*5c59002aSRakesh Kudurumalla #endif
36