summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Agner <stefan@agner.ch>2016-10-20 02:32:21 +0200
committerStefan Agner <stefan@agner.ch>2016-11-29 02:18:38 +0100
commit39c74b515bc2172597f6a85c7310cbf348d66a82 (patch)
treeccef72df993fce9d9d82311abef759a118fed224
parentdrm/fsl-dcu: unload driver before disabling clocks (diff)
downloadlinux-39c74b515bc2172597f6a85c7310cbf348d66a82.tar.xz
linux-39c74b515bc2172597f6a85c7310cbf348d66a82.zip
drm/fsl-dcu: disable outputs before unloading driver
Make sure that all outputs are disabled before unloading the DRM driver. Otherwise vblank handling is not shut down properly and warnings such as this appear: WARNING: CPU: 0 PID: 540 at drivers/gpu/drm/drm_irq.c:339 drm_vblank_cleanup+0x5c/0x94 Signed-off-by: Stefan Agner <stefan@agner.ch>
-rw-r--r--drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c b/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c
index 30c46a80a540..f8313f2b113a 100644
--- a/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c
+++ b/drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c
@@ -108,6 +108,7 @@ static int fsl_dcu_unload(struct drm_device *dev)
{
struct fsl_dcu_drm_device *fsl_dev = dev->dev_private;
+ drm_crtc_force_disable_all(dev);
drm_kms_helper_poll_fini(dev);
if (fsl_dev->fbdev)