|
@@ -4844,6 +4844,12 @@ void gen6_rps_busy(struct drm_i915_private *dev_priv)
|
|
|
gen6_rps_reset_ei(dev_priv);
|
|
|
I915_WRITE(GEN6_PMINTRMSK,
|
|
|
gen6_rps_pm_mask(dev_priv, dev_priv->rps.cur_freq));
|
|
|
+
|
|
|
+ /* Ensure we start at the user's desired frequency */
|
|
|
+ intel_set_rps(dev_priv,
|
|
|
+ clamp(dev_priv->rps.cur_freq,
|
|
|
+ dev_priv->rps.min_freq_softlimit,
|
|
|
+ dev_priv->rps.max_freq_softlimit));
|
|
|
}
|
|
|
mutex_unlock(&dev_priv->rps.hw_lock);
|
|
|
}
|