Lines Matching refs:s_fence

235 	struct amd_sched_fence *s_fence;  in amd_sched_entity_add_dependency_cb()  local
243 s_fence = to_amd_sched_fence(fence); in amd_sched_entity_add_dependency_cb()
244 if (s_fence && s_fence->sched == sched) { in amd_sched_entity_add_dependency_cb()
254 list_add_tail(&entity->cb.node, &s_fence->scheduled_cb); in amd_sched_entity_add_dependency_cb()
366 struct amd_sched_fence *s_fence = in amd_sched_process_job() local
368 struct amd_gpu_scheduler *sched = s_fence->sched; in amd_sched_process_job()
372 amd_sched_fence_signal(s_fence); in amd_sched_process_job()
374 cancel_delayed_work(&s_fence->dwork); in amd_sched_process_job()
376 list_del_init(&s_fence->list); in amd_sched_process_job()
379 trace_amd_sched_process_job(s_fence); in amd_sched_process_job()
380 fence_put(&s_fence->base); in amd_sched_process_job()
386 struct amd_sched_fence *s_fence = in amd_sched_fence_work_func() local
388 struct amd_gpu_scheduler *sched = s_fence->sched; in amd_sched_fence_work_func()
417 struct amd_sched_fence *s_fence; in amd_sched_main() local
433 s_fence = sched_job->s_fence; in amd_sched_main()
436 INIT_DELAYED_WORK(&s_fence->dwork, amd_sched_fence_work_func); in amd_sched_main()
437 schedule_delayed_work(&s_fence->dwork, sched->timeout); in amd_sched_main()
439 list_add_tail(&s_fence->list, &sched->fence_list); in amd_sched_main()
445 amd_sched_fence_scheduled(s_fence); in amd_sched_main()
447 r = fence_add_callback(fence, &s_fence->cb, in amd_sched_main()
450 amd_sched_process_job(fence, &s_fence->cb); in amd_sched_main()
456 amd_sched_process_job(NULL, &s_fence->cb); in amd_sched_main()