[RFC v0 00/13] drm/i915/dp: 128b/132b uncompressed SST

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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




[Index of Archives]     [AMD Graphics]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux