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