mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-14 04:09:18 -04:00
drm/i915: Assert that VRR is off during vblank evasion if necessary
Whenever we change the actual transcoder timings (clock via seamless M/N, full modeset, (or soon) vtotal via LRR) we want the timing generator to be in non-VRR during the commit. Warn if we forgot to turn VRR off prior to vblank evasion. Cc: Manasi Navare <navaremanasi@chromium.org> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20230901130440.2085-12-ville.syrjala@linux.intel.com Reviewed-by: Manasi Navare <navaremanasi@chromium.org> Reviewed-by: Mitul Golani <mitulkumar.ajitkumar.golani@intel.com>
This commit is contained in:
@@ -493,6 +493,10 @@ static void intel_crtc_vblank_evade_scanlines(struct intel_atomic_state *state,
|
||||
adjusted_mode = &crtc_state->hw.adjusted_mode;
|
||||
|
||||
if (crtc->mode_flags & I915_MODE_FLAG_VRR) {
|
||||
/* timing changes should happen with VRR disabled */
|
||||
drm_WARN_ON(state->base.dev, intel_crtc_needs_modeset(new_crtc_state) ||
|
||||
new_crtc_state->update_m_n);
|
||||
|
||||
if (intel_vrr_is_push_sent(crtc_state))
|
||||
*vblank_start = intel_vrr_vmin_vblank_start(crtc_state);
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user