drm: rcar-du: Fix crash when enabling a non-visible plane
authorLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Fri, 7 Aug 2020 21:07:21 +0000 (00:07 +0300)
committerLaurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Tue, 22 Sep 2020 11:10:05 +0000 (14:10 +0300)
commitf4dfa76d73f76eb0b0016d8ebacebb85db743018
tree84e51a549d43b6581e204a7fc7af554d735d5907
parentdc86d6bc9bc3d0080bd18b54777a22b70eae4aa6
drm: rcar-du: Fix crash when enabling a non-visible plane

The DU driver handles non-visible planes (fully clipped by the display's
boundaries) by considering them as disabled. It thus disables the plane
at the hardware level when the plane is moved off-screen. However, if
the plane was previously disabled and is non-visible when it gets
enabled, the attempt to disable it crashes, as the plane wasn't
previously enabled. Fix it.

Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
drivers/gpu/drm/rcar-du/rcar_du_vsp.c