Home
last modified time | relevance | path

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

/drivers/gpu/drm/nouveau/
A Dnouveau_sched.c114 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()
402 fence = to_nouveau_fence(job->done_fence); in nouveau_sched_cancel_job()
A Dnouveau_sched.h60 struct dma_fence *done_fence; member
A Dnouveau_exec.c123 drm_gpuvm_exec_resv_add_fence(vme, job->done_fence, in nouveau_exec_job_armed_submit()
A Dnouveau_uvmm.c1435 drm_gpuvm_exec_resv_add_fence(vme, job->done_fence, in nouveau_uvmm_bind_job_armed_submit()
/drivers/gpu/drm/imagination/
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()
1109 job->done_fence = pvr_queue_fence_alloc(); in pvr_queue_job_init()
[all …]
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()
A Dpvr_sync.h73 struct dma_fence *done_fence);
A Dpvr_job.h64 struct dma_fence *done_fence; member
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()
/drivers/gpu/drm/v3d/
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 …]
A Dv3d_drv.h311 struct dma_fence *done_fence; member
A Dv3d_sched.c487 job->base.done_fence); in v3d_timestamp_query()
/drivers/gpu/drm/panfrost/
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 …]
A Dpanfrost_job.h23 struct dma_fence *done_fence; member
/drivers/gpu/drm/panthor/
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()
3696 if (job->done_fence && job->done_fence->ops) in job_release()
3697 dma_fence_put(job->done_fence); in job_release()
3699 dma_fence_free(job->done_fence); in job_release()
3792 job->done_fence = kzalloc(sizeof(*job->done_fence), GFP_KERNEL); in panthor_job_create()
[all …]
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()
/drivers/accel/ivpu/
A Divpu_job.c505 dma_fence_put(job->done_fence); in ivpu_job_destroy()
523 job->done_fence = ivpu_fence_create(vdev); in ivpu_job_create()
524 if (!job->done_fence) { in ivpu_job_create()
589 dma_fence_signal(job->done_fence); in ivpu_job_signal_and_destroy()
770 dma_resv_add_fence(job->bos[i]->base.base.resv, job->done_fence, usage); in ivpu_job_prepare_bos_for_submit()
832 dma_fence_signal(job->done_fence); in ivpu_submit()
A Divpu_job.h52 struct dma_fence *done_fence; member

Completed in 64 milliseconds