Lines Matching refs:submit
24 struct etnaviv_gem_submit *submit = to_etnaviv_submit(sched_job); in etnaviv_sched_dependency() local
28 if (unlikely(submit->in_fence)) { in etnaviv_sched_dependency()
29 fence = submit->in_fence; in etnaviv_sched_dependency()
30 submit->in_fence = NULL; in etnaviv_sched_dependency()
38 for (i = 0; i < submit->nr_bos; i++) { in etnaviv_sched_dependency()
39 struct etnaviv_gem_submit_bo *bo = &submit->bos[i]; in etnaviv_sched_dependency()
74 struct etnaviv_gem_submit *submit = to_etnaviv_submit(sched_job); in etnaviv_sched_run_job() local
78 fence = etnaviv_gpu_submit(submit); in etnaviv_sched_run_job()
80 dev_dbg(submit->gpu->dev, "skipping bad job\n"); in etnaviv_sched_run_job()
87 struct etnaviv_gem_submit *submit = to_etnaviv_submit(sched_job); in etnaviv_sched_timedout_job() local
88 struct etnaviv_gpu *gpu = submit->gpu; in etnaviv_sched_timedout_job()
99 if (dma_fence_is_signaled(submit->out_fence)) in etnaviv_sched_timedout_job()
120 etnaviv_core_dump(submit); in etnaviv_sched_timedout_job()
132 struct etnaviv_gem_submit *submit = to_etnaviv_submit(sched_job); in etnaviv_sched_free_job() local
136 etnaviv_submit_put(submit); in etnaviv_sched_free_job()
147 struct etnaviv_gem_submit *submit) in etnaviv_sched_push_job() argument
156 mutex_lock(&submit->gpu->fence_lock); in etnaviv_sched_push_job()
158 ret = drm_sched_job_init(&submit->sched_job, sched_entity, in etnaviv_sched_push_job()
159 submit->ctx); in etnaviv_sched_push_job()
163 submit->out_fence = dma_fence_get(&submit->sched_job.s_fence->finished); in etnaviv_sched_push_job()
164 submit->out_fence_id = idr_alloc_cyclic(&submit->gpu->fence_idr, in etnaviv_sched_push_job()
165 submit->out_fence, 0, in etnaviv_sched_push_job()
167 if (submit->out_fence_id < 0) { in etnaviv_sched_push_job()
168 drm_sched_job_cleanup(&submit->sched_job); in etnaviv_sched_push_job()
174 kref_get(&submit->refcount); in etnaviv_sched_push_job()
176 drm_sched_entity_push_job(&submit->sched_job, sched_entity); in etnaviv_sched_push_job()
179 mutex_unlock(&submit->gpu->fence_lock); in etnaviv_sched_push_job()