#define NR5G_FAPI_STATS_FNAME "FapiStats.txt"
typedef enum _nr5g_fapi_log_types_t {
- INFO_LOG = 0,
+ NONE_LOG = 0,
+ INFO_LOG, // default
DEBUG_LOG,
ERROR_LOG,
TRACE_LOG,
- HEXDUMP_LOG,
- NONE_LOG // default
} nr5g_fapi_log_types_t;
extern nr5g_fapi_log_types_t nr5g_fapi_log_level_g;
// NR5G_FAPI__LOG utility Macro for logging.
#define NR5G_FAPI_LOG(TYPE, MSG) do { \
if(TYPE == ERROR_LOG) { \
- printf("[NR5G_FAPI][%s]", get_logger_type_str(TYPE)); \
+ printf("[%s]", get_logger_type_str(TYPE)); \
printf MSG ;\
printf("\n");\
} \
else \
{ \
- if(nr5g_fapi_log_level_g == NONE_LOG) { \
- } \
- else if(TYPE <= nr5g_fapi_log_level_g) { \
- printf("[NR5G_FAPI][%s]", get_logger_type_str(TYPE)); \
- printf MSG ;\
- printf("\n");\
- } \
- else if(TYPE <= nr5g_fapi_log_level_g && TYPE == DEBUG_LOG) { \
- printf("[NR5G_FAPI][%s]", get_logger_type_str(TYPE)); \
+ if((nr5g_fapi_log_level_g > NONE_LOG) && (TYPE <= nr5g_fapi_log_level_g)) { \
+ printf("[%s]", get_logger_type_str(TYPE)); \
printf MSG ;\
printf("\n");\
} \
- else if(TYPE == nr5g_fapi_log_level_g && TYPE == TRACE_LOG) { \
- printf("[NR5G_FAPI][%s]", get_logger_type_str(TYPE)); \
- printf MSG ;\
- printf("\n");\
- } \
- else {}\
} \
} while(0)
+typedef struct _nr5g_fapi_performance_statistic {
+ uint64_t min_cycle;
+ uint64_t max_cycle;
+ uint64_t avg_cycle;
+ uint32_t count;
+} nr5g_fapi_performance_statistic_t;
+
+extern nr5g_fapi_log_types_t nr5g_fapi_log_level_g;
+extern nr5g_fapi_performance_statistic_t fapi_statis_info_wls_get_dl;
+extern nr5g_fapi_performance_statistic_t fapi_statis_info_parse_dl;
+extern nr5g_fapi_performance_statistic_t fapi_statis_info_wls_send_dl;
+extern nr5g_fapi_performance_statistic_t fapi_statis_info_wls_get_ul;
+extern nr5g_fapi_performance_statistic_t fapi_statis_info_parse_ul;
+extern nr5g_fapi_performance_statistic_t fapi_statis_info_wls_send_ul;
+extern uint64_t tick_total_wls_get_per_tti_dl;
+extern uint64_t tick_total_parse_per_tti_dl;
+extern uint64_t tick_total_wls_send_per_tti_dl;
+extern uint64_t tick_total_wls_get_per_tti_ul;
+extern uint64_t tick_total_parse_per_tti_ul;
+extern uint64_t tick_total_wls_send_per_tti_ul;
+extern uint16_t g_statistic_start_flag;
+
+uint16_t nr5g_fapi_statistic_info_set(
+ nr5g_fapi_performance_statistic_t * fapi_statis_info,
+ uint64_t * tick_val_in,
+ uint16_t start_flag);
+
+uint16_t nr5g_fapi_statistic_info_init(
+ );
+
+uint16_t nr5g_fapi_statistic_info_print(
+ );
+uint16_t nr5g_fapi_statistic_info_set_all(
+ );
+
#endif // NR5G_FAPI_LOG_H_