intel-gfx.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2] drm/i915/panelreplay: Move out psr_init_dpcd() from init_connector()
@ 2024-02-29  4:37 Animesh Manna
  2024-02-29  8:30 ` ✓ Fi.CI.BAT: success for drm/i915/panelreplay: Move out psr_init_dpcd() from init_connector() (rev2) Patchwork
                   ` (3 more replies)
  0 siblings, 4 replies; 6+ messages in thread
From: Animesh Manna @ 2024-02-29  4:37 UTC (permalink / raw)
  To: intel-gfx
  Cc: jani.nikula, ville.syrjala, jouni.hogander, arun.r.murthy,
	Animesh Manna

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: Ville Syrjälä <ville.syrjala@linux.intel.com>
Closes: https://gitlab.freedesktop.org/drm/intel/-/issues/10284
Signed-off-by: Animesh Manna <animesh.manna@intel.com>
---
 drivers/gpu/drm/i915/display/intel_dp.c  | 3 +++
 drivers/gpu/drm/i915/display/intel_psr.c | 3 ---
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_dp.c b/drivers/gpu/drm/i915/display/intel_dp.c
index 6ece2c563c7a..b485ec320085 100644
--- a/drivers/gpu/drm/i915/display/intel_dp.c
+++ b/drivers/gpu/drm/i915/display/intel_dp.c
@@ -5709,6 +5709,9 @@ intel_dp_detect(struct drm_connector *connector,
 	if (ret == 1)
 		intel_connector->base.epoch_counter++;
 
+	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);
diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c
index 72cadad09db5..6927785fd6ff 100644
--- a/drivers/gpu/drm/i915/display/intel_psr.c
+++ b/drivers/gpu/drm/i915/display/intel_psr.c
@@ -2883,9 +2883,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
-- 
2.29.0


^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2024-03-05 13:16 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-29  4:37 [PATCH v2] drm/i915/panelreplay: Move out psr_init_dpcd() from init_connector() Animesh Manna
2024-02-29  8:30 ` ✓ Fi.CI.BAT: success for drm/i915/panelreplay: Move out psr_init_dpcd() from init_connector() (rev2) Patchwork
2024-02-29 10:58 ` [PATCH v2] drm/i915/panelreplay: Move out psr_init_dpcd() from init_connector() Jani Nikula
2024-03-01  9:49   ` Manna, Animesh
2024-03-01  7:54 ` ✗ Fi.CI.IGT: failure for drm/i915/panelreplay: Move out psr_init_dpcd() from init_connector() (rev2) Patchwork
2024-03-05 13:16 ` [PATCH v2] drm/i915/panelreplay: Move out psr_init_dpcd() from init_connector() Ville Syrjälä

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).