This fixes two regressions experienced in the MCDE and R-Car DU DRM drivers after commit c9b1150a68d9362a0827609fc0dc1664c0d8bfe1 "drm/atomic-helper: Re-order bridge chain pre-enable and post-disable" caused a series of regressions in all panels that send DSI commands in their .prepare() and .unprepare() callbacks.
This series make it possible to selectively bring back the old behaviour with explicit semantics and implements the old behaviour as modified commit tails in MCDE and R-Car DU. Signed-off-by: Linus Walleij <[email protected]> --- Changes in v4: - Fix a copypaste-bug in the Renesas Rcar-DU driver. - Actually compile this using the shmobile defconfig and make sure it works. - Collect Geert's Tested-by. - Link to v3: https://lore.kernel.org/r/20251120-mcde-drm-regression-thirdfix-v3-0-24b1e9886...@linaro.org Changes in v3: - Switch to a new approach: export helper functions and create the special helper directly in the driver instead. - Drop Marek's patch and write a new RFT patch with the same semantic content as the MCDE patch. - Link to v2: https://lore.kernel.org/r/[email protected] Changes in v2: - Queue Marek's patch first in the series for coherency. - Add a patch to also preserve the late CRTC disablement semantic. - Rename helper function to reflect the new semantic. - Update the MCDE patch to use the new callbacks. - Link to v1: https://lore.kernel.org/r/[email protected] --- Linus Walleij (3): drm/atomic-helper: Export and namespace some functions drm/mcde: Create custom commit tail drm/rcar-du: Modify custom commit tail drivers/gpu/drm/drm_atomic_helper.c | 54 +++++++++++++++------------ drivers/gpu/drm/mcde/mcde_drv.c | 37 +++++++++++++++++- drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c | 25 +++++++++++-- include/drm/drm_atomic_helper.h | 19 ++++++++++ 4 files changed, 108 insertions(+), 27 deletions(-) --- base-commit: 6548d364a3e850326831799d7e3ea2d7bb97ba08 change-id: 20251120-mcde-drm-regression-thirdfix-1b0abfb52209 Best regards, -- Linus Walleij <[email protected]>
