This patchset works around an issue observed in docking stations decompressing a DSC stream with a high pixel-clock and high compressed link-bpp, resulting either in blank or unstable display output.
The affected devices all contain an older version of the Synaptics MST branch device. The issue is observed both in MST and SST mode. Add a workaround for the above, limiting the link-bpp as required for high pixel-clock modes. Reported-by: Vidya Srinivas <vidya.srini...@intel.com> Reported-by: Swati Sharma <swati2.sha...@intel.com> Imre Deak (5): drm/dp: Add quirk for Synaptics DSC throughput link-bpp limit drm/i915/dp: Calculate DSC slice count based on per-slice peak throughput drm/i915/dp: Pass DPCD device descriptor to intel_dp_get_dsc_sink_cap() drm/i915/dp: Verify branch devices' overall pixel throughput/line width drm/i915/dp: Handle Synaptics DSC throughput link-bpp quirk drivers/gpu/drm/display/drm_dp_helper.c | 4 + .../drm/i915/display/intel_display_types.h | 9 + drivers/gpu/drm/i915/display/intel_dp.c | 171 +++++++++++++++++- drivers/gpu/drm/i915/display/intel_dp.h | 5 +- drivers/gpu/drm/i915/display/intel_dp_mst.c | 9 +- include/drm/display/drm_dp_helper.h | 4 + 6 files changed, 193 insertions(+), 9 deletions(-) -- 2.49.1