Browse Source

msm: eva: Support non-ratelimit pr_info for debug

The default debug level in the build supports ratelimit version
of kernel print. For debugging purpose, setting bit 31 of debug
level node will disable ratelimit of kernel print from EVA driver.

Change-Id: I8e43043f1601a2adc10c0aeab79e0fdc94be327f
Signed-off-by: George Shen <[email protected]>
George Shen 3 năm trước cách đây
mục cha
commit
5353ebd455
1 tập tin đã thay đổi với 10 bổ sung2 xóa
  1. 10 2
      msm/eva/msm_cvp_debug.h

+ 10 - 2
msm/eva/msm_cvp_debug.h

@@ -69,10 +69,18 @@ extern bool msm_cvp_mmrm_enabled;
 extern bool msm_cvp_dcvs_disable;
 extern int msm_cvp_minidump_enable;
 
+/* If bit 31 is set: disabling ratelimit use of pr_info */
+#define RATELIMIT_DISABLE_MASK	0x80000000
+
 #define dprintk(__level, __fmt, arg...)	\
 	do { \
-		if (msm_cvp_debug & __level) { \
-			if (msm_cvp_debug_out == CVP_OUT_PRINTK) { \
+		if ((msm_cvp_debug & __level) \
+			&& (msm_cvp_debug_out == CVP_OUT_PRINTK)) { \
+			if (msm_cvp_debug & RATELIMIT_DISABLE_MASK) { \
+				pr_info(CVP_DBG_TAG __fmt, \
+					get_debug_level_str(__level),	\
+					## arg); \
+			} else { \
 				pr_info_ratelimited(CVP_DBG_TAG __fmt, \
 					get_debug_level_str(__level),	\
 					## arg); \