Lines Matching refs:drrs

72 	    dev_priv->drrs.type != SEAMLESS_DRRS_SUPPORT)  in intel_drrs_compute_config()
94 struct intel_dp *intel_dp = dev_priv->drrs.dp; in intel_drrs_set_state()
109 if (dev_priv->drrs.type < SEAMLESS_DRRS_SUPPORT) { in intel_drrs_set_state()
114 if (refresh_type == dev_priv->drrs.refresh_rate_type) in intel_drrs_set_state()
155 dev_priv->drrs.refresh_rate_type = refresh_type; in intel_drrs_set_state()
170 dev_priv->drrs.busy_frontbuffer_bits = 0; in intel_drrs_enable_locked()
171 dev_priv->drrs.dp = intel_dp; in intel_drrs_enable_locked()
191 mutex_lock(&dev_priv->drrs.mutex); in intel_drrs_enable()
193 if (dev_priv->drrs.dp) { in intel_drrs_enable()
201 mutex_unlock(&dev_priv->drrs.mutex); in intel_drrs_enable()
211 dev_priv->drrs.dp = NULL; in intel_drrs_disable_locked()
228 mutex_lock(&dev_priv->drrs.mutex); in intel_drrs_disable()
229 if (!dev_priv->drrs.dp) { in intel_drrs_disable()
230 mutex_unlock(&dev_priv->drrs.mutex); in intel_drrs_disable()
235 mutex_unlock(&dev_priv->drrs.mutex); in intel_drrs_disable()
237 cancel_delayed_work_sync(&dev_priv->drrs.work); in intel_drrs_disable()
255 if (dev_priv->drrs.type != SEAMLESS_DRRS_SUPPORT) in intel_drrs_update()
258 mutex_lock(&dev_priv->drrs.mutex); in intel_drrs_update()
261 if (crtc_state->has_drrs == !!dev_priv->drrs.dp) in intel_drrs_update()
270 mutex_unlock(&dev_priv->drrs.mutex); in intel_drrs_update()
276 container_of(work, typeof(*dev_priv), drrs.work.work); in intel_drrs_downclock_work()
280 mutex_lock(&dev_priv->drrs.mutex); in intel_drrs_downclock_work()
282 intel_dp = dev_priv->drrs.dp; in intel_drrs_downclock_work()
292 if (dev_priv->drrs.busy_frontbuffer_bits) in intel_drrs_downclock_work()
299 mutex_unlock(&dev_priv->drrs.mutex); in intel_drrs_downclock_work()
310 if (dev_priv->drrs.type == DRRS_NOT_SUPPORTED) in intel_drrs_frontbuffer_update()
313 cancel_delayed_work(&dev_priv->drrs.work); in intel_drrs_frontbuffer_update()
315 mutex_lock(&dev_priv->drrs.mutex); in intel_drrs_frontbuffer_update()
317 intel_dp = dev_priv->drrs.dp; in intel_drrs_frontbuffer_update()
319 mutex_unlock(&dev_priv->drrs.mutex); in intel_drrs_frontbuffer_update()
328 dev_priv->drrs.busy_frontbuffer_bits |= frontbuffer_bits; in intel_drrs_frontbuffer_update()
330 dev_priv->drrs.busy_frontbuffer_bits &= ~frontbuffer_bits; in intel_drrs_frontbuffer_update()
341 if (!invalidate && !dev_priv->drrs.busy_frontbuffer_bits) in intel_drrs_frontbuffer_update()
342 schedule_delayed_work(&dev_priv->drrs.work, in intel_drrs_frontbuffer_update()
344 mutex_unlock(&dev_priv->drrs.mutex); in intel_drrs_frontbuffer_update()
410 INIT_DELAYED_WORK(&dev_priv->drrs.work, intel_drrs_downclock_work); in intel_drrs_init()
411 mutex_init(&dev_priv->drrs.mutex); in intel_drrs_init()
431 dev_priv->drrs.type = dev_priv->vbt.drrs_type; in intel_drrs_init()
433 dev_priv->drrs.refresh_rate_type = DRRS_HIGH_RR; in intel_drrs_init()