CCK_DISPLAY_CLOCK_CONTROL);
 }
 
-static int ilk_get_cdclk(struct drm_i915_private *dev_priv)
+static int fixed_450mhz_get_cdclk(struct drm_i915_private *dev_priv)
 {
        return 450000;
 }
 
-static int i945_get_cdclk(struct drm_i915_private *dev_priv)
+static int fixed_400mhz_get_cdclk(struct drm_i915_private *dev_priv)
 {
        return 400000;
 }
        }
 }
 
-static int i915_get_cdclk(struct drm_i915_private *dev_priv)
+static int fixed_333mhz_get_cdclk(struct drm_i915_private *dev_priv)
 {
        return 333333;
 }
 
-static int i9xx_misc_get_cdclk(struct drm_i915_private *dev_priv)
+static int fixed_200mhz_get_cdclk(struct drm_i915_private *dev_priv)
 {
        return 200000;
 }
        }
 }
 
-static int i865_get_cdclk(struct drm_i915_private *dev_priv)
+static int fixed_266mhz_get_cdclk(struct drm_i915_private *dev_priv)
 {
        return 266667;
 }
        return 0;
 }
 
-static int i830_get_cdclk(struct drm_i915_private *dev_priv)
+static int fixed_133mhz_get_cdclk(struct drm_i915_private *dev_priv)
 {
        return 133333;
 }
                dev_priv->display.get_cdclk = haswell_get_cdclk;
        else if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv))
                dev_priv->display.get_cdclk = valleyview_get_cdclk;
+       else if (IS_GEN6(dev_priv) || IS_IVYBRIDGE(dev_priv))
+               dev_priv->display.get_cdclk = fixed_400mhz_get_cdclk;
        else if (IS_GEN5(dev_priv))
-               dev_priv->display.get_cdclk = ilk_get_cdclk;
-       else if (IS_I945G(dev_priv) || IS_I965G(dev_priv) ||
-                IS_GEN6(dev_priv) || IS_IVYBRIDGE(dev_priv))
-               dev_priv->display.get_cdclk = i945_get_cdclk;
+               dev_priv->display.get_cdclk = fixed_450mhz_get_cdclk;
        else if (IS_GM45(dev_priv))
                dev_priv->display.get_cdclk = gm45_get_cdclk;
+       else if (IS_G4X(dev_priv))
+               dev_priv->display.get_cdclk = g33_get_cdclk;
        else if (IS_I965GM(dev_priv))
                dev_priv->display.get_cdclk = i965gm_get_cdclk;
+       else if (IS_I965G(dev_priv))
+               dev_priv->display.get_cdclk = fixed_400mhz_get_cdclk;
        else if (IS_PINEVIEW(dev_priv))
                dev_priv->display.get_cdclk = pnv_get_cdclk;
-       else if (IS_G33(dev_priv) || IS_G4X(dev_priv))
+       else if (IS_G33(dev_priv))
                dev_priv->display.get_cdclk = g33_get_cdclk;
-       else if (IS_I915G(dev_priv))
-               dev_priv->display.get_cdclk = i915_get_cdclk;
-       else if (IS_I845G(dev_priv))
-               dev_priv->display.get_cdclk = i9xx_misc_get_cdclk;
        else if (IS_I945GM(dev_priv))
                dev_priv->display.get_cdclk = i945gm_get_cdclk;
+       else if (IS_I945G(dev_priv))
+               dev_priv->display.get_cdclk = fixed_400mhz_get_cdclk;
        else if (IS_I915GM(dev_priv))
                dev_priv->display.get_cdclk = i915gm_get_cdclk;
+       else if (IS_I915G(dev_priv))
+               dev_priv->display.get_cdclk = fixed_333mhz_get_cdclk;
        else if (IS_I865G(dev_priv))
-               dev_priv->display.get_cdclk = i865_get_cdclk;
+               dev_priv->display.get_cdclk = fixed_266mhz_get_cdclk;
        else if (IS_I85X(dev_priv))
                dev_priv->display.get_cdclk = i85x_get_cdclk;
+       else  if (IS_I845G(dev_priv))
+               dev_priv->display.get_cdclk = fixed_200mhz_get_cdclk;
        else { /* 830 */
                WARN(!IS_I830(dev_priv), "Unknown platform. Assuming 133 MHz CDCLK\n");
-               dev_priv->display.get_cdclk = i830_get_cdclk;
+               dev_priv->display.get_cdclk = fixed_133mhz_get_cdclk;
        }
 
        if (IS_GEN5(dev_priv)) {