From 6749d4644bcdcd34881e407feef7abe38eb1555a Mon Sep 17 00:00:00 2001 From: Sandy Huang Date: Fri, 12 Mar 2021 10:07:21 +0800 Subject: [PATCH] drm/rockchip: vop: set vop min size to 4x4 Change-Id: Ib00c223b4df34cf0821e19fb23b54c1496bc2b3a Signed-off-by: Sandy Huang --- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop.c b/drivers/gpu/drm/rockchip/rockchip_drm_vop.c index 269d2aedc6ed..5a76bf3cd4f7 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop.c @@ -1663,6 +1663,14 @@ static int vop_plane_atomic_check(struct drm_plane *plane, vop = to_vop(crtc); vop_data = vop->data; + if (state->src_w >> 16 < 4 || state->src_h >> 16 < 4 || + state->crtc_w < 4 || state->crtc_h < 4) { + DRM_ERROR("Invalid size: %dx%d->%dx%d, min size is 4x4\n", + state->src_w >> 16, state->src_h >> 16, + state->crtc_w, state->crtc_h); + return -EINVAL; + } + if (drm_rect_width(src) >> 16 > vop_data->max_input.width || drm_rect_height(src) >> 16 > vop_data->max_input.height) { DRM_ERROR("Invalid source: %dx%d. max input: %dx%d\n",