Home
last modified time | relevance | path

Searched refs:done_fence (Results 1 - 14 of 14) sorted by relevance

/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/
H A Dnouveau_sched.c122 dma_fence_put(job->done_fence); in nouveau_job_fini()
239 struct dma_fence *fence = job->done_fence; in nouveau_job_fence_attach()
265 struct dma_fence *done_fence = NULL; in nouveau_job_submit() local
291 job->done_fence = dma_fence_get(&job->base.s_fence->finished); in nouveau_job_submit()
293 done_fence = dma_fence_get(job->done_fence); in nouveau_job_submit()
315 set_bit(DRM_SCHED_FENCE_DONT_PIPELINE, &job->done_fence->flags); 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()
[all...]
H A Dnouveau_sched.h59 struct dma_fence *done_fence; member
H A Dnouveau_exec.c148 dma_resv_add_fence(obj->resv, job->done_fence, job->resv_usage); in nouveau_exec_job_armed_submit()
H A Dnouveau_uvmm.c1425 dma_resv_add_fence(obj->resv, job->done_fence, job->resv_usage); in nouveau_uvmm_bind_job_armed_submit()
/kernel/linux/linux-6.6/drivers/gpu/drm/panfrost/
H A Dpanfrost_job.c148 struct panfrost_fence *f = to_panfrost_fence(job->done_fence); in panfrost_get_job_chain_flag()
319 dma_fence_put(job->done_fence); in panfrost_job_cleanup()
377 if (job->done_fence) in panfrost_job_run()
378 dma_fence_put(job->done_fence); in panfrost_job_run()
379 job->done_fence = dma_fence_get(fence); in panfrost_job_run()
428 dma_fence_set_error(job->done_fence, -ECANCELED); in panfrost_job_handle_err()
435 dma_fence_set_error(job->done_fence, -EINVAL); in panfrost_job_handle_err()
443 dma_fence_signal_locked(job->done_fence); in panfrost_job_handle_err()
463 dma_fence_signal_locked(job->done_fence); in panfrost_job_handle_done()
559 dma_fence_set_error(canceled->done_fence, in panfrost_job_handle_irq()
[all...]
H A Dpanfrost_job.h23 struct dma_fence *done_fence; member
/kernel/linux/linux-6.6/drivers/gpu/drm/v3d/
H A Dv3d_gem.c330 dma_fence_put(job->done_fence); in v3d_job_free()
469 job->done_fence = dma_fence_get(&job->base.s_fence->finished); in v3d_push_job()
483 struct dma_fence *done_fence) in v3d_attach_fences_and_unlock_reservation()
491 dma_resv_add_fence(job->bo[i]->resv, job->done_fence, in v3d_attach_fences_and_unlock_reservation()
502 drm_syncobj_replace_fence(sync_out, done_fence); in v3d_attach_fences_and_unlock_reservation()
512 done_fence); in v3d_attach_fences_and_unlock_reservation()
755 dma_fence_get(bin->base.done_fence)); in v3d_submit_cl_ioctl()
764 dma_fence_get(render->base.done_fence); in v3d_submit_cl_ioctl()
781 last_job->done_fence); in v3d_submit_cl_ioctl()
885 job->base.done_fence); in v3d_submit_tfu_ioctl()
478 v3d_attach_fences_and_unlock_reservation(struct drm_file *file_priv, struct v3d_job *job, struct ww_acquire_ctx *acquire_ctx, u32 out_sync, struct v3d_submit_ext *se, struct dma_fence *done_fence) v3d_attach_fences_and_unlock_reservation() argument
[all...]
H A Dv3d_drv.h234 struct dma_fence *done_fence; member
/kernel/linux/linux-5.10/drivers/gpu/drm/v3d/
H A Dv3d_gem.c371 dma_fence_put(job->done_fence); in v3d_job_free()
476 job->done_fence = dma_fence_get(&job->base.s_fence->finished); in v3d_push_job()
491 struct dma_fence *done_fence) in v3d_attach_fences_and_unlock_reservation()
499 job->done_fence); in v3d_attach_fences_and_unlock_reservation()
507 drm_syncobj_replace_fence(sync_out, done_fence); in v3d_attach_fences_and_unlock_reservation()
619 dma_fence_get(bin->base.done_fence)); in v3d_submit_cl_ioctl()
630 dma_fence_get(render->base.done_fence); in v3d_submit_cl_ioctl()
645 last_job->done_fence); in v3d_submit_cl_ioctl()
748 job->base.done_fence); in v3d_submit_tfu_ioctl()
834 dma_fence_get(job->base.done_fence)); in v3d_submit_csd_ioctl()
487 v3d_attach_fences_and_unlock_reservation(struct drm_file *file_priv, struct v3d_job *job, struct ww_acquire_ctx *acquire_ctx, u32 out_sync, struct dma_fence *done_fence) v3d_attach_fences_and_unlock_reservation() argument
[all...]
H A Dv3d_drv.h206 struct dma_fence *done_fence; member
/kernel/linux/linux-5.10/drivers/gpu/drm/panfrost/
H A Dpanfrost_job.c278 dma_fence_put(job->done_fence); in panfrost_job_cleanup()
360 if (job->done_fence) in panfrost_job_run()
361 dma_fence_put(job->done_fence); in panfrost_job_run()
362 job->done_fence = dma_fence_get(fence); in panfrost_job_run()
445 if (dma_fence_is_signaled(job->done_fence)) in panfrost_job_timedout()
530 dma_fence_signal_locked(job->done_fence); in panfrost_job_irq_handler()
H A Dpanfrost_job.h27 struct dma_fence *done_fence; member
/kernel/linux/linux-6.6/drivers/accel/ivpu/
H A Divpu_job.c269 dma_fence_put(job->done_fence); in job_release()
307 job->done_fence = ivpu_fence_create(vdev); in ivpu_create_job()
308 if (!job->done_fence) { in ivpu_create_job()
338 dma_fence_signal(job->done_fence); in ivpu_job_done()
480 dma_resv_add_fence(job->bos[i]->base.resv, job->done_fence, usage); in ivpu_job_prepare_bos_for_submit()
551 dma_fence_signal(job->done_fence); in ivpu_submit_ioctl()
H A Divpu_job.h49 struct dma_fence *done_fence; member

Completed in 12 milliseconds