break;
                        fallthrough;
                case MSM_SUBMIT_CMD_BUF:
-                       OUT_PKT7(ring, CP_INDIRECT_BUFFER_PFE, 3);
+                       OUT_PKT7(ring, CP_INDIRECT_BUFFER, 3);
                        OUT_RING(ring, lower_32_bits(submit->cmd[i].iova));
                        OUT_RING(ring, upper_32_bits(submit->cmd[i].iova));
-                       OUT_RING(ring, submit->cmd[i].size);
+                       OUT_RING(ring, A5XX_CP_INDIRECT_BUFFER_2_IB_SIZE(submit->cmd[i].size));
                        ibs++;
                        break;
                }
                                break;
                        fallthrough;
                case MSM_SUBMIT_CMD_BUF:
-                       OUT_PKT7(ring, CP_INDIRECT_BUFFER_PFE, 3);
+                       OUT_PKT7(ring, CP_INDIRECT_BUFFER, 3);
                        OUT_RING(ring, lower_32_bits(submit->cmd[i].iova));
                        OUT_RING(ring, upper_32_bits(submit->cmd[i].iova));
-                       OUT_RING(ring, submit->cmd[i].size);
+                       OUT_RING(ring, A5XX_CP_INDIRECT_BUFFER_2_IB_SIZE(submit->cmd[i].size));
                        ibs++;
                        break;
                }
 
        </reg32>
 </domain>
 
+<domain name="CP_INDIRECT_BUFFER" width="32" varset="chip" prefix="chip" variants="A5XX-">
+       <reg64 offset="0" name="IB_BASE" type="address"/>
+       <reg32 offset="2" name="2">
+               <bitfield name="IB_SIZE" low="0" high="19"/>
+       </reg32>
+</domain>
+
 </database>