diff options
author | 2019-11-05 16:10:20 -0500 | |
---|---|---|
committer | 2019-11-06 16:00:44 +0800 | |
commit | f7c710d1e48414b16e5b1b64e2940606148123a7 (patch) | |
tree | 2d3dbb672d18e3f9fa98668f67d0388230709285 /drivers/gpu/drm/mediatek/mtk_drm_plane.c | |
parent | drm/mediatek: Add helper to get component for a plane (diff) | |
download | linux-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.c | 6 |
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); |