Lines Matching refs:drrs

1628 	    dev_priv->drrs.type != SEAMLESS_DRRS_SUPPORT)  in intel_dp_drrs_compute_config()
4736 struct intel_dp *intel_dp = dev_priv->drrs.dp; in intel_dp_set_drrs_state()
4757 if (dev_priv->drrs.type < SEAMLESS_DRRS_SUPPORT) { in intel_dp_set_drrs_state()
4766 if (index == dev_priv->drrs.refresh_rate_type) { in intel_dp_set_drrs_state()
4810 dev_priv->drrs.refresh_rate_type = index; in intel_dp_set_drrs_state()
4821 dev_priv->drrs.busy_frontbuffer_bits = 0; in intel_edp_drrs_enable_locked()
4822 dev_priv->drrs.dp = intel_dp; in intel_edp_drrs_enable_locked()
4842 mutex_lock(&dev_priv->drrs.mutex); in intel_edp_drrs_enable()
4844 if (dev_priv->drrs.dp) { in intel_edp_drrs_enable()
4852 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_enable()
4861 if (dev_priv->drrs.refresh_rate_type == DRRS_LOW_RR) { in intel_edp_drrs_disable_locked()
4868 dev_priv->drrs.dp = NULL; in intel_edp_drrs_disable_locked()
4885 mutex_lock(&dev_priv->drrs.mutex); in intel_edp_drrs_disable()
4886 if (!dev_priv->drrs.dp) { in intel_edp_drrs_disable()
4887 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_disable()
4892 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_disable()
4894 cancel_delayed_work_sync(&dev_priv->drrs.work); in intel_edp_drrs_disable()
4912 if (dev_priv->drrs.type != SEAMLESS_DRRS_SUPPORT) in intel_edp_drrs_update()
4915 mutex_lock(&dev_priv->drrs.mutex); in intel_edp_drrs_update()
4918 if (crtc_state->has_drrs == !!dev_priv->drrs.dp) in intel_edp_drrs_update()
4927 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_update()
4933 container_of(work, typeof(*dev_priv), drrs.work.work); in intel_edp_drrs_downclock_work()
4936 mutex_lock(&dev_priv->drrs.mutex); in intel_edp_drrs_downclock_work()
4938 intel_dp = dev_priv->drrs.dp; in intel_edp_drrs_downclock_work()
4948 if (dev_priv->drrs.busy_frontbuffer_bits) in intel_edp_drrs_downclock_work()
4951 if (dev_priv->drrs.refresh_rate_type != DRRS_LOW_RR) { in intel_edp_drrs_downclock_work()
4959 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_downclock_work()
4979 if (dev_priv->drrs.type == DRRS_NOT_SUPPORTED) in intel_edp_drrs_invalidate()
4982 cancel_delayed_work(&dev_priv->drrs.work); in intel_edp_drrs_invalidate()
4984 mutex_lock(&dev_priv->drrs.mutex); in intel_edp_drrs_invalidate()
4986 intel_dp = dev_priv->drrs.dp; in intel_edp_drrs_invalidate()
4988 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_invalidate()
4996 dev_priv->drrs.busy_frontbuffer_bits |= frontbuffer_bits; in intel_edp_drrs_invalidate()
4999 if (frontbuffer_bits && dev_priv->drrs.refresh_rate_type == DRRS_LOW_RR) in intel_edp_drrs_invalidate()
5003 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_invalidate()
5025 if (dev_priv->drrs.type == DRRS_NOT_SUPPORTED) in intel_edp_drrs_flush()
5028 cancel_delayed_work(&dev_priv->drrs.work); in intel_edp_drrs_flush()
5030 mutex_lock(&dev_priv->drrs.mutex); in intel_edp_drrs_flush()
5032 intel_dp = dev_priv->drrs.dp; in intel_edp_drrs_flush()
5034 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_flush()
5042 dev_priv->drrs.busy_frontbuffer_bits &= ~frontbuffer_bits; in intel_edp_drrs_flush()
5045 if (frontbuffer_bits && dev_priv->drrs.refresh_rate_type == DRRS_LOW_RR) in intel_edp_drrs_flush()
5053 if (!dev_priv->drrs.busy_frontbuffer_bits) in intel_edp_drrs_flush()
5054 schedule_delayed_work(&dev_priv->drrs.work, in intel_edp_drrs_flush()
5056 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_flush()
5116 INIT_DELAYED_WORK(&dev_priv->drrs.work, intel_edp_drrs_downclock_work); in intel_dp_drrs_init()
5117 mutex_init(&dev_priv->drrs.mutex); in intel_dp_drrs_init()
5137 dev_priv->drrs.type = dev_priv->vbt.drrs_type; in intel_dp_drrs_init()
5139 dev_priv->drrs.refresh_rate_type = DRRS_HIGH_RR; in intel_dp_drrs_init()