From: Ville Syrjälä <[email protected]>
Tweak the eDP fixed mode selection algorithm to allow
userspace to do refresh rate changes on VRR capable
eDP panels without full modesets.
v2: Cleaner split for VRR vs. fixed refresh rate fixed mode
selection to avoid some corner cases
Cc: Suraj Kandpal <[email protected]>
Cc: Ankit Nautiyal <[email protected]>
Ville Syrjälä (5):
drm/i915/panel: Split VRR vs. fixed refresh rate fixed mode selection
into separate stages
drm/modes: Add DRM_MODE_MATCH_TIMINGS_VRR
drm/i915: Pass the full atomic state to .compute_config()
drm/i915/panel: Adjust intel_panel_compute_config() calling convention
drm/i915/panel: Attempt VRR based refresh rate change for
!allow_modeset
drivers/gpu/drm/drm_modes.c | 23 +++
drivers/gpu/drm/i915/display/g4x_dp.c | 5 +-
drivers/gpu/drm/i915/display/g4x_hdmi.c | 4 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 5 +-
drivers/gpu/drm/i915/display/intel_crt.c | 9 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 8 +-
drivers/gpu/drm/i915/display/intel_display.c | 4 +-
.../drm/i915/display/intel_display_types.h | 6 +-
drivers/gpu/drm/i915/display/intel_dp.c | 6 +-
drivers/gpu/drm/i915/display/intel_dp.h | 3 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 8 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 5 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 5 +-
drivers/gpu/drm/i915/display/intel_panel.c | 167 +++++++++++++-----
drivers/gpu/drm/i915/display/intel_panel.h | 6 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 7 +-
drivers/gpu/drm/i915/display/intel_tv.c | 5 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 5 +-
include/drm/drm_modes.h | 1 +
19 files changed, 203 insertions(+), 79 deletions(-)
--
2.53.0