Searched refs:done_fence (Results 1 – 18 of 18) sorted by relevance
| /drivers/gpu/drm/nouveau/ |
| A D | nouveau_sched.c | 114 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 D | nouveau_sched.h | 60 struct dma_fence *done_fence; member
|
| A D | nouveau_exec.c | 123 drm_gpuvm_exec_resv_add_fence(vme, job->done_fence, in nouveau_exec_job_armed_submit()
|
| A D | nouveau_uvmm.c | 1435 drm_gpuvm_exec_resv_add_fence(vme, job->done_fence, in nouveau_uvmm_bind_job_armed_submit()
|
| /drivers/gpu/drm/imagination/ |
| A D | pvr_queue.c | 532 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 D | pvr_sync.c | 163 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 D | pvr_sync.h | 73 struct dma_fence *done_fence);
|
| A D | pvr_job.h | 64 struct dma_fence *done_fence; member
|
| A D | pvr_job.c | 329 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 D | v3d_submit.c | 100 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 D | v3d_drv.h | 311 struct dma_fence *done_fence; member
|
| A D | v3d_sched.c | 487 job->base.done_fence); in v3d_timestamp_query()
|
| /drivers/gpu/drm/panfrost/ |
| A D | panfrost_job.c | 341 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 D | panfrost_job.h | 23 struct dma_fence *done_fence; member
|
| /drivers/gpu/drm/panthor/ |
| A D | panthor_sched.c | 825 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 D | panthor_drv.c | 502 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 D | ivpu_job.c | 505 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 D | ivpu_job.h | 52 struct dma_fence *done_fence; member
|
Completed in 64 milliseconds