Hi Laurent, On 23/03/2021 00:56, Laurent Pinchart wrote: > When the device is unbound from the driver (the DU being a platform > device, this occurs either when removing the DU module, or when > unbinding the device manually through sysfs), the display may be active. > Make sure it gets shut down. I bet this may be particularly true if there's a console on it. > Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@xxxxxxxxxxxxxxxx> > --- > drivers/gpu/drm/rcar-du/rcar_du_drv.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/gpu/drm/rcar-du/rcar_du_drv.c b/drivers/gpu/drm/rcar-du/rcar_du_drv.c > index 2a06ec1cbefb..9f1a3aad4dd7 100644 > --- a/drivers/gpu/drm/rcar-du/rcar_du_drv.c > +++ b/drivers/gpu/drm/rcar-du/rcar_du_drv.c > @@ -553,6 +553,7 @@ static int rcar_du_remove(struct platform_device *pdev) > struct drm_device *ddev = &rcdu->ddev; > > drm_dev_unregister(ddev); > + drm_atomic_helper_shutdown(ddev); > > drm_kms_helper_poll_fini(ddev); There's a real mix of other drivers either calling drm_kms_helper_poll_fini() before drm_atomic_helper_shutdown() or after, so I'll assume that the sequencing here isn't terribly important (I hope). So, Reviewed-by: Kieran Bingham <kieran.bingham+renesas@xxxxxxxxxxxxxxxx>