mbox series

[v2,00/17] drm/i915: Bigjoiner modeset sequence redesign and MST support

Message ID 20240404213441.17637-1-ville.syrjala@linux.intel.com (mailing list archive)
Headers show
Series drm/i915: Bigjoiner modeset sequence redesign and MST support | expand

Message

Ville Syrjala April 4, 2024, 9:34 p.m. UTC
From: Ville Syrjälä <ville.syrjala@linux.intel.com>

New revision of the bigjoiner modeset sequence redesign.

Changes in v2:
- Reject PSR+bigjoiner combo
- Commit pipes in reverse order to avoid issues with
  slave pipe commits being completed prematurely.
  Should fix the gamma/DSB problems of v1.
- Address review comments
- Part of v1 was merged already separately

Pushed the whole thing here:
https://github.com/vsyrjala/linux.git bigjoiner_mst_etc_2

Stanislav Lisovskiy (1):
  drm/i915: Handle joined pipes inside hsw_crtc_enable()

Vidya Srinivas (1):
  drm/i915: Allow bigjoiner for MST

Ville Syrjälä (15):
  drm/i915: Update pipes in reverse order for bigjoiner
  drm/i915/psr: Disable PSR when bigjoiner is used
  drm/i915: Disable port sync when bigjoiner is used
  drm/i915: Disable live M/N updates when using bigjoiner
  drm/i915/vrr: Disable VRR when using bigjoiner
  drm/i915: Fix intel_modeset_pipe_config_late() for bigjoiner
  drm/i915: s/intel_dp_can_bigjoiner()/intel_dp_has_bigjoiner()/
  drm/i915: Extract intel_dp_joiner_needs_dsc()
  drm/i915/mst: Check intel_dp_joiner_needs_dsc()
  drm/i915: Pass connector to intel_dp_need_bigjoiner()
  drm/i915: Introduce intel_crtc_joined_pipe_mask()
  drm/i915: Extract intel_ddi_post_disable_hdmi_or_sst()
  drm/i915: Utilize intel_crtc_joined_pipe_mask() more
  drm/i915: Handle joined pipes inside hsw_crtc_disable()
  drm/i915/mst: Add bigjoiner handling to MST modeset sequence

 drivers/gpu/drm/i915/display/intel_ddi.c     |  83 +++--
 drivers/gpu/drm/i915/display/intel_display.c | 319 +++++++++++--------
 drivers/gpu/drm/i915/display/intel_display.h |  15 +
 drivers/gpu/drm/i915/display/intel_dp.c      |  46 +--
 drivers/gpu/drm/i915/display/intel_dp.h      |   4 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c  |  80 +++--
 drivers/gpu/drm/i915/display/intel_psr.c     |  11 +
 drivers/gpu/drm/i915/display/intel_vrr.c     |   7 +
 8 files changed, 353 insertions(+), 212 deletions(-)