Lines Matching refs:drrs

1522 		dev_priv->drrs.type == SEAMLESS_DRRS_SUPPORT) {  in intel_dp_compute_config()
5517 struct intel_dp *intel_dp = dev_priv->drrs.dp; in intel_dp_set_drrs_state()
5548 if (dev_priv->drrs.type < SEAMLESS_DRRS_SUPPORT) { in intel_dp_set_drrs_state()
5557 if (index == dev_priv->drrs.refresh_rate_type) { in intel_dp_set_drrs_state()
5599 dev_priv->drrs.refresh_rate_type = index; in intel_dp_set_drrs_state()
5623 mutex_lock(&dev_priv->drrs.mutex); in intel_edp_drrs_enable()
5624 if (WARN_ON(dev_priv->drrs.dp)) { in intel_edp_drrs_enable()
5629 dev_priv->drrs.busy_frontbuffer_bits = 0; in intel_edp_drrs_enable()
5631 dev_priv->drrs.dp = intel_dp; in intel_edp_drrs_enable()
5634 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_enable()
5653 mutex_lock(&dev_priv->drrs.mutex); in intel_edp_drrs_disable()
5654 if (!dev_priv->drrs.dp) { in intel_edp_drrs_disable()
5655 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_disable()
5659 if (dev_priv->drrs.refresh_rate_type == DRRS_LOW_RR) in intel_edp_drrs_disable()
5664 dev_priv->drrs.dp = NULL; in intel_edp_drrs_disable()
5665 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_disable()
5667 cancel_delayed_work_sync(&dev_priv->drrs.work); in intel_edp_drrs_disable()
5673 container_of(work, typeof(*dev_priv), drrs.work.work); in intel_edp_drrs_downclock_work()
5676 mutex_lock(&dev_priv->drrs.mutex); in intel_edp_drrs_downclock_work()
5678 intel_dp = dev_priv->drrs.dp; in intel_edp_drrs_downclock_work()
5688 if (dev_priv->drrs.busy_frontbuffer_bits) in intel_edp_drrs_downclock_work()
5691 if (dev_priv->drrs.refresh_rate_type != DRRS_LOW_RR) in intel_edp_drrs_downclock_work()
5697 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_downclock_work()
5717 if (dev_priv->drrs.type == DRRS_NOT_SUPPORTED) in intel_edp_drrs_invalidate()
5720 cancel_delayed_work(&dev_priv->drrs.work); in intel_edp_drrs_invalidate()
5722 mutex_lock(&dev_priv->drrs.mutex); in intel_edp_drrs_invalidate()
5723 if (!dev_priv->drrs.dp) { in intel_edp_drrs_invalidate()
5724 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_invalidate()
5728 crtc = dp_to_dig_port(dev_priv->drrs.dp)->base.base.crtc; in intel_edp_drrs_invalidate()
5732 dev_priv->drrs.busy_frontbuffer_bits |= frontbuffer_bits; in intel_edp_drrs_invalidate()
5735 if (frontbuffer_bits && dev_priv->drrs.refresh_rate_type == DRRS_LOW_RR) in intel_edp_drrs_invalidate()
5737 dev_priv->drrs.dp->attached_connector->panel. in intel_edp_drrs_invalidate()
5740 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_invalidate()
5762 if (dev_priv->drrs.type == DRRS_NOT_SUPPORTED) in intel_edp_drrs_flush()
5765 cancel_delayed_work(&dev_priv->drrs.work); in intel_edp_drrs_flush()
5767 mutex_lock(&dev_priv->drrs.mutex); in intel_edp_drrs_flush()
5768 if (!dev_priv->drrs.dp) { in intel_edp_drrs_flush()
5769 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_flush()
5773 crtc = dp_to_dig_port(dev_priv->drrs.dp)->base.base.crtc; in intel_edp_drrs_flush()
5777 dev_priv->drrs.busy_frontbuffer_bits &= ~frontbuffer_bits; in intel_edp_drrs_flush()
5780 if (frontbuffer_bits && dev_priv->drrs.refresh_rate_type == DRRS_LOW_RR) in intel_edp_drrs_flush()
5782 dev_priv->drrs.dp->attached_connector->panel. in intel_edp_drrs_flush()
5789 if (!dev_priv->drrs.busy_frontbuffer_bits) in intel_edp_drrs_flush()
5790 schedule_delayed_work(&dev_priv->drrs.work, in intel_edp_drrs_flush()
5792 mutex_unlock(&dev_priv->drrs.mutex); in intel_edp_drrs_flush()
5854 INIT_DELAYED_WORK(&dev_priv->drrs.work, intel_edp_drrs_downclock_work); in intel_dp_drrs_init()
5855 mutex_init(&dev_priv->drrs.mutex); in intel_dp_drrs_init()
5875 dev_priv->drrs.type = dev_priv->vbt.drrs_type; in intel_dp_drrs_init()
5877 dev_priv->drrs.refresh_rate_type = DRRS_HIGH_RR; in intel_dp_drrs_init()