video: rockchip: rga2: Fix rotating mmu interruption error.

Since the ARGB format was added without processing the address offset
during rotation, the address offset of mmu was calculated incorrectly.

Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: I6bddd21b50bf60cadf493e73cff10c18210c375c
This commit is contained in:
Yu Qiaowei
2021-12-23 20:13:11 +08:00
committed by Tao Huang
parent 6a77c1c349
commit c398683fd3

View File

@@ -594,7 +594,9 @@ static void RGA2_set_reg_dst_info(u8 *base, struct rga2_req *msg)
/* Warning */
line_width_real = dst_fmt_y4_en ? ((msg->dst.act_w) >>1) : msg->dst.act_w;
if (msg->dst.format < 0x18) {
if (msg->dst.format < 0x18 ||
(msg->dst.format >= RGA2_FORMAT_ARGB_8888 &&
msg->dst.format <= RGA2_FORMAT_ABGR_4444)) {
/* 270 degree & Mirror V*/
y_ld_addr = yrgb_addr + (msg->dst.act_h - 1) * (d_stride);
/* 90 degree & Mirror H */