From 77359bd7859af922be4b4d33d9a8afdfa597e341 Mon Sep 17 00:00:00 2001 From: Andy Yan Date: Mon, 1 Nov 2021 17:06:15 +0800 Subject: [PATCH] drm/rockchip: vop2: Check rotation for cluster window at non-afbc mode Cluster window only support rotation(x/ymirror, rotation90/270) at afbc mode. Signed-off-by: Andy Yan Change-Id: I6439a59793f724bd5d0e643c2d02486cce733165 --- drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c index 6bb7907e4ee2..ce1983248258 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c @@ -3307,6 +3307,13 @@ static int vop2_plane_atomic_check(struct drm_plane *plane, struct drm_plane_sta DRM_ERROR("Unsupported linear yuv format at %s\n", win->name); return -EINVAL; } + + if (vop2_cluster_window(win) && !vpstate->afbc_en && + (win->supported_rotations & state->rotation)) { + DRM_ERROR("Unsupported linear rotation(%d) format at %s\n", + state->rotation, win->name); + return -EINVAL; + } } /*