From: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> (Hopefully) finish the static DRRS work: - Finish off a bunch of fixed mode refactoring - Allow fixed modes with any refresh rate, including ones that exceed the panel's preferred mode. Useful for laptops with high refresh rate panels (120-300Hz seen in the wild so far) - Allow static DRRS on all eDP ports and the LVDS port since static DRRS is just a normal modeset and thus no special hardware support is required for it v2: just a rebase Ville Syrjälä (11): drm/i915: Extract intel_edp_has_drrs() drm/i915: Put fixed modes directly onto the panel's fixed_modes list drm/i915: Refactor non-EDID fixed mode duplication drm/i915: Nuke intel_drrs_init() drm/i915: Combine the EDID fixed_mode+downclock_mode lookup into one drm/i915: Stop duplicating the EDID fixed/downclock modes drm/i915: Allow an arbitrary number of downclock modes drm/i915: Allow higher refresh rate alternate fixed modes drm/i915: Move intel_drrs_compute_config() into intel_dp.c drm/i915: Allow static DRRS on all eDP ports drm/i915: Allow static DRRS on LVDS drivers/gpu/drm/i915/display/icl_dsi.c | 8 +- drivers/gpu/drm/i915/display/intel_dp.c | 98 ++++++++-- drivers/gpu/drm/i915/display/intel_drrs.c | 114 ----------- drivers/gpu/drm/i915/display/intel_drrs.h | 5 - drivers/gpu/drm/i915/display/intel_dvo.c | 9 +- drivers/gpu/drm/i915/display/intel_lvds.c | 32 ++-- drivers/gpu/drm/i915/display/intel_panel.c | 209 +++++++++------------ drivers/gpu/drm/i915/display/intel_panel.h | 21 +-- drivers/gpu/drm/i915/display/intel_sdvo.c | 10 +- drivers/gpu/drm/i915/display/vlv_dsi.c | 9 +- 10 files changed, 214 insertions(+), 301 deletions(-) -- 2.34.1