Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

drm/i915/vblank: Extract vrr_vblank_start()

Initialise delayed vblank position for evasion logic.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Signed-off-by: Mitul Golani <mitulkumar.ajitkumar.golani@intel.com>
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Link: https://patch.msgid.link/20251223104542.2688548-13-mitulkumar.ajitkumar.golani@intel.com

authored by

Ville Syrjälä and committed by
Ankit Nautiyal
5e32a46f 4ca36702

+9 -4
+9 -4
drivers/gpu/drm/i915/display/intel_vblank.c
··· 651 651 return pre_commit_crtc_state(old_crtc_state, new_crtc_state); 652 652 } 653 653 654 + static int vrr_vblank_start(const struct intel_crtc_state *crtc_state) 655 + { 656 + if (intel_vrr_is_push_sent(crtc_state)) 657 + return intel_vrr_vmin_vblank_start(crtc_state); 658 + else 659 + return intel_vrr_vmax_vblank_start(crtc_state); 660 + } 661 + 654 662 void intel_vblank_evade_init(const struct intel_crtc_state *old_crtc_state, 655 663 const struct intel_crtc_state *new_crtc_state, 656 664 struct intel_vblank_evade_ctx *evade) ··· 685 677 drm_WARN_ON(crtc->base.dev, intel_crtc_needs_modeset(new_crtc_state) || 686 678 new_crtc_state->update_m_n || new_crtc_state->update_lrr); 687 679 688 - if (intel_vrr_is_push_sent(crtc_state)) 689 - evade->vblank_start = intel_vrr_vmin_vblank_start(crtc_state); 690 - else 691 - evade->vblank_start = intel_vrr_vmax_vblank_start(crtc_state); 680 + evade->vblank_start = vrr_vblank_start(crtc_state); 692 681 693 682 vblank_delay = crtc_state->set_context_latency; 694 683 } else {