From 2b39b0acb44121d252e588cb98b55d5a6b132b3e Mon Sep 17 00:00:00 2001 From: Yu Qiaowei Date: Fri, 16 Jun 2023 04:00:54 +0000 Subject: [PATCH] video: rockchip: rga3: modify over-constraint on fbcd Change-Id: I9aa492263f036cedddc5e85485bb250770d2aafa Signed-off-by: Yu Qiaowei --- drivers/video/rockchip/rga3/rga3_reg_info.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/video/rockchip/rga3/rga3_reg_info.c b/drivers/video/rockchip/rga3/rga3_reg_info.c index f6e4345c8142..d462f98850b2 100644 --- a/drivers/video/rockchip/rga3/rga3_reg_info.c +++ b/drivers/video/rockchip/rga3/rga3_reg_info.c @@ -390,9 +390,9 @@ static void RGA3_set_reg_win0_info(u8 *base, struct rga3_req *msg) */ /* do not use win0 src size except fbcd */ - *bRGA3_WIN0_SRC_SIZE = (msg->win0.src_act_w + - msg->win0.x_offset) | ((msg->win0.y_offset + - msg->win0.src_act_h) << 16); + /* in FBCD, src_width needs to be aligned at 16 */ + *bRGA3_WIN0_SRC_SIZE = ALIGN(msg->win0.src_act_w + msg->win0.x_offset, 16) | + (ALIGN(msg->win0.y_offset + msg->win0.src_act_h, 16) << 16); *bRGA3_WIN0_ACT_SIZE = msg->win0.src_act_w | (msg->win0.src_act_h << 16); *bRGA3_WIN0_DST_SIZE =