Home
last modified time | relevance | path

Searched refs:done_fence (Results 1 – 18 of 18) sorted by relevance

/linux-6.15/drivers/gpu/drm/nouveau/
H A Dnouveau_sched.c112 dma_fence_put(job->done_fence); in nouveau_job_fini()
251 struct dma_fence *fence = job->done_fence; in nouveau_job_fence_attach()
277 struct dma_fence *done_fence = NULL; in nouveau_job_submit() local
313 job->done_fence = dma_fence_get(&job->base.s_fence->finished); in nouveau_job_submit()
315 done_fence = dma_fence_get(job->done_fence); in nouveau_job_submit()
331 if (done_fence) { in nouveau_job_submit()
332 dma_fence_wait(done_fence, true); in nouveau_job_submit()
333 dma_fence_put(done_fence); in nouveau_job_submit()
H A Dnouveau_sched.h60 struct dma_fence *done_fence; member
H A Dnouveau_exec.c121 drm_gpuvm_exec_resv_add_fence(vme, job->done_fence, in nouveau_exec_job_armed_submit()
H A Dnouveau_uvmm.c1435 drm_gpuvm_exec_resv_add_fence(vme, job->done_fence, in nouveau_uvmm_bind_job_armed_submit()
/linux-6.15/drivers/gpu/drm/imagination/
H A Dpvr_queue.c532 pvr_queue_job_fence_init(job->done_fence, in pvr_queue_prepare_job()
535 pvr_queue_job_fence_init(job->done_fence, queue); in pvr_queue_prepare_job()
684 ufos[0].value = job->done_fence->seqno; in pvr_queue_submit_job_to_cccb()
707 job->done_fence->ops) { in pvr_queue_run_job()
708 return dma_fence_get(job->done_fence); in pvr_queue_run_job()
763 return dma_fence_get(job->done_fence); in pvr_queue_run_job()
781 if (dma_fence_is_signaled(job->done_fence)) { in pvr_queue_start()
927 if (!dma_fence_is_signaled(job->done_fence)) { in pvr_queue_signal_done_fences()
928 dma_fence_signal(job->done_fence); in pvr_queue_signal_done_fences()
1108 job->done_fence = pvr_queue_fence_alloc(); in pvr_queue_job_init()
[all …]
H A Dpvr_sync.h73 struct dma_fence *done_fence);
H A Dpvr_sync.c163 struct dma_fence *done_fence) in pvr_sync_signal_array_update_fences() argument
178 sig_sync->fence = dma_fence_get(done_fence); in pvr_sync_signal_array_update_fences()
H A Dpvr_job.h64 struct dma_fence *done_fence; member
H A Dpvr_job.c329 struct dma_fence *done_fence; in prepare_job_syncs() local
363 done_fence = pvr_queue_job_arm(job_data->job); in prepare_job_syncs()
368 done_fence); in prepare_job_syncs()
/linux-6.15/drivers/gpu/drm/v3d/
H A Dv3d_submit.c100 dma_fence_put(job->done_fence); in v3d_job_free()
231 struct dma_fence *done_fence) in v3d_attach_fences_and_unlock_reservation() argument
260 done_fence); in v3d_attach_fences_and_unlock_reservation()
1006 dma_fence_get(bin->base.done_fence)); in v3d_submit_cl_ioctl()
1015 dma_fence_get(render->base.done_fence); in v3d_submit_cl_ioctl()
1032 last_job->done_fence); in v3d_submit_cl_ioctl()
1140 job->base.done_fence); in v3d_submit_tfu_ioctl()
1222 dma_fence_get(job->base.done_fence)); in v3d_submit_csd_ioctl()
1234 clean_job->done_fence); in v3d_submit_csd_ioctl()
1369 out_se, cpu_job->base.done_fence); in v3d_submit_cpu_ioctl()
[all …]
H A Dv3d_drv.h286 struct dma_fence *done_fence; member
H A Dv3d_sched.c483 job->base.done_fence); in v3d_timestamp_query()
/linux-6.15/drivers/gpu/drm/panfrost/
H A Dpanfrost_job.c341 dma_fence_put(job->done_fence); in panfrost_job_cleanup()
399 if (job->done_fence) in panfrost_job_run()
400 dma_fence_put(job->done_fence); in panfrost_job_run()
401 job->done_fence = dma_fence_get(fence); in panfrost_job_run()
460 dma_fence_set_error(job->done_fence, -ECANCELED); in panfrost_job_handle_err()
467 dma_fence_set_error(job->done_fence, -EINVAL); in panfrost_job_handle_err()
475 dma_fence_signal_locked(job->done_fence); in panfrost_job_handle_err()
495 dma_fence_signal_locked(job->done_fence); in panfrost_job_handle_done()
591 dma_fence_set_error(canceled->done_fence, -ECANCELED); in panfrost_job_handle_irq()
757 if (dma_fence_is_signaled(job->done_fence)) in panfrost_job_timedout()
[all …]
H A Dpanfrost_job.h23 struct dma_fence *done_fence; member
/linux-6.15/drivers/gpu/drm/panthor/
H A Dpanthor_sched.c825 struct dma_fence *done_fence; member
3122 struct dma_fence *done_fence; in queue_run_job() local
3140 done_fence = ERR_PTR(-ECANCELED); in queue_run_job()
3144 dma_fence_init(job->done_fence, in queue_run_job()
3202 done_fence = dma_fence_get(job->done_fence); in queue_run_job()
3209 return done_fence; in queue_run_job()
3693 if (job->done_fence && job->done_fence->ops) in job_release()
3694 dma_fence_put(job->done_fence); in job_release()
3696 dma_fence_free(job->done_fence); in job_release()
3788 job->done_fence = kzalloc(sizeof(*job->done_fence), GFP_KERNEL); in panthor_job_create()
[all …]
H A Dpanthor_drv.c502 struct dma_fence *done_fence = &ctx->jobs[job_idx].job->s_fence->finished; in panthor_submit_ctx_update_job_sync_signal_fences() local
519 sig_sync->fence = dma_fence_get(done_fence); in panthor_submit_ctx_update_job_sync_signal_fences()
/linux-6.15/drivers/accel/ivpu/
H A Divpu_job.h52 struct dma_fence *done_fence; member
H A Divpu_job.c480 dma_fence_put(job->done_fence); in ivpu_job_destroy()
498 job->done_fence = ivpu_fence_create(vdev); in ivpu_job_create()
499 if (!job->done_fence) { in ivpu_job_create()
564 dma_fence_signal(job->done_fence); in ivpu_job_signal_and_destroy()
745 dma_resv_add_fence(job->bos[i]->base.base.resv, job->done_fence, usage); in ivpu_job_prepare_bos_for_submit()
807 dma_fence_signal(job->done_fence); in ivpu_submit()