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