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

drm/i915/display: Use fixed rr timings in intel_set_transcoder_timings_lrr()

Update the intel_set_transcoder_timings_lrr() function to use
fixed refresh rate timings.

Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://lore.kernel.org/r/20250324133248.4071909-11-ankit.k.nautiyal@intel.com

+4 -1
+3
drivers/gpu/drm/i915/display/intel_display.c
··· 2768 2768 intel_de_write(display, TRANS_VTOTAL(display, cpu_transcoder), 2769 2769 VACTIVE(crtc_vdisplay - 1) | 2770 2770 VTOTAL(crtc_vtotal - 1)); 2771 + 2772 + intel_vrr_set_fixed_rr_timings(crtc_state); 2773 + intel_vrr_transcoder_enable(crtc_state); 2771 2774 } 2772 2775 2773 2776 static void intel_set_pipe_src_size(const struct intel_crtc_state *crtc_state)
-1
drivers/gpu/drm/i915/display/intel_vrr.c
··· 286 286 return intel_vrr_fixed_rr_vtotal(crtc_state); 287 287 } 288 288 289 - static 290 289 void intel_vrr_set_fixed_rr_timings(const struct intel_crtc_state *crtc_state) 291 290 { 292 291 struct intel_display *display = to_intel_display(crtc_state);
+1
drivers/gpu/drm/i915/display/intel_vrr.h
··· 38 38 bool intel_vrr_is_fixed_rr(const struct intel_crtc_state *crtc_state); 39 39 void intel_vrr_transcoder_enable(const struct intel_crtc_state *crtc_state); 40 40 void intel_vrr_transcoder_disable(const struct intel_crtc_state *crtc_state); 41 + void intel_vrr_set_fixed_rr_timings(const struct intel_crtc_state *crtc_state); 41 42 42 43 #endif /* __INTEL_VRR_H__ */