Skip to content

Commit 4717e8b

Browse files
committed
drm/i915: Clean up the .get_cdclk() assignment if ladder
Let's clean up the mess we have in the if ladder that assigns the .get_cdclk() hooks. The grouping of the platforms by the function results in a thing that's not really legible, so let's do it the other way around and order the if ladder by platform and duplicate whatever assignments we need. To further avoid confusion with the function names let's rename them to just fixed_<freq>_get_cdclk(). The other option would be to duplicate the functions entirely but it seems quite pointless to do that since each one just returns a fixed value. v2: Deal with i945gm_get_cdclk() Signed-off-by: Ville Syrjälä <[email protected]> Reviewed-by: Ander Conselvan de Oliveira <[email protected]> Link: http://patchwork.freedesktop.org/patch/msgid/[email protected]
1 parent c49a0d0 commit 4717e8b

File tree

1 file changed

+22
-17
lines changed

1 file changed

+22
-17
lines changed

drivers/gpu/drm/i915/intel_display.c

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7385,12 +7385,12 @@ static int valleyview_get_cdclk(struct drm_i915_private *dev_priv)
73857385
CCK_DISPLAY_CLOCK_CONTROL);
73867386
}
73877387

7388-
static int ilk_get_cdclk(struct drm_i915_private *dev_priv)
7388+
static int fixed_450mhz_get_cdclk(struct drm_i915_private *dev_priv)
73897389
{
73907390
return 450000;
73917391
}
73927392

7393-
static int i945_get_cdclk(struct drm_i915_private *dev_priv)
7393+
static int fixed_400mhz_get_cdclk(struct drm_i915_private *dev_priv)
73947394
{
73957395
return 400000;
73967396
}
@@ -7415,12 +7415,12 @@ static int i945gm_get_cdclk(struct drm_i915_private *dev_priv)
74157415
}
74167416
}
74177417

7418-
static int i915_get_cdclk(struct drm_i915_private *dev_priv)
7418+
static int fixed_333mhz_get_cdclk(struct drm_i915_private *dev_priv)
74197419
{
74207420
return 333333;
74217421
}
74227422

7423-
static int i9xx_misc_get_cdclk(struct drm_i915_private *dev_priv)
7423+
static int fixed_200mhz_get_cdclk(struct drm_i915_private *dev_priv)
74247424
{
74257425
return 200000;
74267426
}
@@ -7470,7 +7470,7 @@ static int i915gm_get_cdclk(struct drm_i915_private *dev_priv)
74707470
}
74717471
}
74727472

7473-
static int i865_get_cdclk(struct drm_i915_private *dev_priv)
7473+
static int fixed_266mhz_get_cdclk(struct drm_i915_private *dev_priv)
74747474
{
74757475
return 266667;
74767476
}
@@ -7513,7 +7513,7 @@ static int i85x_get_cdclk(struct drm_i915_private *dev_priv)
75137513
return 0;
75147514
}
75157515

7516-
static int i830_get_cdclk(struct drm_i915_private *dev_priv)
7516+
static int fixed_133mhz_get_cdclk(struct drm_i915_private *dev_priv)
75177517
{
75187518
return 133333;
75197519
}
@@ -16249,34 +16249,39 @@ void intel_init_display_hooks(struct drm_i915_private *dev_priv)
1624916249
dev_priv->display.get_cdclk = haswell_get_cdclk;
1625016250
else if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv))
1625116251
dev_priv->display.get_cdclk = valleyview_get_cdclk;
16252+
else if (IS_GEN6(dev_priv) || IS_IVYBRIDGE(dev_priv))
16253+
dev_priv->display.get_cdclk = fixed_400mhz_get_cdclk;
1625216254
else if (IS_GEN5(dev_priv))
16253-
dev_priv->display.get_cdclk = ilk_get_cdclk;
16254-
else if (IS_I945G(dev_priv) || IS_I965G(dev_priv) ||
16255-
IS_GEN6(dev_priv) || IS_IVYBRIDGE(dev_priv))
16256-
dev_priv->display.get_cdclk = i945_get_cdclk;
16255+
dev_priv->display.get_cdclk = fixed_450mhz_get_cdclk;
1625716256
else if (IS_GM45(dev_priv))
1625816257
dev_priv->display.get_cdclk = gm45_get_cdclk;
16258+
else if (IS_G4X(dev_priv))
16259+
dev_priv->display.get_cdclk = g33_get_cdclk;
1625916260
else if (IS_I965GM(dev_priv))
1626016261
dev_priv->display.get_cdclk = i965gm_get_cdclk;
16262+
else if (IS_I965G(dev_priv))
16263+
dev_priv->display.get_cdclk = fixed_400mhz_get_cdclk;
1626116264
else if (IS_PINEVIEW(dev_priv))
1626216265
dev_priv->display.get_cdclk = pnv_get_cdclk;
16263-
else if (IS_G33(dev_priv) || IS_G4X(dev_priv))
16266+
else if (IS_G33(dev_priv))
1626416267
dev_priv->display.get_cdclk = g33_get_cdclk;
16265-
else if (IS_I915G(dev_priv))
16266-
dev_priv->display.get_cdclk = i915_get_cdclk;
16267-
else if (IS_I845G(dev_priv))
16268-
dev_priv->display.get_cdclk = i9xx_misc_get_cdclk;
1626916268
else if (IS_I945GM(dev_priv))
1627016269
dev_priv->display.get_cdclk = i945gm_get_cdclk;
16270+
else if (IS_I945G(dev_priv))
16271+
dev_priv->display.get_cdclk = fixed_400mhz_get_cdclk;
1627116272
else if (IS_I915GM(dev_priv))
1627216273
dev_priv->display.get_cdclk = i915gm_get_cdclk;
16274+
else if (IS_I915G(dev_priv))
16275+
dev_priv->display.get_cdclk = fixed_333mhz_get_cdclk;
1627316276
else if (IS_I865G(dev_priv))
16274-
dev_priv->display.get_cdclk = i865_get_cdclk;
16277+
dev_priv->display.get_cdclk = fixed_266mhz_get_cdclk;
1627516278
else if (IS_I85X(dev_priv))
1627616279
dev_priv->display.get_cdclk = i85x_get_cdclk;
16280+
else if (IS_I845G(dev_priv))
16281+
dev_priv->display.get_cdclk = fixed_200mhz_get_cdclk;
1627716282
else { /* 830 */
1627816283
WARN(!IS_I830(dev_priv), "Unknown platform. Assuming 133 MHz CDCLK\n");
16279-
dev_priv->display.get_cdclk = i830_get_cdclk;
16284+
dev_priv->display.get_cdclk = fixed_133mhz_get_cdclk;
1628016285
}
1628116286

1628216287
if (IS_GEN5(dev_priv)) {

0 commit comments

Comments
 (0)