]> www.infradead.org Git - users/jedix/linux-maple.git/commit
drm/i915/ptl/dp_mst: Fix slave transcoder enabling wrt. DDI function
authorImre Deak <imre.deak@intel.com>
Wed, 30 Oct 2024 19:23:09 +0000 (21:23 +0200)
committerImre Deak <imre.deak@intel.com>
Wed, 6 Nov 2024 16:13:29 +0000 (18:13 +0200)
commite203443c3a3fdfceeca161b78c93798bda83ebcc
tree611c936f568dbf43e8b27f9125751da7ff37bf16
parent58193265d79604e4db5877c8940f17847793d333
drm/i915/ptl/dp_mst: Fix slave transcoder enabling wrt. DDI function

On PTL during modeset enabling configure the DDI function without
enabling it for MST slave transcoders before programming the data and
link M/N values. The DDI function gets enabled separately later in the
transcoder enabling sequence.

This fixes a slave transcoder getting stuck during enabling, leading
to page flip timeout errors on the corresponding pipe.

The spec requires the same programming step for ADLP+ platforms, that
will be addressed separately (on those platforms the above transcoder
getting stuck issue was not observed).

Bspec: 68849
Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Imre Deak <imre.deak@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20241030192313.4030617-2-imre.deak@intel.com
drivers/gpu/drm/i915/display/intel_ddi.c
drivers/gpu/drm/i915/display/intel_ddi.h
drivers/gpu/drm/i915/display/intel_dp_mst.c