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()
85 static void etnaviv_sched_timedout_job(struct drm_sched_job *sched_job) in etnaviv_sched_timedout_job() argument
87 struct etnaviv_gem_submit *submit = to_etnaviv_submit(sched_job); in etnaviv_sched_timedout_job()
108 schedule_delayed_work(&sched_job->work_tdr, in etnaviv_sched_timedout_job()
109 sched_job->sched->timeout); in etnaviv_sched_timedout_job()
115 drm_sched_hw_job_reset(&gpu->sched, sched_job); in etnaviv_sched_timedout_job()
126 static void etnaviv_sched_free_job(struct drm_sched_job *sched_job) in etnaviv_sched_free_job() argument
128 struct etnaviv_gem_submit *submit = to_etnaviv_submit(sched_job); in etnaviv_sched_free_job()
152 ret = drm_sched_job_init(&submit->sched_job, sched_entity, in etnaviv_sched_push_job()
157 submit->out_fence = dma_fence_get(&submit->sched_job.s_fence->finished); in etnaviv_sched_push_job()
169 drm_sched_entity_push_job(&submit->sched_job, sched_entity); in etnaviv_sched_push_job()