Home
last modified time | relevance | path

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

/linux/drivers/gpu/drm/nouveau/
H 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()
[all...]
H A Dnouveau_sched.h60 struct dma_fence *done_fence; member
H A Dnouveau_exec.c123 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/drivers/gpu/drm/imagination/
H A Dpvr_queue.c513 * Initialize the done_fence, so we can signal it. This must be done in pvr_queue_prepare_job()
529 * the done_fence. The other steps are done in the ctx of the in pvr_queue_prepare_job()
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()
654 jfence = to_pvr_queue_job_fence(job->paired_job->done_fence); in pvr_queue_submit_job_to_cccb()
658 ufos[ufo_count++].value = job->paired_job->done_fence->seqno; in pvr_queue_submit_job_to_cccb()
675 cmd->partial_render_geom_frag_fence.value = job->done_fence->seqno - 1; in pvr_queue_submit_job_to_cccb()
684 ufos[0].value = job->done_fence->seqno; in pvr_queue_submit_job_to_cccb()
704 * done_fence that's been initialized earlier. in pvr_queue_run_job()
707 job->done_fence in pvr_queue_run_job()
[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.h63 /** @done_fence: Fence to signal when the job is done. */
64 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/drivers/gpu/drm/panthor/
H A Dpanthor_sched.c473 * Used to keep track and signal panthor_job::done_fence when the
824 /** @done_fence: Fence signaled when the job is finished or cancelled. */
825 struct dma_fence *done_fence; member
1414 dma_fence_set_error(job->done_fence, -EINVAL); in cs_slot_process_fault_event_locked()
2080 dma_fence_set_error(job->done_fence, err); in group_term_post_processing()
2081 dma_fence_signal_locked(job->done_fence); in group_term_post_processing()
2603 job->base.s_fence->parent = dma_fence_get(job->done_fence); in queue_start()
2912 if (syncobj->seqno < job->done_fence->seqno) in group_sync_upd_work()
2916 dma_fence_signal_locked(job->done_fence); in group_sync_upd_work()
3122 struct dma_fence *done_fence; in queue_run_job() local
[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/drivers/accel/ivpu/
H A Divpu_job.h52 struct dma_fence *done_fence; member
H 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()
/linux/drivers/gpu/drm/v3d/
H A Dv3d_drv.h311 struct dma_fence *done_fence; member
H A Dv3d_sched.c487 job->base.done_fence); in v3d_timestamp_query()