|
@@ -1186,7 +1186,7 @@ static void gen6_pm_rps_work(struct work_struct *work)
|
|
} else if (pm_iir & GEN6_PM_RP_DOWN_TIMEOUT) {
|
|
} else if (pm_iir & GEN6_PM_RP_DOWN_TIMEOUT) {
|
|
if (dev_priv->rps.cur_freq > dev_priv->rps.efficient_freq)
|
|
if (dev_priv->rps.cur_freq > dev_priv->rps.efficient_freq)
|
|
new_delay = dev_priv->rps.efficient_freq;
|
|
new_delay = dev_priv->rps.efficient_freq;
|
|
- else
|
|
|
|
|
|
+ else if (dev_priv->rps.cur_freq > dev_priv->rps.min_freq_softlimit)
|
|
new_delay = dev_priv->rps.min_freq_softlimit;
|
|
new_delay = dev_priv->rps.min_freq_softlimit;
|
|
adj = 0;
|
|
adj = 0;
|
|
} else if (pm_iir & GEN6_PM_RP_DOWN_THRESHOLD) {
|
|
} else if (pm_iir & GEN6_PM_RP_DOWN_THRESHOLD) {
|