Lines Matching refs:sched_job

21 etnaviv_sched_dependency(struct drm_sched_job *sched_job,  in etnaviv_sched_dependency()  argument
24 struct etnaviv_gem_submit *submit = to_etnaviv_submit(sched_job); in etnaviv_sched_dependency()
72 static struct dma_fence *etnaviv_sched_run_job(struct drm_sched_job *sched_job) in etnaviv_sched_run_job() argument
74 struct etnaviv_gem_submit *submit = to_etnaviv_submit(sched_job); in etnaviv_sched_run_job()
77 if (likely(!sched_job->s_fence->finished.error)) in etnaviv_sched_run_job()
86 *sched_job) in etnaviv_sched_timedout_job()
88 struct etnaviv_gem_submit *submit = to_etnaviv_submit(sched_job); in etnaviv_sched_timedout_job()
94 drm_sched_stop(&gpu->sched, sched_job); in etnaviv_sched_timedout_job()
115 if(sched_job) in etnaviv_sched_timedout_job()
116 drm_sched_increase_karma(sched_job); in etnaviv_sched_timedout_job()
133 static void etnaviv_sched_free_job(struct drm_sched_job *sched_job) in etnaviv_sched_free_job() argument
135 struct etnaviv_gem_submit *submit = to_etnaviv_submit(sched_job); in etnaviv_sched_free_job()
137 drm_sched_job_cleanup(sched_job); in etnaviv_sched_free_job()
161 ret = drm_sched_job_init(&submit->sched_job, sched_entity, in etnaviv_sched_push_job()
166 drm_sched_job_arm(&submit->sched_job); in etnaviv_sched_push_job()
168 submit->out_fence = dma_fence_get(&submit->sched_job.s_fence->finished); in etnaviv_sched_push_job()
173 drm_sched_job_cleanup(&submit->sched_job); in etnaviv_sched_push_job()
181 drm_sched_entity_push_job(&submit->sched_job); in etnaviv_sched_push_job()