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(-) -- 2.43.3