Lines Matching refs:fence
222 static void amd_sched_entity_wakeup(struct fence *f, struct fence_cb *cb) in amd_sched_entity_wakeup()
234 struct fence * fence = entity->dependency; in amd_sched_entity_add_dependency_cb() local
237 if (fence->context == entity->fence_context) { in amd_sched_entity_add_dependency_cb()
243 s_fence = to_amd_sched_fence(fence); in amd_sched_entity_add_dependency_cb()
246 if (test_bit(AMD_SCHED_FENCE_SCHEDULED_BIT, &fence->flags)) { in amd_sched_entity_add_dependency_cb()
364 static void amd_sched_process_job(struct fence *f, struct fence_cb *cb) in amd_sched_process_job()
419 struct fence *fence; in amd_sched_main() local
444 fence = sched->ops->run_job(sched_job); in amd_sched_main()
446 if (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()
453 fence_put(fence); in amd_sched_main()