qcacmn: Rate limit prints to console from logging utility

The prints from the driver are rate limited based on the
configurations provided.

Also the prints which are redirected to user space daemon
and of certain log levels are also printed on the console.

Add a rate limiting version of the API for the prints coming
to console via the logging daemon.

CRs-Fixed: 2853590
Change-Id: I9683172ac0665b46581bad13a1050c6d70d72b5c
This commit is contained in:
Vivek
2021-01-18 13:28:53 +05:30
committed by snandini
parent afd8be823a
commit 69a1c93dc2
3 changed files with 33 additions and 3 deletions

View File

@@ -318,6 +318,19 @@ static inline void wlan_panic_on_excessive_logging(void)
static inline void wlan_panic_on_excessive_logging(void) {}
#endif /* WLAN_MAX_LOGS_PER_SEC */
#ifdef QDF_TRACE_PRINT_ENABLE
static inline void
log_to_console(QDF_TRACE_LEVEL level, const char *timestamp, const char *msg)
{
if (qdf_detected_excessive_logging()) {
qdf_rl_print_supressed_inc();
return;
}
qdf_rl_print_supressed_log();
pr_err("%s %s\n", timestamp, msg);
}
#else
static inline void
log_to_console(QDF_TRACE_LEVEL level, const char *timestamp, const char *msg)
{
@@ -347,6 +360,7 @@ log_to_console(QDF_TRACE_LEVEL level, const char *timestamp, const char *msg)
break;
}
}
#endif
int wlan_log_to_user(QDF_TRACE_LEVEL log_level, char *to_be_sent, int length)
{