Lines Matching refs:rps
359 dev_priv->rps.pm_iir = 0; in gen6_reset_rps_interrupts()
369 WARN_ON(dev_priv->rps.pm_iir); in gen6_enable_rps_interrupts()
371 dev_priv->rps.interrupts_enabled = true; in gen6_enable_rps_interrupts()
401 dev_priv->rps.interrupts_enabled = false; in gen6_disable_rps_interrupts()
404 cancel_work_sync(&dev_priv->rps.work); in gen6_disable_rps_interrupts()
1027 vlv_c0_read(dev_priv, &dev_priv->rps.down_ei); in gen6_rps_reset_ei()
1028 dev_priv->rps.up_ei = dev_priv->rps.down_ei; in gen6_rps_reset_ei()
1045 &dev_priv->rps.down_ei, &now, in vlv_wa_c0_ei()
1046 dev_priv->rps.down_threshold)) in vlv_wa_c0_ei()
1048 dev_priv->rps.down_ei = now; in vlv_wa_c0_ei()
1053 &dev_priv->rps.up_ei, &now, in vlv_wa_c0_ei()
1054 dev_priv->rps.up_threshold)) in vlv_wa_c0_ei()
1056 dev_priv->rps.up_ei = now; in vlv_wa_c0_ei()
1077 container_of(work, struct drm_i915_private, rps.work); in gen6_pm_rps_work()
1084 if (!dev_priv->rps.interrupts_enabled) { in gen6_pm_rps_work()
1088 pm_iir = dev_priv->rps.pm_iir; in gen6_pm_rps_work()
1089 dev_priv->rps.pm_iir = 0; in gen6_pm_rps_work()
1092 client_boost = dev_priv->rps.client_boost; in gen6_pm_rps_work()
1093 dev_priv->rps.client_boost = false; in gen6_pm_rps_work()
1102 mutex_lock(&dev_priv->rps.hw_lock); in gen6_pm_rps_work()
1106 adj = dev_priv->rps.last_adj; in gen6_pm_rps_work()
1107 new_delay = dev_priv->rps.cur_freq; in gen6_pm_rps_work()
1108 min = dev_priv->rps.min_freq_softlimit; in gen6_pm_rps_work()
1109 max = dev_priv->rps.max_freq_softlimit; in gen6_pm_rps_work()
1112 new_delay = dev_priv->rps.max_freq_softlimit; in gen6_pm_rps_work()
1123 if (new_delay < dev_priv->rps.efficient_freq - adj) { in gen6_pm_rps_work()
1124 new_delay = dev_priv->rps.efficient_freq; in gen6_pm_rps_work()
1130 if (dev_priv->rps.cur_freq > dev_priv->rps.efficient_freq) in gen6_pm_rps_work()
1131 new_delay = dev_priv->rps.efficient_freq; in gen6_pm_rps_work()
1133 new_delay = dev_priv->rps.min_freq_softlimit; in gen6_pm_rps_work()
1144 dev_priv->rps.last_adj = adj; in gen6_pm_rps_work()
1154 mutex_unlock(&dev_priv->rps.hw_lock); in gen6_pm_rps_work()
1593 if (dev_priv->rps.interrupts_enabled) { in gen6_rps_irq_handler()
1594 dev_priv->rps.pm_iir |= pm_iir & dev_priv->pm_rps_events; in gen6_rps_irq_handler()
1595 queue_work(dev_priv->wq, &dev_priv->rps.work); in gen6_rps_irq_handler()
4387 INIT_WORK(&dev_priv->rps.work, gen6_pm_rps_work); in intel_irq_init()