mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-06 19:08:57 +09:00
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:
@@ -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 */
|
||||
|
||||
Reference in New Issue
Block a user