From e1f05bb15bd0c7b7467d3bc153d253d265c23504 Mon Sep 17 00:00:00 2001 From: zsq Date: Mon, 20 Oct 2014 08:26:32 +0800 Subject: [PATCH] fix rga2 dst yuv offset addr generate error --- drivers/video/rockchip/rga2/rga2_reg_info.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/video/rockchip/rga2/rga2_reg_info.c b/drivers/video/rockchip/rga2/rga2_reg_info.c index 82c34e9c1c23..01bdfcc1c0de 100644 --- a/drivers/video/rockchip/rga2/rga2_reg_info.c +++ b/drivers/video/rockchip/rga2/rga2_reg_info.c @@ -434,8 +434,8 @@ RGA2_set_reg_dst_info(u8 *base, struct rga2_req *msg) s_y_rd_addr = s_y_ld_addr + (msg->dst.act_w - 1) * spw; yrgb_addr = (RK_U32)msg->dst.yrgb_addr + (msg->dst.y_offset * d_stride) + (msg->dst.x_offset * dpw); - u_addr = (RK_U32)msg->dst.uv_addr + msg->dst.y_offset * d_uv_stride + msg->dst.x_offset / x_div; - v_addr = (RK_U32)msg->dst.v_addr + msg->dst.y_offset * d_uv_stride + msg->dst.x_offset / x_div; + u_addr = (RK_U32)msg->dst.uv_addr + (msg->dst.y_offset / y_div) * d_uv_stride + msg->dst.x_offset / x_div; + v_addr = (RK_U32)msg->dst.v_addr + (msg->dst.y_offset / y_div) * d_uv_stride + msg->dst.x_offset / x_div; y_lt_addr = yrgb_addr; u_lt_addr = u_addr; -- 2.34.1