]> www.infradead.org Git - users/jedix/linux-maple.git/commit
drm/i915/dsi: Enforce pipeline flush with DSI HS transfer
authorGareth Yu <gareth.yu@intel.com>
Fri, 9 May 2025 09:25:39 +0000 (17:25 +0800)
committerJani Nikula <jani.nikula@intel.com>
Fri, 16 May 2025 13:49:44 +0000 (16:49 +0300)
commit1c57014325ef2b62459c8482768a842f9c40cd0c
tree7bc3ab2a7f4110b41fc28a533e464df630c1f69b
parentd65c47f976cc4c01ec1b4f9f113606f44f384de9
drm/i915/dsi: Enforce pipeline flush with DSI HS transfer

With all of the boundary conditions when streaming the commands B2B in our
validation (part of the reason we added the flush),  the Flush effectively
serializes the transmission of each command enqueued within the command
dispatcher to one per V. Blank line which simplifies the behavior of the
High Speed Arbitration.

So, unless we absolutely have to burst these to the Sink, we should be
using the Pipeline Flush bit to serialize the commands.

Bspec: 19742, 50193
Closes: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/14247
Cc: Suraj Kandpal <suraj.kandpal@intel.com>
Cc: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Gareth Yu <gareth.yu@intel.com>
Link: https://lore.kernel.org/r/20250509092539.763389-1-gareth.yu@intel.com
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
drivers/gpu/drm/i915/display/icl_dsi.c
drivers/gpu/drm/i915/display/icl_dsi_regs.h