Detect panel replay selective update support and store it into
intel_psr->sink_panel_replay_su_support.

Signed-off-by: Jouni Högander <jouni.hogan...@intel.com>
---
 drivers/gpu/drm/i915/display/intel_psr.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_psr.c 
b/drivers/gpu/drm/i915/display/intel_psr.c
index f66fdda7418a..d311eed72be5 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -519,9 +519,15 @@ static void _panel_replay_init_dpcd(struct intel_dp 
*intel_dp)
                return;
        }
 
-       drm_dbg_kms(&i915->drm,
-                   "Panel replay is supported by panel\n");
        intel_dp->psr.sink_panel_replay_support = true;
+
+       if (pr_dpcd & DP_PANEL_REPLAY_SU_SUPPORT)
+               intel_dp->psr.sink_panel_replay_su_support = true;
+
+       drm_dbg_kms(&i915->drm,
+                   "Panel replay %sis supported by panel\n",
+                   intel_dp->psr.sink_panel_replay_su_support ?
+                   "selective_update " : "");
 }
 
 static void _psr_init_dpcd(struct intel_dp *intel_dp)
-- 
2.34.1

Reply via email to