mirror of https://github.com/F-Stack/f-stack.git
71 lines
1.3 KiB
C
71 lines
1.3 KiB
C
/* SPDX-License-Identifier: BSD-3-Clause
|
|
* Copyright(c) 2023 Marvell.
|
|
*/
|
|
|
|
#ifndef APP_GRAPH_PRIV_H
|
|
#define APP_GRAPH_PRIV_H
|
|
|
|
#define MAX_GRAPH_USECASES 32
|
|
|
|
struct graph_help_cmd_tokens {
|
|
cmdline_fixed_string_t help;
|
|
cmdline_fixed_string_t graph;
|
|
};
|
|
|
|
struct graph_start_cmd_tokens {
|
|
cmdline_fixed_string_t graph;
|
|
cmdline_fixed_string_t start;
|
|
};
|
|
|
|
struct graph_stats_cmd_tokens {
|
|
cmdline_fixed_string_t show;
|
|
cmdline_fixed_string_t graph;
|
|
cmdline_fixed_string_t stats;
|
|
};
|
|
|
|
struct graph_config_cmd_tokens {
|
|
cmdline_fixed_string_t graph;
|
|
cmdline_fixed_string_t usecase;
|
|
cmdline_fixed_string_t bsz;
|
|
cmdline_fixed_string_t tmo;
|
|
cmdline_fixed_string_t coremask;
|
|
cmdline_fixed_string_t model;
|
|
cmdline_fixed_string_t capt_ena;
|
|
cmdline_fixed_string_t capt_pkts_count;
|
|
cmdline_fixed_string_t capt_file;
|
|
cmdline_fixed_string_t model_name;
|
|
cmdline_fixed_string_t pcap_file;
|
|
uint16_t size;
|
|
uint64_t ns;
|
|
uint64_t mask;
|
|
uint64_t num_pcap_pkts;
|
|
uint8_t pcap_ena;
|
|
};
|
|
|
|
enum graph_model {
|
|
GRAPH_MODEL_RTC = 0x01,
|
|
GRAPH_MODEL_MCD = 0x02,
|
|
};
|
|
|
|
struct usecases {
|
|
char name[32];
|
|
bool enabled;
|
|
};
|
|
|
|
struct usecase_params {
|
|
uint64_t coremask;
|
|
uint32_t bsz;
|
|
uint32_t tmo;
|
|
};
|
|
|
|
struct graph_config {
|
|
struct usecases usecases[MAX_GRAPH_USECASES];
|
|
struct usecase_params params;
|
|
enum graph_model model;
|
|
uint64_t num_pcap_pkts;
|
|
char *pcap_file;
|
|
uint8_t pcap_ena;
|
|
};
|
|
|
|
#endif
|