OpenCloudOS-Kernel/drivers/gpu/drm/imx
Maxime Ripard 4314e19ef4 drm/fb_cma_helper: Remove implicit call to disable_unused_functions
The drm_fbdev_cma_init function always calls the
drm_helper_disable_unused_functions. Since it's part of the usual probe
process, all the drivers using that helper will end up having their encoder
and CRTC disable functions called at probe if their device has not been
reported as enabled.

This could be fixed by reading out from the registers the current state of
the device if it is enabled, but even that will not handle the case where
the device is actually disabled.

Moreover, the drivers using the atomic modesetting expect that their enable
and disable callback to be called when the device is already enabled or
disabled (respectively).

We can however fix this issue by moving the call to
drm_helper_disable_unused_functions out of drm_fbdev_cma_init and make the
drivers needing it (all the drivers calling drm_fbdev_cma_init and not
using the atomic modesetting) explicitly call it.

Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Link: http://patchwork.freedesktop.org/patch/msgid/1452785109-6172-14-git-send-email-maxime.ripard@free-electrons.com
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
2016-01-15 11:16:15 +01:00
..
Kconfig drm/imx: Remove local fbdev emulation Kconfig option 2015-11-24 11:41:50 +01:00
Makefile drm: imx: imx-hdmi: move imx-hdmi to bridge/dw_hdmi 2015-01-07 18:31:56 +01:00
dw_hdmi-imx.c drm/imx: Constify function pointer structs 2015-12-15 13:46:26 +01:00
imx-drm-core.c drm/fb_cma_helper: Remove implicit call to disable_unused_functions 2016-01-15 11:16:15 +01:00
imx-drm.h drm/imx: Make pipe number unsigned 2015-12-15 13:36:18 +01:00
imx-ldb.c drm/imx: Constify function pointer structs 2015-12-15 13:46:26 +01:00
imx-tve.c drm/imx: Constify function pointer structs 2015-12-15 13:46:26 +01:00
ipuv3-crtc.c drm/imx: Constify function pointer structs 2015-12-15 13:46:26 +01:00
ipuv3-plane.c drm: Pass 'name' to drm_universal_plane_init() 2015-12-11 09:13:10 +01:00
ipuv3-plane.h drm/imx: switch to universal planes 2015-11-19 12:51:38 +01:00
parallel-display.c drm: Do not set connector->encoder in drivers 2016-01-13 13:30:53 +01:00