mirror of
https://github.com/torvalds/linux.git
synced 2026-05-27 16:44:58 +02:00
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
This commit is contained in:
parent
4ca36702d8
commit
5e32a46f56
|
|
@ -651,6 +651,14 @@ intel_pre_commit_crtc_state(struct intel_atomic_state *state,
|
|||
return pre_commit_crtc_state(old_crtc_state, new_crtc_state);
|
||||
}
|
||||
|
||||
static int vrr_vblank_start(const struct intel_crtc_state *crtc_state)
|
||||
{
|
||||
if (intel_vrr_is_push_sent(crtc_state))
|
||||
return intel_vrr_vmin_vblank_start(crtc_state);
|
||||
else
|
||||
return intel_vrr_vmax_vblank_start(crtc_state);
|
||||
}
|
||||
|
||||
void intel_vblank_evade_init(const struct intel_crtc_state *old_crtc_state,
|
||||
const struct intel_crtc_state *new_crtc_state,
|
||||
struct intel_vblank_evade_ctx *evade)
|
||||
|
|
@ -677,10 +685,7 @@ void intel_vblank_evade_init(const struct intel_crtc_state *old_crtc_state,
|
|||
drm_WARN_ON(crtc->base.dev, intel_crtc_needs_modeset(new_crtc_state) ||
|
||||
new_crtc_state->update_m_n || new_crtc_state->update_lrr);
|
||||
|
||||
if (intel_vrr_is_push_sent(crtc_state))
|
||||
evade->vblank_start = intel_vrr_vmin_vblank_start(crtc_state);
|
||||
else
|
||||
evade->vblank_start = intel_vrr_vmax_vblank_start(crtc_state);
|
||||
evade->vblank_start = vrr_vblank_start(crtc_state);
|
||||
|
||||
vblank_delay = crtc_state->set_context_latency;
|
||||
} else {
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user