[PATCH 2/2] squash

José Roberto de Souza jose.souza at intel.com
Wed Jul 22 20:01:20 UTC 2020


---
 drivers/gpu/drm/i915/display/intel_psr.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index 111d6f222963..0937ca2877f7 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -1104,6 +1104,11 @@ static void psr_force_hw_tracking_exit(struct drm_i915_private *dev_priv)
 		DEFINE_WAIT(wait);
 		int min, max;
 
+		if (!dev_priv->psr.crtc->active) {
+			drm_dbg_kms(&dev_priv->drm, "!dev_priv->psr.crtc->active\n");
+			return;
+		}
+
 		min = dev_priv->psr.adjusted.crtc_vblank_start -
 				intel_usecs_to_scanlines(&dev_priv->psr.adjusted, 250);
 		max = dev_priv->psr.adjusted.crtc_vblank_start - 1;
@@ -1121,7 +1126,10 @@ static void psr_force_hw_tracking_exit(struct drm_i915_private *dev_priv)
 			if (scanline < min || scanline > max)
 				break;
 
-			drm_WARN_ON(&dev_priv->drm, !timeout);
+			if (!timeout) {
+				drm_err(&dev_priv->drm, "Potential atomic update failure | scanline=%i min=%i max=%i\n", scanline, min, max	);
+				break;
+			}
 
 			local_irq_enable();
 			timeout = schedule_timeout(timeout);
-- 
2.27.0



More information about the Intel-gfx-trybot mailing list