diff --git a/qdf/linux/src/i_qdf_trace.h b/qdf/linux/src/i_qdf_trace.h index e6ad92a03068..c7bcf01e2c4f 100644 --- a/qdf/linux/src/i_qdf_trace.h +++ b/qdf/linux/src/i_qdf_trace.h @@ -57,9 +57,19 @@ #if defined(WLAN_DEBUG) || defined(DEBUG) #define QDF_TRACE qdf_trace_msg #define QDF_TRACE_HEX_DUMP qdf_trace_hex_dump +#define QDF_TRACE_RATE_LIMITED(rate, module, level, format, ...)\ + do {\ + static int rate_limit;\ + rate_limit++;\ + if (rate)\ + if (0 == (rate_limit % rate))\ + qdf_trace_msg(module, level, format,\ + ##__VA_ARGS__);\ + } while (0) #else #define QDF_TRACE(arg ...) #define QDF_TRACE_HEX_DUMP(arg ...) +#define QDF_TRACE_RATE_LIMITED(arg ...) #endif #else /* CONFIG_MCL */