Lines Matching refs:job
125 struct xe_sched_job *job; in xe_exec_ioctl() local
288 job = xe_sched_job_create(q, xe_exec_queue_is_parallel(q) ? in xe_exec_ioctl()
290 if (IS_ERR(job)) { in xe_exec_ioctl()
291 err = PTR_ERR(job); in xe_exec_ioctl()
307 err = xe_sched_job_add_deps(job, obj->resv, in xe_exec_ioctl()
315 err = xe_sync_entry_add_deps(&syncs[i], job); in xe_exec_ioctl()
333 xe_sched_job_arm(job); in xe_exec_ioctl()
335 drm_gpuvm_resv_add_fence(&vm->gpuvm, exec, &job->drm.s_fence->finished, in xe_exec_ioctl()
340 xe_sync_entry_signal(&syncs[i], &job->drm.s_fence->finished); in xe_exec_ioctl()
341 xe_sched_job_init_user_fence(job, &syncs[i]); in xe_exec_ioctl()
345 xe_exec_queue_last_fence_set(q, vm, &job->drm.s_fence->finished); in xe_exec_ioctl()
346 xe_sched_job_push(job); in xe_exec_ioctl()
363 xe_sched_job_put(job); in xe_exec_ioctl()