linux/drivers/gpu/drm/mcde
Linus Walleij aa7bf898d4 drm/mcde: Fix stability issue
Whenever a display update was sent, apart from updating
the memory base address, we called mcde_display_send_one_frame()
which also sent a command to the display requesting the TE IRQ
and enabling the FIFO.

When continuous updates are running this is wrong: we need
to only send this to start the flow to the display on
the very first update. This lead to the display pipeline
locking up and crashing.

Check if the flow is already running and in that case
do not call mcde_display_send_one_frame().

This fixes crashes on the Samsung GT-S7710 (Skomer).

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Acked-by: Sam Ravnborg <sam@ravnborg.org>
Acked-by: Stephan Gerhold <stephan@gerhold.net>
Cc: Stephan Gerhold <stephan@gerhold.net>
Cc: stable@vger.kernel.org
Link: https://patchwork.freedesktop.org/patch/msgid/20200718233323.3407670-1-linus.walleij@linaro.org
2020-07-26 21:41:59 +02:00
..
Kconfig
Makefile
mcde_display_regs.h
mcde_display.c drm/mcde: Fix stability issue 2020-07-26 21:41:59 +02:00
mcde_drm.h drm/mcde: Don't use drm_device->dev_private 2020-04-28 16:03:40 +02:00
mcde_drv.c drm: mcde: Fix display initialization problem 2020-06-16 22:22:36 +02:00
mcde_dsi_regs.h drm/mcde: Some fixes to handling video mode 2019-12-17 21:20:03 +01:00
mcde_dsi.c drm/mcde: dsi: Fix return value check in mcde_dsi_bind() 2020-05-12 13:48:24 +02:00