Patrik Jakobsson eb0b0f
From 859161b952a453b86362f168fadef72a8ba31a05 Mon Sep 17 00:00:00 2001
Patrik Jakobsson eb0b0f
From: Stanislav Lisovskiy <stanislav.lisovskiy@intel.com>
Patrik Jakobsson eb0b0f
Date: Tue, 14 Jun 2022 15:30:49 +0300
Patrik Jakobsson eb0b0f
Subject: drm/i915/dg2: Bump up CDCLK for DG2
Patrik Jakobsson eb0b0f
Git-commit: 859161b952a453b86362f168fadef72a8ba31a05
Patrik Jakobsson eb0b0f
Patch-mainline: v6.1-rc1
Patrik Jakobsson eb0b0f
References: jsc#PED-1218
Patrik Jakobsson eb0b0f
Patrik Jakobsson eb0b0f
We seem to need this W/A same way as for TGL, in order
Patrik Jakobsson eb0b0f
to fix some of the underruns, which we currently have and
Patrik Jakobsson eb0b0f
those not related to PSR.
Patrik Jakobsson eb0b0f
Patrik Jakobsson eb0b0f
Signed-off-by: Stanislav Lisovskiy <stanislav.lisovskiy@intel.com>
Patrik Jakobsson eb0b0f
Reviewed-by: Uma Shankar <uma.shankar@intel.com>
Patrik Jakobsson eb0b0f
Link: https://patchwork.freedesktop.org/patch/msgid/20220614123049.16183-2-stanislav.lisovskiy@intel.com
Patrik Jakobsson eb0b0f
Acked-by: Patrik Jakobsson <pjakobsson@suse.de>
Patrik Jakobsson eb0b0f
---
Patrik Jakobsson eb0b0f
 drivers/gpu/drm/i915/display/intel_cdclk.c | 4 ++--
Patrik Jakobsson eb0b0f
 1 file changed, 2 insertions(+), 2 deletions(-)
Patrik Jakobsson eb0b0f
Patrik Jakobsson eb0b0f
diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.c b/drivers/gpu/drm/i915/display/intel_cdclk.c
Patrik Jakobsson eb0b0f
index 6e80162632dd..86a22c3766e5 100644
Patrik Jakobsson eb0b0f
--- a/drivers/gpu/drm/i915/display/intel_cdclk.c
Patrik Jakobsson eb0b0f
+++ b/drivers/gpu/drm/i915/display/intel_cdclk.c
Patrik Jakobsson eb0b0f
@@ -2300,7 +2300,7 @@ int intel_crtc_compute_min_cdclk(const struct intel_crtc_state *crtc_state)
Patrik Jakobsson eb0b0f
 		min_cdclk = max(min_cdclk, (int)crtc_state->pixel_rate);
Patrik Jakobsson eb0b0f
 
Patrik Jakobsson eb0b0f
 	/*
Patrik Jakobsson eb0b0f
-	 * HACK. Currently for TGL platforms we calculate
Patrik Jakobsson eb0b0f
+	 * HACK. Currently for TGL/DG2 platforms we calculate
Patrik Jakobsson eb0b0f
 	 * min_cdclk initially based on pixel_rate divided
Patrik Jakobsson eb0b0f
 	 * by 2, accounting for also plane requirements,
Patrik Jakobsson eb0b0f
 	 * however in some cases the lowest possible CDCLK
Patrik Jakobsson eb0b0f
@@ -2308,7 +2308,7 @@ int intel_crtc_compute_min_cdclk(const struct intel_crtc_state *crtc_state)
Patrik Jakobsson eb0b0f
 	 * Explicitly stating here that this seems to be currently
Patrik Jakobsson eb0b0f
 	 * rather a Hack, than final solution.
Patrik Jakobsson eb0b0f
 	 */
Patrik Jakobsson eb0b0f
-	if (IS_TIGERLAKE(dev_priv)) {
Patrik Jakobsson eb0b0f
+	if (IS_TIGERLAKE(dev_priv) || IS_DG2(dev_priv)) {
Patrik Jakobsson eb0b0f
 		/*
Patrik Jakobsson eb0b0f
 		 * Clamp to max_cdclk_freq in case pixel rate is higher,
Patrik Jakobsson eb0b0f
 		 * in order not to break an 8K, but still leave W/A at place.
Patrik Jakobsson eb0b0f
-- 
Patrik Jakobsson eb0b0f
2.39.0
Patrik Jakobsson eb0b0f