소스 검색

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); \