mbox series

[00/20] drm/i915/dp_mst: Enable link training fallback

Message ID 20240514191418.2863344-1-imre.deak@intel.com (mailing list archive)
Headers show
Series drm/i915/dp_mst: Enable link training fallback | expand

Message

Imre Deak May 14, 2024, 7:13 p.m. UTC
This patchset enables the link training fallback logic for MST links,
similarly to how this is done for SST links. It also fixes the MST
link-retraining - which requires a full modeset as opposed to SST - and
adds a way for automated testing of the link training fallback and
retraining functionality via connector debugfs entries.

Imre Deak (20):
  drm/i915/dp_mst: Align TUs to avoid splitting symbols across MTPs
  drm/i915/dp: Move link train params to a substruct in intel_dp
  drm/i915/dp: Move link train fallback to intel_dp_link_training.c
  drm/i915/dp: Sanitize intel_dp_get_link_train_fallback_values()
  drm/i915: Factor out function to modeset commit a set of pipes
  drm/i915/dp: Use a commit modeset for link retraining MST links
  drm/i915/dp: Recheck link state after modeset
  drm/i915/dp: Reduce link params only after retrying with unchanged
    params
  drm/i915/dp: Remove the modeset retry event's dependece on atomic
    state
  drm/i915/dp: Send a link training modeset-retry uevent to all MST
    connectors
  drm/i915/dp: Use check link state work in the hotplug handler
  drm/i915/dp: Use check link state work in the detect handler
  drm/i915/dp: Use check link state work in the HPD IRQ handler
  drm/i915/dp: Disable link retraining after the last fallback step
  drm/i915/dp_mst: Reset intel_dp->link_trained during disabling
  drm/i915/dp_mst: Enable link training fallback for MST
  drm/i915/dp: Add debugfs entries to set a target link rate/lane count
  drm/i915/dp: Add debugfs entry to force link training failure
  drm/i915/dp: Add debugfs entry to force link retrain
  drm/i915/dp: Add debugfs entry for link training info

 drivers/gpu/drm/i915/display/g4x_dp.c         |  20 +-
 drivers/gpu/drm/i915/display/intel_ddi.c      |  42 +--
 drivers/gpu/drm/i915/display/intel_display.c  |  34 ++
 drivers/gpu/drm/i915/display/intel_display.h  |   3 +
 .../drm/i915/display/intel_display_debugfs.c  | 349 ++++++++++++++++++
 .../drm/i915/display/intel_display_types.h    |  24 +-
 drivers/gpu/drm/i915/display/intel_dp.c       | 292 ++++++++-------
 drivers/gpu/drm/i915/display/intel_dp.h       |  16 +-
 .../drm/i915/display/intel_dp_link_training.c | 140 ++++++-
 drivers/gpu/drm/i915/display/intel_dp_mst.c   |  30 +-
 .../gpu/drm/i915/display/intel_dp_tunnel.c    |   2 +-
 11 files changed, 738 insertions(+), 214 deletions(-)