Lines Matching refs:drrs

1906 		dev_priv->drrs.type == SEAMLESS_DRRS_SUPPORT) {  in intel_dp_compute_config()
5670 struct intel_dp *intel_dp = dev_priv->drrs.dp; in intel_dp_set_drrs_state()
5692 if (dev_priv->drrs.type < SEAMLESS_DRRS_SUPPORT) { in intel_dp_set_drrs_state()
5701 if (index == dev_priv->drrs.refresh_rate_type) { in intel_dp_set_drrs_state()
5743 dev_priv->drrs.refresh_rate_type = index; in intel_dp_set_drrs_state()
5770 mutex_lock(&dev_priv->drrs.mutex); in intel_edp_drrs_enable()
5771 if (WARN_ON(dev_priv->drrs.dp)) { in intel_edp_drrs_enable()
5776 dev_priv->drrs.busy_frontbuffer_bits = 0; in intel_edp_drrs_enable()
5778 dev_priv->drrs.dp = intel_dp; in intel_edp_drrs_enable()
5781 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_enable()
5798 mutex_lock(&dev_priv->drrs.mutex); in intel_edp_drrs_disable()
5799 if (!dev_priv->drrs.dp) { in intel_edp_drrs_disable()
5800 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_disable()
5804 if (dev_priv->drrs.refresh_rate_type == DRRS_LOW_RR) in intel_edp_drrs_disable()
5808 dev_priv->drrs.dp = NULL; in intel_edp_drrs_disable()
5809 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_disable()
5811 cancel_delayed_work_sync(&dev_priv->drrs.work); in intel_edp_drrs_disable()
5817 container_of(work, typeof(*dev_priv), drrs.work.work); in intel_edp_drrs_downclock_work()
5820 mutex_lock(&dev_priv->drrs.mutex); in intel_edp_drrs_downclock_work()
5822 intel_dp = dev_priv->drrs.dp; in intel_edp_drrs_downclock_work()
5832 if (dev_priv->drrs.busy_frontbuffer_bits) in intel_edp_drrs_downclock_work()
5835 if (dev_priv->drrs.refresh_rate_type != DRRS_LOW_RR) { in intel_edp_drrs_downclock_work()
5843 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_downclock_work()
5862 if (dev_priv->drrs.type == DRRS_NOT_SUPPORTED) in intel_edp_drrs_invalidate()
5865 cancel_delayed_work(&dev_priv->drrs.work); in intel_edp_drrs_invalidate()
5867 mutex_lock(&dev_priv->drrs.mutex); in intel_edp_drrs_invalidate()
5868 if (!dev_priv->drrs.dp) { in intel_edp_drrs_invalidate()
5869 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_invalidate()
5873 crtc = dp_to_dig_port(dev_priv->drrs.dp)->base.base.crtc; in intel_edp_drrs_invalidate()
5877 dev_priv->drrs.busy_frontbuffer_bits |= frontbuffer_bits; in intel_edp_drrs_invalidate()
5880 if (frontbuffer_bits && dev_priv->drrs.refresh_rate_type == DRRS_LOW_RR) in intel_edp_drrs_invalidate()
5882 dev_priv->drrs.dp->attached_connector->panel.fixed_mode->vrefresh); in intel_edp_drrs_invalidate()
5884 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_invalidate()
5905 if (dev_priv->drrs.type == DRRS_NOT_SUPPORTED) in intel_edp_drrs_flush()
5908 cancel_delayed_work(&dev_priv->drrs.work); in intel_edp_drrs_flush()
5910 mutex_lock(&dev_priv->drrs.mutex); in intel_edp_drrs_flush()
5911 if (!dev_priv->drrs.dp) { in intel_edp_drrs_flush()
5912 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_flush()
5916 crtc = dp_to_dig_port(dev_priv->drrs.dp)->base.base.crtc; in intel_edp_drrs_flush()
5920 dev_priv->drrs.busy_frontbuffer_bits &= ~frontbuffer_bits; in intel_edp_drrs_flush()
5923 if (frontbuffer_bits && dev_priv->drrs.refresh_rate_type == DRRS_LOW_RR) in intel_edp_drrs_flush()
5925 dev_priv->drrs.dp->attached_connector->panel.fixed_mode->vrefresh); in intel_edp_drrs_flush()
5931 if (!dev_priv->drrs.busy_frontbuffer_bits) in intel_edp_drrs_flush()
5932 schedule_delayed_work(&dev_priv->drrs.work, in intel_edp_drrs_flush()
5934 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_flush()
5994 INIT_DELAYED_WORK(&dev_priv->drrs.work, intel_edp_drrs_downclock_work); in intel_dp_drrs_init()
5995 mutex_init(&dev_priv->drrs.mutex); in intel_dp_drrs_init()
6015 dev_priv->drrs.type = dev_priv->vbt.drrs_type; in intel_dp_drrs_init()
6017 dev_priv->drrs.refresh_rate_type = DRRS_HIGH_RR; in intel_dp_drrs_init()