aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/mediatek/mtk_drm_plane.c
diff options
context:
space:
mode:
authorSean Paul <seanpaul@chromium.org>2019-11-05 16:10:20 -0500
committerCK Hu <ck.hu@mediatek.com>2019-11-06 16:00:44 +0800
commitf7c710d1e48414b16e5b1b64e2940606148123a7 (patch)
tree2d3dbb672d18e3f9fa98668f67d0388230709285 /drivers/gpu/drm/mediatek/mtk_drm_plane.c
parentdrm/mediatek: Add helper to get component for a plane (diff)
downloadlinux-dev-f7c710d1e48414b16e5b1b64e2940606148123a7.tar.xz
linux-dev-f7c710d1e48414b16e5b1b64e2940606148123a7.zip
drm/mediatek: Add plumbing for layer_check hook
This allows components to implement a .layer_check callback for their layers which is called during atomic_check. Signed-off-by: Sean Paul <seanpaul@chromium.org> Signed-off-by: CK Hu <ck.hu@mediatek.com>
Diffstat (limited to 'drivers/gpu/drm/mediatek/mtk_drm_plane.c')
-rw-r--r--drivers/gpu/drm/mediatek/mtk_drm_plane.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/drm/mediatek/mtk_drm_plane.c b/drivers/gpu/drm/mediatek/mtk_drm_plane.c
index 49d59470cc11..53231938228e 100644
--- a/drivers/gpu/drm/mediatek/mtk_drm_plane.c
+++ b/drivers/gpu/drm/mediatek/mtk_drm_plane.c
@@ -90,6 +90,7 @@ static int mtk_plane_atomic_check(struct drm_plane *plane,
{
struct drm_framebuffer *fb = state->fb;
struct drm_crtc_state *crtc_state;
+ int ret;
if (!fb)
return 0;
@@ -97,6 +98,11 @@ static int mtk_plane_atomic_check(struct drm_plane *plane,
if (!state->crtc)
return 0;
+ ret = mtk_drm_crtc_plane_check(state->crtc, plane,
+ to_mtk_plane_state(state));
+ if (ret)
+ return ret;
+
crtc_state = drm_atomic_get_crtc_state(state->state, state->crtc);
if (IS_ERR(crtc_state))
return PTR_ERR(crtc_state);