Explorar el Código

Merge "disp: msm: sde: Add event log for uidle veto enable"

qctecmdr hace 6 años
padre
commit
2a75326609
Se han modificado 4 ficheros con 26 adiciones y 7 borrados
  1. 3 1
      msm/sde/sde_encoder.c
  2. 5 0
      msm/sde/sde_hw_uidle.c
  3. 2 0
      msm/sde/sde_hw_uidle.h
  4. 16 6
      msm/sde/sde_trace.h

+ 3 - 1
msm/sde/sde_encoder.c

@@ -3497,7 +3497,9 @@ void sde_encoder_perf_uidle_status(struct sde_kms *sde_kms,
 			status.uidle_idle_status_0,
 			status.uidle_idle_status_1,
 			status.uidle_fal_status_0,
-			status.uidle_fal_status_1);
+			status.uidle_fal_status_1,
+			status.uidle_status,
+			status.uidle_en_fal10);
 	}
 
 	if ((sde_kms->catalog->uidle_cfg.debugfs_perf & SDE_PERF_UIDLE_CNT)

+ 5 - 0
msm/sde/sde_hw_uidle.c

@@ -85,6 +85,11 @@ void sde_hw_uidle_get_status(struct sde_hw_uidle *uidle,
 		SDE_REG_READ(c, UIDLE_FAL_STATUS_0);
 	status->uidle_fal_status_1 =
 		SDE_REG_READ(c, UIDLE_FAL_STATUS_1);
+
+	status->uidle_status =
+		SDE_REG_READ(c, UIDLE_STATUS);
+	status->uidle_en_fal10 =
+		(status->uidle_status & BIT(2)) ? 1 : 0;
 }
 
 void sde_hw_uidle_get_cntr(struct sde_hw_uidle *uidle,

+ 2 - 0
msm/sde/sde_hw_uidle.h

@@ -59,6 +59,8 @@ struct sde_uidle_status {
 	u32 uidle_idle_status_1;
 	u32 uidle_fal_status_0;
 	u32 uidle_fal_status_1;
+	u32 uidle_status;
+	u32 uidle_en_fal10;
 };
 
 struct sde_hw_uidle_ops {

+ 16 - 6
msm/sde/sde_trace.h

@@ -357,7 +357,9 @@ TRACE_EVENT(sde_perf_uidle_status,
 			u32 uidle_idle_status_0,
 			u32 uidle_idle_status_1,
 			u32 uidle_fal_status_0,
-			u32 uidle_fal_status_1),
+			u32 uidle_fal_status_1,
+			u32 uidle_status,
+			u32 uidle_en_fal10),
 	TP_ARGS(crtc,
 			uidle_danger_status_0,
 			uidle_danger_status_1,
@@ -366,7 +368,9 @@ TRACE_EVENT(sde_perf_uidle_status,
 			uidle_idle_status_0,
 			uidle_idle_status_1,
 			uidle_fal_status_0,
-			uidle_fal_status_1),
+			uidle_fal_status_1,
+			uidle_status,
+			uidle_en_fal10),
 	TP_STRUCT__entry(
 			__field(u32, crtc)
 			__field(u32, uidle_danger_status_0)
@@ -376,7 +380,9 @@ TRACE_EVENT(sde_perf_uidle_status,
 			__field(u32, uidle_idle_status_0)
 			__field(u32, uidle_idle_status_1)
 			__field(u32, uidle_fal_status_0)
-			__field(u32, uidle_fal_status_1)),
+			__field(u32, uidle_fal_status_1)
+			__field(u32, uidle_status)
+			__field(u32, uidle_en_fal10)),
 	TP_fast_assign(
 			__entry->crtc = crtc;
 			__entry->uidle_danger_status_0 = uidle_danger_status_0;
@@ -386,9 +392,11 @@ TRACE_EVENT(sde_perf_uidle_status,
 			__entry->uidle_idle_status_0 = uidle_idle_status_0;
 			__entry->uidle_idle_status_1 = uidle_idle_status_1;
 			__entry->uidle_fal_status_0 = uidle_fal_status_0;
-			__entry->uidle_fal_status_1 = uidle_fal_status_1;),
+			__entry->uidle_fal_status_1 = uidle_fal_status_1;
+			__entry->uidle_status = uidle_status;
+			__entry->uidle_en_fal10 = uidle_en_fal10;),
 	 TP_printk(
-		"crtc:%d danger[%d, %d] safe[%d, %d] idle[%d, %d] fal[%d, %d]",
+		"crtc:%d danger[%d, %d] safe[%d, %d] idle[%d, %d] fal[%d, %d] status:%d en_fal10:%d",
 			__entry->crtc,
 			__entry->uidle_danger_status_0,
 			__entry->uidle_danger_status_1,
@@ -397,7 +405,9 @@ TRACE_EVENT(sde_perf_uidle_status,
 			__entry->uidle_idle_status_0,
 			__entry->uidle_idle_status_1,
 			__entry->uidle_fal_status_0,
-			__entry->uidle_fal_status_1
+			__entry->uidle_fal_status_1,
+			__entry->uidle_status,
+			__entry->uidle_en_fal10
 			)
 );