瀏覽代碼

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 年之前
父節點
當前提交
5353ebd455
共有 1 個文件被更改,包括 10 次插入2 次删除
  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); \