From: Ville Syrjälä Date: Mon, 20 Oct 2025 18:50:24 +0000 (+0300) Subject: drm/i915/vrr: Extract intel_vrr_set_vrr_timings() X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=909cc33702d7e8106ea9949cbe2561fe9e35d727;p=thirdparty%2Fkernel%2Flinux.git drm/i915/vrr: Extract intel_vrr_set_vrr_timings() Extract intel_vrr_set_vrr_timings() as the counterpart to intel_vrr_set_fixed_rr_timings(). Signed-off-by: Ville Syrjälä Link: https://patchwork.freedesktop.org/patch/msgid/20251020185038.4272-9-ville.syrjala@linux.intel.com Reviewed-by: Ankit Nautiyal --- diff --git a/drivers/gpu/drm/i915/display/intel_vrr.c b/drivers/gpu/drm/i915/display/intel_vrr.c index 99e10943368d2..b2f139addc8ba 100644 --- a/drivers/gpu/drm/i915/display/intel_vrr.c +++ b/drivers/gpu/drm/i915/display/intel_vrr.c @@ -686,20 +686,28 @@ static int intel_vrr_hw_flipline(const struct intel_crtc_state *crtc_state) return intel_vrr_hw_value(crtc_state, crtc_state->vrr.flipline); } -void intel_vrr_enable(const struct intel_crtc_state *crtc_state) +static void intel_vrr_set_vrr_timings(const struct intel_crtc_state *crtc_state) { struct intel_display *display = to_intel_display(crtc_state); enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; - if (!crtc_state->vrr.enable) - return; - intel_de_write(display, TRANS_VRR_VMIN(display, cpu_transcoder), intel_vrr_hw_vmin(crtc_state) - 1); intel_de_write(display, TRANS_VRR_VMAX(display, cpu_transcoder), intel_vrr_hw_vmax(crtc_state) - 1); intel_de_write(display, TRANS_VRR_FLIPLINE(display, cpu_transcoder), intel_vrr_hw_flipline(crtc_state) - 1); +} + +void intel_vrr_enable(const struct intel_crtc_state *crtc_state) +{ + struct intel_display *display = to_intel_display(crtc_state); + enum transcoder cpu_transcoder = crtc_state->cpu_transcoder; + + if (!crtc_state->vrr.enable) + return; + + intel_vrr_set_vrr_timings(crtc_state); intel_de_write(display, TRANS_PUSH(display, cpu_transcoder), TRANS_PUSH_EN);