[Intel-gfx] [PATCH] drm/i915/psr: Enable AUX-A IO power well on ICL for PSR

Bowman, Casey G casey.g.bowman at intel.com
Fri Sep 14 15:53:28 UTC 2018


Tested-by: Casey Bowman <casey.g.bowman at intel.com>

-----Original Message-----
From: Pandiyan, Dhinakaran 
Sent: Thursday, September 13, 2018 5:18 PM
To: intel-gfx at lists.freedesktop.org
Cc: Souza, Jose <jose.souza at intel.com>; Deak, Imre <imre.deak at intel.com>; Pandiyan, Dhinakaran <dhinakaran.pandiyan at intel.com>; Atwood, Matthew S <matthew.s.atwood at intel.com>; Yadav, Jyoti R <jyoti.r.yadav at intel.com>; Bowman, Casey G <casey.g.bowman at intel.com>
Subject: [PATCH] drm/i915/psr: Enable AUX-A IO power well on ICL for PSR

PSR requires AUX IO power well to be enabled. This was already in place for CNL, extend this for ICL too. Not enabling the power well results in the aux error interrupts when the hardware exits PSR.

Reported-by: Casey G Bowman <casey.g.bowman at intel.com>
Reported-by: Jyoti R Yadav <jyoti.r.yadav at intel.com>
Cc: Matt Atwood <matthew.s.atwood at intel.com>
Cc: Jyoti R Yadav <jyoti.r.yadav at intel.com>
Cc: Casey G Bowman <casey.g.bowman at intel.com>
Signed-off-by: Dhinakaran Pandiyan <dhinakaran.pandiyan at intel.com>
---
 drivers/gpu/drm/i915/intel_ddi.c        | 2 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/intel_ddi.c b/drivers/gpu/drm/i915/intel_ddi.c
index cd01a09c5e0f..b6910c8b4e08 100644
--- a/drivers/gpu/drm/i915/intel_ddi.c
+++ b/drivers/gpu/drm/i915/intel_ddi.c
@@ -2077,7 +2077,7 @@ bool intel_ddi_get_hw_state(struct intel_encoder *encoder,  static inline enum intel_display_power_domain  intel_ddi_main_link_aux_domain(struct intel_dp *intel_dp)  {
-	/* CNL HW requires corresponding AUX IOs to be powered up for PSR with
+	/* CNL+ HW requires corresponding AUX IOs to be powered up for PSR 
+with
 	 * DC states enabled at the same time, while for driver initiated AUX
 	 * transfers we need the same AUX IOs to be powered but with DC states
 	 * disabled. Accordingly use the AUX power domain here which leaves DC diff --git a/drivers/gpu/drm/i915/intel_runtime_pm.c b/drivers/gpu/drm/i915/intel_runtime_pm.c
index 9bebec389de1..0fdabce647ab 100644
--- a/drivers/gpu/drm/i915/intel_runtime_pm.c
+++ b/drivers/gpu/drm/i915/intel_runtime_pm.c
@@ -1996,6 +1996,7 @@ void intel_display_power_put(struct drm_i915_private *dev_priv,
 	BIT_ULL(POWER_DOMAIN_PORT_DDI_F_IO))
 
 #define ICL_AUX_A_IO_POWER_DOMAINS (			\
+	BIT_ULL(POWER_DOMAIN_AUX_IO_A) |		\
 	BIT_ULL(POWER_DOMAIN_AUX_A))
 #define ICL_AUX_B_IO_POWER_DOMAINS (			\
 	BIT_ULL(POWER_DOMAIN_AUX_B))
--
2.17.1



More information about the Intel-gfx mailing list