[Intel-gfx] [PATCH 00/29] drm/i915: Improve BW management on MST links
Imre Deak
imre.deak at intel.com
Tue Oct 24 01:08:56 UTC 2023
This is a new version of patches 12-24 in [1], with the following
changes/additions:
- Fix accounting for FEC/DSC BW overheads (patch 8, 10-12).
- Add a workaround for a Synpatics HBLANK expansion vs. DSC quirk
(patch 6, 7, 20).
- Add support for enabling DSC for each MST stream, required by the
above workaround (patch 5, 17-19, 21-26).
- Enable FEC early, once it's known DSC will need it (patch 9).
- Adding a patch from Stan, which fixes DSC issues and allows
enabling it (patch 29).
[1] https://lore.kernel.org/all/20230914192659.757475-1-imre.deak@intel.com
Cc: Stanislav Lisovskiy <stanislav.lisovskiy at intel.com>
Cc: Lyude Paul <lyude at redhat.com>
Cc: Ville Syrjälä <ville.syrjala at linux.intel.com>
Imre Deak (27):
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/dp_mst: Allow DSC in any Synaptics last branch device
drm/dp: Add DP_HBLANK_EXPANSION_CAPABLE and DSC_PASSTHROUGH_EN DPCD
flags
drm/dp_mst: Add HBLANK expansion quirk for Synaptics MST hubs
drm/dp: Add helpers to calculate the link BW overhead
drm/i915/dp_mst: Enable FEC early once it's known DSC is needed
drm/i915/dp: Specify the FEC overhead as an increment vs. a remainder
drm/i915/dp: Pass actual BW overhead to m_n calculation
drm/i915/dp_mst: Account for FEC and DSC overhead during BW allocation
drm/i915/dp_mst: Add atomic state for all streams on pre-tgl platforms
drm/i915/dp_mst: Program the DSC PPS SDP for each stream
drm/i915/dp: Make sure the DSC PPS SDP is disabled whenever DSC is
disabled
drm/i915/dp_mst: Add missing DSC compression disabling
drm/i915/dp: Rename intel_ddi_disable_fec_state() to
intel_ddi_disable_fec()
drm/i915/dp: Wait for FEC detected status in the sink
drm/i915/dp: Disable FEC ready flag in the sink
drm/i915/dp_mst: Handle the Synaptics HBlank expansion quirk
drm/i915/dp_mst: Enable decompression in the sink from the MST encoder
hooks
drm/i915/dp: Enable DSC via the connector decompression AUX
drm/i915/dp_mst: Enable DSC passthrough
drm/i915/dp_mst: Enable MST DSC decompression for all streams
drm/i915: Factor out function to clear pipe update flags
drm/i915/dp_mst: Force modeset CRTC if DSC toggling requires it
drm/i915/dp_mst: Improve BW sharing between MST streams
drm/i915/dp_mst: Check BW limitations only after all streams are
computed
Stanislav Lisovskiy (1):
drm/i915: Query compressed bpp properly using correct DPCD and DP Spec
info
Ville Syrjälä (1):
drm/dp_mst: Fix fractional DSC bpp handling
.../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_helper.c | 115 ++++
drivers/gpu/drm/display/drm_dp_mst_topology.c | 206 +++++--
drivers/gpu/drm/i915/display/intel_ddi.c | 131 ++++-
drivers/gpu/drm/i915/display/intel_ddi.h | 3 +
drivers/gpu/drm/i915/display/intel_display.c | 101 ++--
drivers/gpu/drm/i915/display/intel_display.h | 4 +-
.../drm/i915/display/intel_display_types.h | 3 +
drivers/gpu/drm/i915/display/intel_dp.c | 135 ++++-
drivers/gpu/drm/i915/display/intel_dp.h | 16 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 554 +++++++++++++++---
drivers/gpu/drm/i915/display/intel_dp_mst.h | 5 +
drivers/gpu/drm/i915/display/intel_fdi.c | 5 +-
drivers/gpu/drm/i915/display/intel_link_bw.c | 16 +-
drivers/gpu/drm/i915/display/intel_link_bw.h | 1 +
drivers/gpu/drm/nouveau/dispnv50/disp.c | 3 +-
.../gpu/drm/tests/drm_dp_mst_helper_test.c | 6 +-
include/drm/display/drm_dp.h | 2 +
include/drm/display/drm_dp_helper.h | 18 +
include/drm/display/drm_dp_mst_helper.h | 9 +-
21 files changed, 1108 insertions(+), 229 deletions(-)
--
2.39.2
More information about the Intel-gfx
mailing list