[PATCH 5/5] squash

José Roberto de Souza jose.souza at intel.com
Thu Oct 10 20:53:26 UTC 2019


---
 drivers/gpu/drm/i915/display/intel_cdclk.c | 23 +++++++++++-----------
 1 file changed, 11 insertions(+), 12 deletions(-)

diff --git a/drivers/gpu/drm/i915/display/intel_cdclk.c b/drivers/gpu/drm/i915/display/intel_cdclk.c
index a1787d165467..87bd5c7a54aa 100644
--- a/drivers/gpu/drm/i915/display/intel_cdclk.c
+++ b/drivers/gpu/drm/i915/display/intel_cdclk.c
@@ -2384,28 +2384,27 @@ void intel_update_max_cdclk(struct drm_i915_private *dev_priv)
 			dev_priv->max_cdclk_freq = 652800;
 	} else if (IS_CANNONLAKE(dev_priv)) {
 		dev_priv->max_cdclk_freq = 528000;
-	} else if (IS_BROXTON(dev_priv)) {
-		u32 limit = I915_READ(SKL_DFSM) & BXT_DFSM_CDCLK_LIMIT_MASK;
-		int max_cdclk, vco;
+	} else if (IS_GEN9_BC(dev_priv)) {
+		int vco;
 
 		vco = dev_priv->skl_preferred_vco_freq;
 		WARN_ON(vco != 8100000 && vco != 8640000);
 
-		/*
-		 * Use the lower (vco 8640) cdclk values as a
-		 * first guess. skl_calc_cdclk() will correct it
-		 * if the preferred vco is 8100 instead.
-		 */
+		dev_priv->max_cdclk_freq = skl_calc_cdclk(675000, vco);
+	} else if (IS_BROXTON(dev_priv)) {
+		u32 limit = I915_READ(SKL_DFSM) & BXT_DFSM_CDCLK_LIMIT_MASK;
+		int max_cdclk;
+
 		if (limit == BXT_DFSM_CDCLK_LIMIT_675)
-			max_cdclk = 617143;
+			max_cdclk = 675000;
 		else if (limit == BXT_DFSM_CDCLK_LIMIT_540)
 			max_cdclk = 540000;
 		else if (limit == BXT_DFSM_CDCLK_LIMIT_450)
-			max_cdclk = 432000;
+			max_cdclk = 540000;
 		else
-			max_cdclk = 308571;
+			max_cdclk = 337500;
 
-		dev_priv->max_cdclk_freq = skl_calc_cdclk(max_cdclk, vco);
+		dev_priv->max_cdclk_freq = max_cdclk;
 	} else if (IS_GEMINILAKE(dev_priv)) {
 		dev_priv->max_cdclk_freq = 316800;
 	} else if (IS_BROADWELL(dev_priv))  {
-- 
2.23.0



More information about the Intel-gfx-trybot mailing list