[PATCH 6/6] wip: increase psr idle paterns
José Roberto de Souza
jose.souza at intel.com
Sat Nov 2 01:05:53 UTC 2019
---
drivers/gpu/drm/i915/display/intel_psr.c | 5 +++++
drivers/gpu/drm/i915/i915_reg.h | 5 +++++
2 files changed, 10 insertions(+)
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index 13218eaedd9a..a18536d9d2c1 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -771,6 +771,11 @@ static void intel_psr_enable_source(struct intel_dp *intel_dp,
chicken |= VBLANK_UNMASKED_PSR;
I915_WRITE(reg, chicken);
+
+ /* Increase idle paterns */
+ chicken = I915_READ(PSR_DEBUG_A(cpu_transcoder));
+ chicken |= PSR_DEBUG_A_IDLE_COUNT_PSR;
+ I915_WRITE(PSR_DEBUG_A(cpu_transcoder), chicken);
}
/*
diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
index b2e0e8c27969..175cb8e9f2f1 100644
--- a/drivers/gpu/drm/i915/i915_reg.h
+++ b/drivers/gpu/drm/i915/i915_reg.h
@@ -4487,6 +4487,11 @@ enum {
#define PSR2_SU_STATUS_MASK(frame) (0x3ff << PSR2_SU_STATUS_SHIFT(frame))
#define PSR2_SU_STATUS_FRAMES 8
+#define _PSR_DEBUG_A_A 0x60A60
+#define _PSR_DEBUG_A_EDP 0x6FA60
+#define PSR_DEBUG_A(tran) _MMIO_TRANS2(tran, _PSR_DEBUG_A_A)
+#define PSR_DEBUG_A_IDLE_COUNT_PSR (1 << 5)
+
/* VGA port control */
#define ADPA _MMIO(0x61100)
#define PCH_ADPA _MMIO(0xe1100)
--
2.23.0
More information about the Intel-gfx-trybot
mailing list