Searched refs:done_fence (Results 1 – 10 of 10) sorted by relevance
/openbmc/linux/drivers/gpu/drm/nouveau/ |
H A D | nouveau_sched.c | 122 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()
|
H A D | nouveau_sched.h | 59 struct dma_fence *done_fence; member
|
H A D | nouveau_exec.c | 148 dma_resv_add_fence(obj->resv, job->done_fence, job->resv_usage); in nouveau_exec_job_armed_submit()
|
H A D | nouveau_uvmm.c | 1427 dma_resv_add_fence(obj->resv, job->done_fence, job->resv_usage); in nouveau_uvmm_bind_job_armed_submit()
|
/openbmc/linux/drivers/gpu/drm/panfrost/ |
H A D | panfrost_job.c | 148 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, -ECANCELED); in panfrost_job_handle_irq() [all …]
|
H A D | panfrost_job.h | 23 struct dma_fence *done_fence; member
|
/openbmc/linux/drivers/gpu/drm/v3d/ |
H A D | v3d_gem.c | 330 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() argument 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() [all …]
|
H A D | v3d_drv.h | 234 struct dma_fence *done_fence; member
|
/openbmc/linux/drivers/accel/ivpu/ |
H A D | ivpu_job.c | 269 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 D | ivpu_job.h | 49 struct dma_fence *done_fence; member
|