From: zsq Date: Mon, 20 Oct 2014 00:26:32 +0000 (+0800) Subject: fix rga2 dst yuv offset addr generate error X-Git-Tag: firefly_0821_release~4564 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=e1f05bb15bd0c7b7467d3bc153d253d265c23504;p=firefly-linux-kernel-4.4.55.git fix rga2 dst yuv offset addr generate error --- 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;