From: Ville Syrjälä Date: Fri, 7 Feb 2025 22:31:53 +0000 (+0200) Subject: drm/i915/vrr: Don't send push for legacy cursor updates X-Git-Tag: v6.15-rc1~120^2~16^2~80 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b47e345db9b1d9ea6657ad218ea31ed0bdcbd342;p=thirdparty%2Fkernel%2Flinux.git drm/i915/vrr: Don't send push for legacy cursor updates We don't really want legacy cursor updates to trigger VRR pushes because these can happen willy nilly and we generally want more precise control over the pushes. The fastpath in intel_legacy_cursor_update() doesn't send pushes, but if we punt to the full commit path (with the flip completion short circuited) we are currently sending pushes. Skip those as well so that they don't interfere with the push handling from normal commits. Signed-off-by: Ville Syrjälä Link: https://patchwork.freedesktop.org/patch/msgid/20250207223159.14132-3-ville.syrjala@linux.intel.com Reviewed-by: Ankit Nautiyal --- diff --git a/drivers/gpu/drm/i915/display/intel_crtc.c b/drivers/gpu/drm/i915/display/intel_crtc.c index 89785da936039..a1694e54a6f1f 100644 --- a/drivers/gpu/drm/i915/display/intel_crtc.c +++ b/drivers/gpu/drm/i915/display/intel_crtc.c @@ -717,7 +717,8 @@ void intel_pipe_update_end(struct intel_atomic_state *state, * which would cause the next frame to terminate already at vmin * vblank start instead of vmax vblank start. */ - intel_vrr_send_push(NULL, new_crtc_state); + if (!state->base.legacy_cursor_update) + intel_vrr_send_push(NULL, new_crtc_state); local_irq_enable();