Commit 3ec391a0 authored by Jouni Högander's avatar Jouni Högander

drm/i915/psr: Disable PSR/Panel Replay on sink side for PSR only

Enabling/disabling Panel Replay on sink side has to be done before link
training. We can't disable it in sink side on PSR disable.

Fixes: 88ae6c65 ("drm/i915/psr: Unify panel replay enable/disable sink")
Signed-off-by: default avatarJouni Högander <jouni.hogander@intel.com>
Reviewed-by: default avatarAnimesh Manna <animesh.manna@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240618053026.3268759-7-jouni.hogander@intel.com
parent aeb7a0fe
...@@ -1974,13 +1974,13 @@ static void intel_psr_disable_locked(struct intel_dp *intel_dp) ...@@ -1974,13 +1974,13 @@ static void intel_psr_disable_locked(struct intel_dp *intel_dp)
} }
/* Disable PSR on Sink */ /* Disable PSR on Sink */
drm_dp_dpcd_writeb(&intel_dp->aux, if (!intel_dp->psr.panel_replay_enabled) {
intel_dp->psr.panel_replay_enabled ? drm_dp_dpcd_writeb(&intel_dp->aux, DP_PSR_EN_CFG, 0);
PANEL_REPLAY_CONFIG : DP_PSR_EN_CFG, 0);
if (!intel_dp->psr.panel_replay_enabled && if (intel_dp->psr.sel_update_enabled)
intel_dp->psr.sel_update_enabled) drm_dp_dpcd_writeb(&intel_dp->aux,
drm_dp_dpcd_writeb(&intel_dp->aux, DP_RECEIVER_ALPM_CONFIG, 0); DP_RECEIVER_ALPM_CONFIG, 0);
}
intel_dp->psr.enabled = false; intel_dp->psr.enabled = false;
intel_dp->psr.panel_replay_enabled = false; intel_dp->psr.panel_replay_enabled = false;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment