[PATCH 00/15] Use VRR timing generator for fixed refresh rate modes
Ankit Nautiyal
ankit.k.nautiyal at intel.com
Sun Mar 16 14:43:59 UTC 2025
Even though the VRR timing generator (TG) is primarily used for
variable refresh rates, it can be used for fixed refresh rates as
well. For a fixed refresh rate the Flip Line and Vmax must be equal
(TRANS_VRR_FLIPLINE = TRANS_VRR_VMAX). Beyond that, there are some
dependencies between the VRR timings and the legacy timing generator
registers.
This series is an attempt to use VRR TG for fixed refresh rate.
For platforms XE2LPD+, always go with VRR timing generator for both fixed and
variable refresh rate cases.
Ankit Nautiyal (15):
drm/i915/display: Add fixed_rr to crtc_state dump
drm/i915/vrr: Avoid reading vrr.enable based on fixed_rr check
drm/i915/hdmi: Use VRR Timing generator for HDMI for fixed_rr
drm/i915/dp_mst: Use VRR Timing generator for DP MST for fixed_rr
drm/i915/display: Disable PSR before disabling VRR
drm/i915/display: Move intel_psr_post_plane_update() at the later
drm/i915/vrr: Refactor condition for computing vmax and LRR
drm/i915/vrr: Always set vrr vmax/vmin/flipline in
vrr_{enable/disable}
drm/i915/vrr: Set vrr.enable for VRR TG with fixed_rr
drm/i915/display: Use fixed_rr timings in modeset sequence
drm/i915/vrr: Use fixed timings for platforms that support VRR
drm/i915/display: Use fixed rr timings in
intel_set_transcoder_timings_lrr()
drm/i915/display: Move vrr.guardband/pipeline_full out of !fastset
block
drm/i915/vrr: Allow fixed_rr with pipe joiner
drm/i915/vrr: Always use VRR timing generator for PTL+
.../drm/i915/display/intel_crtc_state_dump.c | 3 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 5 +
drivers/gpu/drm/i915/display/intel_display.c | 18 ++-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 7 +
drivers/gpu/drm/i915/display/intel_hdmi.c | 3 +
drivers/gpu/drm/i915/display/intel_vrr.c | 139 ++++++++++++------
drivers/gpu/drm/i915/display/intel_vrr.h | 6 +
7 files changed, 131 insertions(+), 50 deletions(-)
--
2.45.2
More information about the Intel-gfx-trybot
mailing list