intel_crtc_has_type(new_crtc_state, INTEL_OUTPUT_DSI);
DEFINE_WAIT(wait);
+ intel_psr_lock(new_crtc_state);
+
if (new_crtc_state->do_async_flip)
return;
VBLANK_EVASION_TIME_US);
max = vblank_start - 1;
- intel_psr_lock(new_crtc_state);
-
if (min <= 0 || max <= 0)
goto irq_disable;
ktime_t end_vbl_time = ktime_get();
struct drm_i915_private *dev_priv = to_i915(crtc->base.dev);
+ intel_psr_unlock(new_crtc_state);
+
if (new_crtc_state->do_async_flip)
return;
local_irq_enable();
- intel_psr_unlock(new_crtc_state);
-
if (intel_vgpu_active(dev_priv))
return;