From dc9f4e56137dab8486b11f6b25d8ec4f302b6a40 Mon Sep 17 00:00:00 2001 From: Srinivasan S Date: Wed, 25 Sep 2019 12:06:06 +0530 Subject: [PATCH] set bit 31:30 of EDP_PSR_DEBUG to force non-idle frame exit deep sleep Change-Id: Ie6276d040087fb19f14684fc3cd21d6456abfb0d --- drivers/gpu/drm/i915/i915_reg.h | 1 + drivers/gpu/drm/i915/intel_psr.c | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h index fc1c40b9dea1..7693c65f731e 100644 --- a/drivers/gpu/drm/i915/i915_reg.h +++ b/drivers/gpu/drm/i915/i915_reg.h @@ -4173,6 +4173,7 @@ enum { #define EDP_PSR_PERF_CNT_MASK 0xffffff #define EDP_PSR_DEBUG _MMIO(dev_priv->psr_mmio_base + 0x60) /* PSR_MASK on SKL+ */ +#define EDP_PSR_DEBUG_MASK_FORCE_DEEP_SLEEP_EXIT (3 << 30) #define EDP_PSR_DEBUG_MASK_MAX_SLEEP (1 << 28) #define EDP_PSR_DEBUG_MASK_LPSP (1 << 27) #define EDP_PSR_DEBUG_MASK_MEMUP (1 << 26) diff --git a/drivers/gpu/drm/i915/intel_psr.c b/drivers/gpu/drm/i915/intel_psr.c index c1278b2ede09..211d3e601351 100644 --- a/drivers/gpu/drm/i915/intel_psr.c +++ b/drivers/gpu/drm/i915/intel_psr.c @@ -707,7 +707,8 @@ static void intel_psr_enable_source(struct intel_dp *intel_dp, mask = EDP_PSR_DEBUG_MASK_MEMUP | EDP_PSR_DEBUG_MASK_HPD | EDP_PSR_DEBUG_MASK_LPSP | - EDP_PSR_DEBUG_MASK_MAX_SLEEP; + EDP_PSR_DEBUG_MASK_MAX_SLEEP| + EDP_PSR_DEBUG_MASK_FORCE_DEEP_SLEEP_EXIT; if (INTEL_GEN(dev_priv) < 11) mask |= EDP_PSR_DEBUG_MASK_DISP_REG_WRITE; -- 2.7.4