Change-Id: I884ca0d65f1092720262ee96c85803071cbc6284
Signed-off-by: Jacob Chen <jacob2.chen@rock-chips.com>
dest = cmdlist_pool_virt + RGA_CMDLIST_SIZE * 4 * count++;
for (i = 0; i < cmdlist->last / 2; i++) {
+ int val_index = 2 * i + 1;
+
reg = (node->cmdlist.data[2 * i] - RGA_MODE_BASE_REG);
- if (reg > RGA_MODE_BASE_REG)
+
+ if (reg > RGA_MODE_BASE_REG || val_index >=
+ (RGA_CMDLIST_SIZE + RGA_CMDBUF_SIZE) * 2)
continue;
- dest[reg >> 2] = cmdlist->data[2 * i + 1];
+
+ dest[reg >> 2] = cmdlist->data[val_index];
}
if (cmdlist->src_mmu_pages) {