[PATCH v2 2/3] drm/exynos: remove chained calls to enable
Gustavo Padovan
gustavo.padovan at collabora.co.uk
Mon Jun 15 13:41:21 PDT 2015
Hi Joonyoung,
2015-06-12 Joonyoung Shim <jy0922.shim at samsung.com>:
> With atomic modesetting all the control for CRTC, Planes, Encoders and
> Connectors should come from DRM core, so the driver is not allowed to
> enable or disable planes from inside the crtc_enable()/disable() call.
>
> But it needs to disable planes with crtc_disable in exynos driver
> internally. Because crtc is disabled before plane is disabled, it means
> plane_disable just returns without any register changes, then we cannot
> be sure setting register to disable plane when crtc is disable.
>
> This patch removes this chainned calls to enable plane from exynos hw
> drivers code letting only DRM core touch planes except to disable plane.
> Also it leads eliminable enabled and resume of struct exynos_drm_plane.
>
> Signed-off-by: Gustavo Padovan <gustavo.padovan at collabora.co.uk>
> Signed-off-by: Joonyoung Shim <jy0922.shim at samsung.com>
> Tested-by: Marek Szyprowski <m.szyprowski at samsung.com>
> ---
> This patch was modified from original patch of Gustavo Padovan -
> http://www.spinics.net/lists/linux-samsung-soc/msg45351.html
>
> v2 changes:
> - add 1/3 additional patch to remove waiting vblank in mixer.
> - rebase this from 1/3 patch.
> - add 3/3 additional patch to fix IOMMU page fault of fimd.
>
> drivers/gpu/drm/exynos/exynos7_drm_decon.c | 63 +++---------------------------
> drivers/gpu/drm/exynos/exynos_drm_drv.h | 5 ---
> drivers/gpu/drm/exynos/exynos_drm_fimd.c | 63 +++---------------------------
> drivers/gpu/drm/exynos/exynos_drm_vidi.c | 27 -------------
> drivers/gpu/drm/exynos/exynos_mixer.c | 38 ++----------------
> 5 files changed, 16 insertions(+), 180 deletions(-)
Reviewed-by: Gustavo Padovan <gustavo.padovan at collabora.co.uk>
Gustavo
More information about the dri-devel
mailing list