Lines Matching refs:drrs
1467 dev_priv->drrs.type == SEAMLESS_DRRS_SUPPORT) { in intel_dp_compute_config()
4989 struct intel_dp *intel_dp = dev_priv->drrs.dp; in intel_dp_set_drrs_state()
5021 if (dev_priv->drrs.type < SEAMLESS_DRRS_SUPPORT) { in intel_dp_set_drrs_state()
5030 if (index == dev_priv->drrs.refresh_rate_type) { in intel_dp_set_drrs_state()
5071 dev_priv->drrs.refresh_rate_type = index; in intel_dp_set_drrs_state()
5095 mutex_lock(&dev_priv->drrs.mutex); in intel_edp_drrs_enable()
5096 if (WARN_ON(dev_priv->drrs.dp)) { in intel_edp_drrs_enable()
5101 dev_priv->drrs.busy_frontbuffer_bits = 0; in intel_edp_drrs_enable()
5103 dev_priv->drrs.dp = intel_dp; in intel_edp_drrs_enable()
5106 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_enable()
5125 mutex_lock(&dev_priv->drrs.mutex); in intel_edp_drrs_disable()
5126 if (!dev_priv->drrs.dp) { in intel_edp_drrs_disable()
5127 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_disable()
5131 if (dev_priv->drrs.refresh_rate_type == DRRS_LOW_RR) in intel_edp_drrs_disable()
5136 dev_priv->drrs.dp = NULL; in intel_edp_drrs_disable()
5137 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_disable()
5139 cancel_delayed_work_sync(&dev_priv->drrs.work); in intel_edp_drrs_disable()
5145 container_of(work, typeof(*dev_priv), drrs.work.work); in intel_edp_drrs_downclock_work()
5148 mutex_lock(&dev_priv->drrs.mutex); in intel_edp_drrs_downclock_work()
5150 intel_dp = dev_priv->drrs.dp; in intel_edp_drrs_downclock_work()
5160 if (dev_priv->drrs.busy_frontbuffer_bits) in intel_edp_drrs_downclock_work()
5163 if (dev_priv->drrs.refresh_rate_type != DRRS_LOW_RR) in intel_edp_drrs_downclock_work()
5169 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_downclock_work()
5190 if (dev_priv->drrs.type == DRRS_NOT_SUPPORTED) in intel_edp_drrs_invalidate()
5193 cancel_delayed_work(&dev_priv->drrs.work); in intel_edp_drrs_invalidate()
5195 mutex_lock(&dev_priv->drrs.mutex); in intel_edp_drrs_invalidate()
5196 if (!dev_priv->drrs.dp) { in intel_edp_drrs_invalidate()
5197 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_invalidate()
5201 crtc = dp_to_dig_port(dev_priv->drrs.dp)->base.base.crtc; in intel_edp_drrs_invalidate()
5204 if (dev_priv->drrs.refresh_rate_type == DRRS_LOW_RR) { in intel_edp_drrs_invalidate()
5206 dev_priv->drrs.dp->attached_connector->panel. in intel_edp_drrs_invalidate()
5212 dev_priv->drrs.busy_frontbuffer_bits |= frontbuffer_bits; in intel_edp_drrs_invalidate()
5213 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_invalidate()
5234 if (dev_priv->drrs.type == DRRS_NOT_SUPPORTED) in intel_edp_drrs_flush()
5237 cancel_delayed_work(&dev_priv->drrs.work); in intel_edp_drrs_flush()
5239 mutex_lock(&dev_priv->drrs.mutex); in intel_edp_drrs_flush()
5240 if (!dev_priv->drrs.dp) { in intel_edp_drrs_flush()
5241 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_flush()
5245 crtc = dp_to_dig_port(dev_priv->drrs.dp)->base.base.crtc; in intel_edp_drrs_flush()
5247 dev_priv->drrs.busy_frontbuffer_bits &= ~frontbuffer_bits; in intel_edp_drrs_flush()
5249 if (dev_priv->drrs.refresh_rate_type != DRRS_LOW_RR && in intel_edp_drrs_flush()
5250 !dev_priv->drrs.busy_frontbuffer_bits) in intel_edp_drrs_flush()
5251 schedule_delayed_work(&dev_priv->drrs.work, in intel_edp_drrs_flush()
5253 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_flush()
5315 INIT_DELAYED_WORK(&dev_priv->drrs.work, intel_edp_drrs_downclock_work); in intel_dp_drrs_init()
5316 mutex_init(&dev_priv->drrs.mutex); in intel_dp_drrs_init()
5336 dev_priv->drrs.type = dev_priv->vbt.drrs_type; in intel_dp_drrs_init()
5338 dev_priv->drrs.refresh_rate_type = DRRS_HIGH_RR; in intel_dp_drrs_init()