This is a completely untested set towards enabling 128b/132b SST, initially without support for compression. I erred on the side of posting it early for comments instead of waiting until I've had a chance to give it a spin on a display that supports 128b/132b SST. I've chopped this up to unnecessarily small pieces just to make it easier for me to juggle the patches. If desired, it's trivial to squash them before posting the series for merging. But maybe this helps the reviews too? 128b/132b SST+DSC still needs the compute config, and link training fallbacks need to be reviewed with UHBR SST in mind, but this is the first step. Many thanks to Imre for helping me get the facts straight with MTP; all errors are still mine. BR, Jani. Jani Nikula (13): drm/mst: remove mgr parameter and debug logging from drm_dp_get_vc_payload_bw() drm/i915/mst: use intel_dp_compute_config_limits() for DP MST drm/i915/mst: drop connector parameter from intel_dp_mst_bw_overhead() drm/i915/mst: drop connector parameter from intel_dp_mst_compute_m_n() drm/i915/mst: change return value of mst_stream_find_vcpi_slots_for_bpp() drm/i915/mst: add helper independent of MST for figuring out the TU drm/i915/ddi: enable 128b/132b TRANS_DDI_FUNC_CTL mode for UHBR SST drm/i915/ddi: 128b/132b SST also needs DP_TP_CTL_MODE_MST drm/i915/ddi: write payload for 128b/132b SST drm/i915/ddi: initialize 128b/132b SST DP2 VFREQ registers drm/i915/ddi: enable ACT handling for 128b/132b SST drm/i915/ddi: start distinguishing 128b/132b SST and MST at state readout drm/i915/dp: compute config for 128b/132b SST w/o DSC drivers/gpu/drm/display/drm_dp_mst_topology.c | 10 +- drivers/gpu/drm/i915/display/intel_ddi.c | 76 ++++++++- drivers/gpu/drm/i915/display/intel_dp.c | 67 +++++--- drivers/gpu/drm/i915/display/intel_dp.h | 10 +- drivers/gpu/drm/i915/display/intel_dp_mst.c | 154 ++++++++---------- drivers/gpu/drm/i915/display/intel_dp_mst.h | 7 + drivers/gpu/drm/nouveau/dispnv50/disp.c | 3 +- .../gpu/drm/tests/drm_dp_mst_helper_test.c | 4 +- include/drm/display/drm_dp_mst_helper.h | 3 +- 9 files changed, 193 insertions(+), 141 deletions(-) -- 2.39.5