Browse Source

qcacld-3.0: Define HDD rate limit loggign API

Define HDD rate limit loggign API such that logs
can be rate limited on need basis.

Change-Id: If8dcf48ad9381b5b10df064cfe189bcb932f924c
CRs-Fixed: 2083919
Rajeev Kumar 7 years ago
parent
commit
5cb007fbfa
1 changed files with 23 additions and 0 deletions
  1. 23 0
      core/hdd/inc/wlan_hdd_main.h

+ 23 - 0
core/hdd/inc/wlan_hdd_main.h

@@ -203,6 +203,29 @@
 
 #define WLAN_CHIP_VERSION   "WCNSS"
 
+#define hdd_log_rate_limited(rate, level, args...) \
+		QDF_TRACE_RATE_LIMITED(rate, QDF_MODULE_ID_HDD, level, ## args)
+#define hdd_log_rate_limited_fl(rate, level, format, args...) \
+		hdd_log_rate_limited(rate, level, FL(format), ## args)
+#define hdd_alert_rate_limited(rate, format, args...) \
+		hdd_log_rate_limited_fl(rate, QDF_TRACE_LEVEL_FATAL,\
+			format, ## args)
+#define hdd_err_rate_limited(rate, format, args...) \
+		hdd_log_rate_limited_fl(rate, QDF_TRACE_LEVEL_ERROR,\
+			format, ## args)
+#define hdd_warn_rate_limited(rate, format, args...) \
+		hdd_log_rate_limited_fl(rate, QDF_TRACE_LEVEL_WARN,\
+			format, ## args)
+#define hdd_notice_rate_limited(rate, format, args...) \
+		hdd_log_rate_limited_fl(rate, QDF_TRACE_LEVEL_INFO,\
+			format, ## args)
+#define hdd_info_rate_limited(rate, format, args...) \
+		hdd_log_rate_limited_fl(rate, QDF_TRACE_LEVEL_INFO,\
+			format, ## args)
+#define hdd_debug_rate_limited(rate, format, args...) \
+		hdd_log_rate_limited_fl(rate, QDF_TRACE_LEVEL_DEBUG,\
+			format, ## args)
+
 #define hdd_log(level, args...) QDF_TRACE(QDF_MODULE_ID_HDD, level, ## args)
 #define hdd_logfl(level, format, args...) hdd_log(level, FL(format), ## args)