Lines Matching refs:submit

66 static void a5xx_submit_in_rb(struct msm_gpu *gpu, struct msm_gem_submit *submit)  in a5xx_submit_in_rb()  argument
68 struct msm_ringbuffer *ring = submit->ring; in a5xx_submit_in_rb()
73 for (i = 0; i < submit->nr_cmds; i++) { in a5xx_submit_in_rb()
74 switch (submit->cmd[i].type) { in a5xx_submit_in_rb()
78 if (gpu->cur_ctx_seqno == submit->queue->ctx->seqno) in a5xx_submit_in_rb()
83 obj = submit->bos[submit->cmd[i].idx].obj; in a5xx_submit_in_rb()
84 dwords = submit->cmd[i].size; in a5xx_submit_in_rb()
120 ring->memptrs->fence = submit->seqno; in a5xx_submit_in_rb()
124 static void a5xx_submit(struct msm_gpu *gpu, struct msm_gem_submit *submit) in a5xx_submit() argument
128 struct msm_ringbuffer *ring = submit->ring; in a5xx_submit()
131 if (IS_ENABLED(CONFIG_DRM_MSM_GPU_SUDO) && submit->in_rb) { in a5xx_submit()
133 a5xx_submit_in_rb(gpu, submit); in a5xx_submit()
146 OUT_RING(ring, lower_32_bits(a5xx_gpu->preempt_iova[submit->ring->id])); in a5xx_submit()
147 OUT_RING(ring, upper_32_bits(a5xx_gpu->preempt_iova[submit->ring->id])); in a5xx_submit()
162 for (i = 0; i < submit->nr_cmds; i++) { in a5xx_submit()
163 switch (submit->cmd[i].type) { in a5xx_submit()
167 if (gpu->cur_ctx_seqno == submit->queue->ctx->seqno) in a5xx_submit()
172 OUT_RING(ring, lower_32_bits(submit->cmd[i].iova)); in a5xx_submit()
173 OUT_RING(ring, upper_32_bits(submit->cmd[i].iova)); in a5xx_submit()
174 OUT_RING(ring, submit->cmd[i].size); in a5xx_submit()
208 OUT_RING(ring, submit->seqno); in a5xx_submit()
219 OUT_RING(ring, submit->seqno); in a5xx_submit()
1688 .submit = a5xx_submit,