Lines Matching refs:dev_priv

66 	struct drm_i915_private *dev_priv = dev->dev_private;  in vlv_is_psr_active_on_pipe()  local
80 struct drm_i915_private *dev_priv = dev->dev_private; in intel_psr_write_vsc() local
108 struct drm_i915_private *dev_priv = dev->dev_private; in vlv_psr_setup_vsc() local
143 struct drm_i915_private *dev_priv = dev->dev_private; in hsw_psr_enable_sink() local
161 if (dev_priv->psr.link_standby) in hsw_psr_enable_sink()
202 struct drm_i915_private *dev_priv = dev->dev_private; in vlv_psr_enable_source() local
217 struct drm_i915_private *dev_priv = dev->dev_private; in vlv_psr_activate() local
234 struct drm_i915_private *dev_priv = dev->dev_private; in hsw_psr_enable_source() local
240 uint32_t idle_frames = dev_priv->vbt.psr.idle_frames ? in hsw_psr_enable_source()
241 dev_priv->vbt.psr.idle_frames + 1 : 2; in hsw_psr_enable_source()
245 if (dev_priv->psr.link_standby) { in hsw_psr_enable_source()
264 struct drm_i915_private *dev_priv = dev->dev_private; in intel_psr_match_conditions() local
268 lockdep_assert_held(&dev_priv->psr.lock); in intel_psr_match_conditions()
272 dev_priv->psr.source_ok = false; in intel_psr_match_conditions()
297 dev_priv->psr.source_ok = true; in intel_psr_match_conditions()
305 struct drm_i915_private *dev_priv = dev->dev_private; in intel_psr_activate() local
308 WARN_ON(dev_priv->psr.active); in intel_psr_activate()
309 lockdep_assert_held(&dev_priv->psr.lock); in intel_psr_activate()
321 dev_priv->psr.active = true; in intel_psr_activate()
334 struct drm_i915_private *dev_priv = dev->dev_private; in intel_psr_enable() local
346 mutex_lock(&dev_priv->psr.lock); in intel_psr_enable()
347 if (dev_priv->psr.enabled) { in intel_psr_enable()
357 dev_priv->psr.link_standby = dev_priv->vbt.psr.full_link; in intel_psr_enable()
360 dev_priv->psr.link_standby = true; in intel_psr_enable()
362 dev_priv->psr.busy_frontbuffer_bits = 0; in intel_psr_enable()
391 dev_priv->psr.enabled = intel_dp; in intel_psr_enable()
393 mutex_unlock(&dev_priv->psr.lock); in intel_psr_enable()
400 struct drm_i915_private *dev_priv = dev->dev_private; in vlv_psr_disable() local
405 if (dev_priv->psr.active) { in vlv_psr_disable()
417 dev_priv->psr.active = false; in vlv_psr_disable()
427 struct drm_i915_private *dev_priv = dev->dev_private; in hsw_psr_disable() local
429 if (dev_priv->psr.active) { in hsw_psr_disable()
438 dev_priv->psr.active = false; in hsw_psr_disable()
454 struct drm_i915_private *dev_priv = dev->dev_private; in intel_psr_disable() local
456 mutex_lock(&dev_priv->psr.lock); in intel_psr_disable()
457 if (!dev_priv->psr.enabled) { in intel_psr_disable()
458 mutex_unlock(&dev_priv->psr.lock); in intel_psr_disable()
467 dev_priv->psr.enabled = NULL; in intel_psr_disable()
468 mutex_unlock(&dev_priv->psr.lock); in intel_psr_disable()
470 cancel_delayed_work_sync(&dev_priv->psr.work); in intel_psr_disable()
475 struct drm_i915_private *dev_priv = in intel_psr_work() local
476 container_of(work, typeof(*dev_priv), psr.work.work); in intel_psr_work()
477 struct intel_dp *intel_dp = dev_priv->psr.enabled; in intel_psr_work()
486 if (HAS_DDI(dev_priv->dev)) { in intel_psr_work()
487 if (wait_for((I915_READ(EDP_PSR_STATUS_CTL(dev_priv->dev)) & in intel_psr_work()
499 mutex_lock(&dev_priv->psr.lock); in intel_psr_work()
500 intel_dp = dev_priv->psr.enabled; in intel_psr_work()
510 if (dev_priv->psr.busy_frontbuffer_bits) in intel_psr_work()
515 mutex_unlock(&dev_priv->psr.lock); in intel_psr_work()
520 struct drm_i915_private *dev_priv = dev->dev_private; in intel_psr_exit() local
521 struct intel_dp *intel_dp = dev_priv->psr.enabled; in intel_psr_exit()
526 if (!dev_priv->psr.active) in intel_psr_exit()
559 dev_priv->psr.active = false; in intel_psr_exit()
577 struct drm_i915_private *dev_priv = dev->dev_private; in intel_psr_invalidate() local
581 mutex_lock(&dev_priv->psr.lock); in intel_psr_invalidate()
582 if (!dev_priv->psr.enabled) { in intel_psr_invalidate()
583 mutex_unlock(&dev_priv->psr.lock); in intel_psr_invalidate()
587 crtc = dp_to_dig_port(dev_priv->psr.enabled)->base.base.crtc; in intel_psr_invalidate()
594 dev_priv->psr.busy_frontbuffer_bits |= frontbuffer_bits; in intel_psr_invalidate()
595 mutex_unlock(&dev_priv->psr.lock); in intel_psr_invalidate()
613 struct drm_i915_private *dev_priv = dev->dev_private; in intel_psr_flush() local
617 mutex_lock(&dev_priv->psr.lock); in intel_psr_flush()
618 if (!dev_priv->psr.enabled) { in intel_psr_flush()
619 mutex_unlock(&dev_priv->psr.lock); in intel_psr_flush()
623 crtc = dp_to_dig_port(dev_priv->psr.enabled)->base.base.crtc; in intel_psr_flush()
625 dev_priv->psr.busy_frontbuffer_bits &= ~frontbuffer_bits; in intel_psr_flush()
646 if (!dev_priv->psr.active && !dev_priv->psr.busy_frontbuffer_bits) in intel_psr_flush()
647 schedule_delayed_work(&dev_priv->psr.work, in intel_psr_flush()
649 mutex_unlock(&dev_priv->psr.lock); in intel_psr_flush()
661 struct drm_i915_private *dev_priv = dev->dev_private; in intel_psr_init() local
663 INIT_DELAYED_WORK(&dev_priv->psr.work, intel_psr_work); in intel_psr_init()
664 mutex_init(&dev_priv->psr.lock); in intel_psr_init()