[Intel-gfx] [PATCH 00/17] drm/i915: Improve BW management on shared display links
Imre Deak
imre.deak at intel.com
Thu Aug 17 16:14:39 UTC 2023
This patchset improves the BW management of display output links shared
by multiple streams (pipes). At the moment each stream tries to reduce
its own BW in case of a limitation (by reducing the output pixel color
depth or enabling compression), however this may not reduce the BW
sufficiently resulting in the given modeset to fail.
Instead of the above this patchset will try to resolve the BW limitation
by reducing the BW of each stream on the same link in turn (reducing the
color depth and then turning on compression if possible as above), until
the total BW is within limits. Atm links where streams share the BW and
this change applies to are the PCH FDI bus and the DP MST link.
Imre Deak (17):
drm/i915/dp: Factor out helpers to compute the link limits
drm/i915/dp: Track the pipe and link bpp limits separately
drm/i915/dp: Skip computing a non-DSC link config if DSC is needed
drm/i915/dp: Update the link bpp limits for DSC mode
drm/i915/dp: Limit the output link bpp in DSC mode
drm/i915: Add helper to modeset a set of pipes
drm/i915: Factor out a helper to check/compute all the CRTC states
drm/i915/fdi: Improve FDI BW sharing between pipe B and C
drm/dp_mst: Fix fractional bpp scaling in drm_dp_calc_pbn_mode()
drm/dp_mst: Add a way to calculate PBN values with FEC overhead
drm/dp_mst: Add helper to determine if an MST port is downstream of
another port
drm/dp_mst: Factor out a helper to check the atomic state of a
topology manager
drm/dp_mst: Swap the order of checking root vs. non-root port BW
limitations
drm/i915/dp_mst: Fix PBN calculation with FEC overhead
drm/i915/dp_mst: Add atomic state for all streams on pre-tgl platforms
drm/i915/dp_mst: Improve BW sharing between MST streams
drm/i915/dp_mst: Check BW limitations only when all streams are
computed
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 2 +-
.../display/amdgpu_dm/amdgpu_dm_mst_types.c | 2 +-
drivers/gpu/drm/display/drm_dp_mst_topology.c | 172 ++++++++++---
drivers/gpu/drm/i915/display/g4x_hdmi.c | 5 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 215 +++++++++++++++++
drivers/gpu/drm/i915/display/intel_atomic.h | 8 +
drivers/gpu/drm/i915/display/intel_crt.c | 7 +
drivers/gpu/drm/i915/display/intel_crtc.c | 1 +
drivers/gpu/drm/i915/display/intel_display.c | 129 ++++++----
drivers/gpu/drm/i915/display/intel_display.h | 6 +
.../drm/i915/display/intel_display_types.h | 10 +-
drivers/gpu/drm/i915/display/intel_dp.c | 177 +++++++++++---
drivers/gpu/drm/i915/display/intel_dp.h | 17 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 227 ++++++++++++++----
drivers/gpu/drm/i915/display/intel_dp_mst.h | 3 +
drivers/gpu/drm/i915/display/intel_fdi.c | 66 +++--
drivers/gpu/drm/i915/display/intel_fdi.h | 4 +
drivers/gpu/drm/i915/display/intel_lvds.c | 9 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 9 +-
drivers/gpu/drm/nouveau/dispnv50/disp.c | 2 +-
.../gpu/drm/tests/drm_dp_mst_helper_test.c | 31 ++-
include/drm/display/drm_dp_mst_helper.h | 9 +-
22 files changed, 910 insertions(+), 201 deletions(-)
--
2.37.2
More information about the Intel-gfx
mailing list