Commit 755e430b authored by Ankit Nautiyal's avatar Ankit Nautiyal
Browse files

drm/i915/display: Prepare for vblank_delay for LRR



Update allow_vblank_delay_fastset() to permit vblank delay adjustments
during with LRR when VRR TG is always active.

Signed-off-by: default avatarAnkit Nautiyal <ankit.k.nautiyal@intel.com>
Reviewed-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
Link: https://lore.kernel.org/r/20251016055415.2101347-11-ankit.k.nautiyal@intel.com
parent 5cb2cf6a
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -4958,8 +4958,14 @@ static bool allow_vblank_delay_fastset(const struct intel_crtc_state *old_crtc_s
	 * Allow fastboot to fix up vblank delay (handled via LRR
	 * codepaths), a bit dodgy as the registers aren't
	 * double buffered but seems to be working more or less...
	 *
	 * Also allow this when the VRR timing generator is always on,
	 * and optimized guardband is used. In such cases,
	 * vblank delay may vary even without inherited state, but it's
	 * still safe as VRR guardband is still same.
	 */
	return HAS_LRR(display) && old_crtc_state->inherited &&
	return HAS_LRR(display) &&
	       (old_crtc_state->inherited || intel_vrr_always_use_vrr_tg(display)) &&
	       !intel_crtc_has_type(old_crtc_state, INTEL_OUTPUT_DSI);
}