Commit 984318aa authored by Animesh Manna's avatar Animesh Manna Committed by Joonas Lahtinen
Browse files

drm/i915/panelreplay: Move out psr_init_dpcd() from init_connector()



Move psr_init_dpcd() from init-connector to connector-detect
function. The dpcd probe for checking panel replay capability
for external dp connector is causing delay during boot which can
be optimized by moving dpcd probe to connector specific detect().

v1: Initial version.
v2: Add details in commit description. [Jani]

Suggested-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/10284


Signed-off-by: default avatarAnimesh Manna <animesh.manna@intel.com>
Fixes: cceeaa31 ("drm/i915/panelreplay: Enable panel replay dpcd initialization for DP")
Reviewed-by: default avatarJani Nikula <jani.nikula@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240229043716.4065760-1-animesh.manna@intel.com


(cherry picked from commit 1cca19bf)
Signed-off-by: default avatarJoonas Lahtinen <joonas.lahtinen@linux.intel.com>
parent 0848814a
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -5699,6 +5699,9 @@ intel_dp_detect(struct drm_connector *connector,
		goto out;
	}

	if (!intel_dp_is_edp(intel_dp))
		intel_psr_init_dpcd(intel_dp);

	intel_dp_detect_dsc_caps(intel_dp, intel_connector);

	intel_dp_configure_mst(intel_dp);
+0 −3
Original line number Diff line number Diff line
@@ -2776,9 +2776,6 @@ void intel_psr_init(struct intel_dp *intel_dp)
	if (!(HAS_PSR(dev_priv) || HAS_DP20(dev_priv)))
		return;

	if (!intel_dp_is_edp(intel_dp))
		intel_psr_init_dpcd(intel_dp);

	/*
	 * HSW spec explicitly says PSR is tied to port A.
	 * BDW+ platforms have a instance of PSR registers per transcoder but