Lines Matching refs:rps

280 	dev_priv->rps.pm_iir = 0;  in gen6_reset_rps_interrupts()
290 WARN_ON(dev_priv->rps.pm_iir); in gen6_enable_rps_interrupts()
292 dev_priv->rps.interrupts_enabled = true; in gen6_enable_rps_interrupts()
322 dev_priv->rps.interrupts_enabled = false; in gen6_disable_rps_interrupts()
325 cancel_work_sync(&dev_priv->rps.work); in gen6_disable_rps_interrupts()
1033 vlv_c0_read(dev_priv, &dev_priv->rps.down_ei); in gen6_rps_reset_ei()
1034 dev_priv->rps.up_ei = dev_priv->rps.down_ei; in gen6_rps_reset_ei()
1051 &dev_priv->rps.down_ei, &now, in vlv_wa_c0_ei()
1054 dev_priv->rps.down_ei = now; in vlv_wa_c0_ei()
1059 &dev_priv->rps.up_ei, &now, in vlv_wa_c0_ei()
1062 dev_priv->rps.up_ei = now; in vlv_wa_c0_ei()
1071 container_of(work, struct drm_i915_private, rps.work); in gen6_pm_rps_work()
1077 if (!dev_priv->rps.interrupts_enabled) { in gen6_pm_rps_work()
1081 pm_iir = dev_priv->rps.pm_iir; in gen6_pm_rps_work()
1082 dev_priv->rps.pm_iir = 0; in gen6_pm_rps_work()
1093 mutex_lock(&dev_priv->rps.hw_lock); in gen6_pm_rps_work()
1097 adj = dev_priv->rps.last_adj; in gen6_pm_rps_work()
1105 new_delay = dev_priv->rps.cur_freq + adj; in gen6_pm_rps_work()
1111 if (new_delay < dev_priv->rps.efficient_freq) in gen6_pm_rps_work()
1112 new_delay = dev_priv->rps.efficient_freq; in gen6_pm_rps_work()
1114 if (dev_priv->rps.cur_freq > dev_priv->rps.efficient_freq) in gen6_pm_rps_work()
1115 new_delay = dev_priv->rps.efficient_freq; in gen6_pm_rps_work()
1117 new_delay = dev_priv->rps.min_freq_softlimit; in gen6_pm_rps_work()
1126 new_delay = dev_priv->rps.cur_freq + adj; in gen6_pm_rps_work()
1128 new_delay = dev_priv->rps.cur_freq; in gen6_pm_rps_work()
1135 dev_priv->rps.min_freq_softlimit, in gen6_pm_rps_work()
1136 dev_priv->rps.max_freq_softlimit); in gen6_pm_rps_work()
1138 dev_priv->rps.last_adj = new_delay - dev_priv->rps.cur_freq; in gen6_pm_rps_work()
1142 mutex_unlock(&dev_priv->rps.hw_lock); in gen6_pm_rps_work()
1645 if (dev_priv->rps.interrupts_enabled) { in gen6_rps_irq_handler()
1646 dev_priv->rps.pm_iir |= pm_iir & dev_priv->pm_rps_events; in gen6_rps_irq_handler()
1647 queue_work(dev_priv->wq, &dev_priv->rps.work); in gen6_rps_irq_handler()
4228 INIT_WORK(&dev_priv->rps.work, gen6_pm_rps_work); in intel_irq_init()