Lines Matching refs:sched
155 struct drm_gpu_scheduler *sched; in drm_sched_entity_flush() local
162 sched = entity->rq->sched; in drm_sched_entity_flush()
170 sched->job_scheduled, in drm_sched_entity_flush()
174 wait_event_killable(sched->job_scheduled, in drm_sched_entity_flush()
208 job->sched->ops->free_job(job); in drm_sched_entity_kill_jobs_cb()
229 while ((f = job->sched->ops->dependency(job, entity))) in drm_sched_entity_kill_jobs()
266 struct drm_gpu_scheduler *sched = NULL; in drm_sched_entity_fini() local
269 sched = entity->rq->sched; in drm_sched_entity_fini()
277 if (sched) { in drm_sched_entity_fini()
338 drm_sched_wakeup(entity->rq->sched); in drm_sched_entity_wakeup()
368 struct drm_gpu_scheduler *sched = entity->rq->sched; in drm_sched_entity_add_dependency_cb() local
384 if (s_fence && s_fence->sched == sched) { in drm_sched_entity_add_dependency_cb()
419 struct drm_gpu_scheduler *sched = entity->rq->sched; in drm_sched_entity_pop_job() local
427 sched->ops->dependency(sched_job, entity))) { in drm_sched_entity_pop_job()
456 struct drm_gpu_scheduler *sched; in drm_sched_entity_select_rq() local
467 sched = drm_sched_pick_best(entity->sched_list, entity->num_sched_list); in drm_sched_entity_select_rq()
468 rq = sched ? &sched->sched_rq[entity->priority] : NULL; in drm_sched_entity_select_rq()
495 atomic_inc(&entity->rq->sched->score); in drm_sched_entity_push_job()
511 drm_sched_wakeup(entity->rq->sched); in drm_sched_entity_push_job()