|
@@ -3209,6 +3209,14 @@ void gen6_set_rps(struct drm_device *dev, u8 val)
|
|
*/
|
|
*/
|
|
static void vlv_set_rps_idle(struct drm_i915_private *dev_priv)
|
|
static void vlv_set_rps_idle(struct drm_i915_private *dev_priv)
|
|
{
|
|
{
|
|
|
|
+ struct drm_device *dev = dev_priv->dev;
|
|
|
|
+
|
|
|
|
+ /* Latest VLV doesn't need to force the gfx clock */
|
|
|
|
+ if (dev->pdev->revision >= 0xd) {
|
|
|
|
+ valleyview_set_rps(dev_priv->dev, dev_priv->rps.min_freq_softlimit);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
/*
|
|
/*
|
|
* When we are idle. Drop to min voltage state.
|
|
* When we are idle. Drop to min voltage state.
|
|
*/
|
|
*/
|