rockchip/rga: add src1 mmu table config when ABB mode
[firefly-linux-kernel-4.4.55.git] / drivers / video / rockchip / rga2 / rga2_mmu_info.c
index 1b88c067ebfe303c1faa67c40fba6dfa4dd0035f..21c9a8695d554a3af52eb1273e594650d87960e6 100644 (file)
@@ -535,6 +535,11 @@ static int rga2_mmu_info_BitBlt_mode(struct rga2_reg *reg, struct rga2_req *req)
             v_size = (req->dst.v_addr - (DstStart << PAGE_SHIFT)) >> PAGE_SHIFT;\r
             req->dst.uv_addr = (req->dst.uv_addr & (~PAGE_MASK)) | ((uv_size) << PAGE_SHIFT);\r
             req->dst.v_addr = (req->dst.v_addr & (~PAGE_MASK)) | ((v_size) << PAGE_SHIFT);\r
+\r
+           if (((req->alpha_rop_flag & 1) == 1) && (req->bitblt_mode == 0)) {\r
+               req->mmu_info.src1_base_addr = req->mmu_info.dst_base_addr;\r
+               req->mmu_info.src1_mmu_flag  = req->mmu_info.dst_mmu_flag;\r
+           }\r
         }\r
 \r
         /* flush data to DDR */\r