Lines Matching refs:submit
279 struct msm_gem_submit *submit; in recover_worker() local
289 list_for_each_entry(submit, &gpu->submit_list, node) { in recover_worker()
290 gpu->funcs->submit(gpu, submit, NULL); in recover_worker()
441 struct msm_gem_submit *submit; in retire_submits() local
443 submit = list_first_entry(&gpu->submit_list, in retire_submits()
446 if (submit->fence <= fence) { in retire_submits()
447 list_del(&submit->node); in retire_submits()
448 kfree(submit); in retire_submits()
499 int msm_gpu_submit(struct msm_gpu *gpu, struct msm_gem_submit *submit, in msm_gpu_submit() argument
508 submit->fence = ++priv->next_fence; in msm_gpu_submit()
510 gpu->submitted_fence = submit->fence; in msm_gpu_submit()
514 list_add_tail(&submit->node, &gpu->submit_list); in msm_gpu_submit()
516 msm_rd_dump_submit(submit); in msm_gpu_submit()
518 gpu->submitted_fence = submit->fence; in msm_gpu_submit()
522 for (i = 0; i < submit->nr_bos; i++) { in msm_gpu_submit()
523 struct msm_gem_object *msm_obj = submit->bos[i].obj; in msm_gpu_submit()
536 submit->gpu->id, &iova); in msm_gpu_submit()
539 if (submit->bos[i].flags & MSM_SUBMIT_BO_READ) in msm_gpu_submit()
540 msm_gem_move_to_active(&msm_obj->base, gpu, false, submit->fence); in msm_gpu_submit()
542 if (submit->bos[i].flags & MSM_SUBMIT_BO_WRITE) in msm_gpu_submit()
543 msm_gem_move_to_active(&msm_obj->base, gpu, true, submit->fence); in msm_gpu_submit()
546 ret = gpu->funcs->submit(gpu, submit, ctx); in msm_gpu_submit()