From 5f5b655409ce4eacedcf98584d7410423d9f5c46 Mon Sep 17 00:00:00 2001 From: Andy Yan Date: Tue, 9 Nov 2021 09:49:53 +0800 Subject: [PATCH] drm/rockchip: vop2: Forbid X Mirror in splice mode Rotate90/270 and X Mirror are unsupported. Signed-off-by: Andy Yan Change-Id: I1656f602a20a38074b2777b349b7d77f1c7316b6 --- drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c index 506d2082d016..b464f7126b08 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c @@ -3246,8 +3246,10 @@ static int vop2_plane_splice_check(struct drm_plane *plane, struct drm_plane_sta return -EINVAL; } - if ((pstate->rotation & DRM_MODE_ROTATE_270) || (pstate->rotation & DRM_MODE_ROTATE_90)) { - DRM_ERROR("%s can't rotate 270/90 in splice mode\n", win->name); + if ((pstate->rotation & DRM_MODE_ROTATE_270) || + (pstate->rotation & DRM_MODE_ROTATE_90) || + (pstate->rotation & DRM_MODE_REFLECT_X)) { + DRM_ERROR("%s can't rotate 270/90 and xmirror in splice mode\n", win->name); return -EINVAL; }