Commit 68f3a505 authored by Jouni Högander's avatar Jouni Högander
Browse files

drm/i915/psr: Enable Panel Replay on sink always when it's supported



Currently we are configuring Panel Replay on sink when it get's
enabled. This means we need to do full modeset when enabling Panel
Replay. This is required as DP specification is saying sink Panel Replay
needs to be configured before link training. Avoid full modeset by enabling
Panel Replay on sink always when it's supported by the sink and the
source.

Signed-off-by: default avatarJouni Högander <jouni.hogander@intel.com>
Reviewed-by: default avatarMika Kahola <mika.kahola@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20250109103532.2093356-3-jouni.hogander@intel.com
parent a20dea71
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -2927,8 +2927,7 @@ static void intel_ddi_pre_enable_dp(struct intel_atomic_state *state,
					    crtc_state);

	/* Panel replay has to be enabled in sink dpcd before link training. */
	if (crtc_state->has_panel_replay)
		intel_psr_enable_sink(enc_to_intel_dp(encoder), crtc_state);
	intel_psr_panel_replay_enable_sink(enc_to_intel_dp(encoder));

	if (DISPLAY_VER(display) >= 14)
		mtl_ddi_pre_enable_dp(state, encoder, crtc_state, conn_state);