Searched refs:done_fence (Results 1 – 11 of 11) sorted by relevance
| /linux/drivers/gpu/drm/imagination/ |
| H A D | pvr_queue.c | 548 pvr_queue_job_fence_init(frag_job->done_fence, frag_queue); in pvr_queue_get_paired_frag_job_dep() 586 pvr_queue_job_fence_init(job->done_fence, queue); in pvr_queue_prepare_job() 705 jfence = to_pvr_queue_job_fence(job->paired_job->done_fence); in pvr_queue_submit_job_to_cccb() 709 ufos[ufo_count++].value = job->paired_job->done_fence->seqno; in pvr_queue_submit_job_to_cccb() 726 cmd->partial_render_geom_frag_fence.value = job->done_fence->seqno - 1; in pvr_queue_submit_job_to_cccb() 735 ufos[0].value = job->done_fence->seqno; in pvr_queue_submit_job_to_cccb() 758 job->done_fence->ops) { in pvr_queue_run_job() 759 return dma_fence_get(job->done_fence); in pvr_queue_run_job() 817 return dma_fence_get(job->done_fence); in pvr_queue_run_job() 835 if (dma_fence_is_signaled(job->done_fence)) { in pvr_queue_start() [all …]
|
| H A D | pvr_job.h | 64 struct dma_fence *done_fence; member
|
| H A D | pvr_trace.h | 102 __entry->done_seqno = job->done_fence->seqno;),
|
| /linux/drivers/gpu/drm/nouveau/ |
| H A D | nouveau_sched.c | 111 dma_fence_put(job->done_fence); in nouveau_job_fini() 250 struct dma_fence *fence = job->done_fence; in nouveau_job_fence_attach() 276 struct dma_fence *done_fence = NULL; in nouveau_job_submit() local 312 job->done_fence = dma_fence_get(&job->base.s_fence->finished); in nouveau_job_submit() 314 done_fence = dma_fence_get(job->done_fence); in nouveau_job_submit() 330 if (done_fence) { in nouveau_job_submit() 331 dma_fence_wait(done_fence, true); in nouveau_job_submit() 332 dma_fence_put(done_fence); in nouveau_job_submit()
|
| H A D | nouveau_sched.h | 60 struct dma_fence *done_fence; member
|
| H A D | nouveau_exec.c | 123 drm_gpuvm_exec_resv_add_fence(vme, job->done_fence, in nouveau_exec_job_armed_submit()
|
| H A D | nouveau_uvmm.c | 1519 drm_gpuvm_exec_resv_add_fence(vme, job->done_fence, in nouveau_uvmm_bind_job_armed_submit()
|
| /linux/drivers/accel/ethosu/ |
| H A D | ethosu_job.c | 157 if (job->done_fence) { in ethosu_job_err_cleanup() 158 if (dma_fence_was_initialized(job->done_fence)) in ethosu_job_err_cleanup() 159 dma_fence_put(job->done_fence); in ethosu_job_err_cleanup() 161 dma_fence_free(job->done_fence); in ethosu_job_err_cleanup() 216 struct dma_fence *fence = job->done_fence; in ethosu_job_run() 247 dma_fence_signal(job->done_fence); in ethosu_job_handle_irq() 419 ejob->done_fence = kzalloc_obj(*ejob->done_fence); in ethosu_ioctl_submit_job() 420 if (!ejob->done_fence) { in ethosu_ioctl_submit_job()
|
| /linux/drivers/accel/rocket/ |
| H A D | rocket_job.c | 245 dma_fence_put(job->done_fence); in rocket_job_cleanup() 316 if (job->done_fence) in rocket_job_run() 317 dma_fence_put(job->done_fence); in rocket_job_run() 318 job->done_fence = dma_fence_get(fence); in rocket_job_run() 338 dma_fence_put(job->done_fence); in rocket_job_run() 339 job->done_fence = NULL; in rocket_job_run() 359 dma_fence_signal(core->in_flight_job->done_fence); in rocket_job_handle_irq()
|
| /linux/drivers/gpu/drm/panthor/ |
| H A D | panthor_sched.c | 473 * Used to keep track and signal panthor_job::done_fence when the 839 /** @done_fence: Fence signaled when the job is finished or cancelled. */ 840 struct dma_fence *done_fence; member 1551 dma_fence_set_error(job->done_fence, -EINVAL); in cs_slot_process_fault_event_locked() 2189 dma_fence_set_error(job->done_fence, err); in group_term_post_processing() 2190 dma_fence_signal_locked(job->done_fence); in group_term_post_processing() 2753 job->base.s_fence->parent = dma_fence_get(job->done_fence); in queue_start() 3074 if (syncobj->seqno < job->done_fence->seqno) in queue_check_job_completion() 3078 dma_fence_signal_locked(job->done_fence); in queue_check_job_completion() 3321 struct dma_fence *done_fence; in queue_run_job() local [all...] |
| /linux/drivers/accel/ivpu/ |
| H A D | ivpu_job.c | 533 dma_fence_put(job->done_fence); in ivpu_job_destroy() 565 job->done_fence = ivpu_fence_create(vdev); in ivpu_job_create() 566 if (!job->done_fence) { in ivpu_job_create() 655 dma_fence_signal(job->done_fence); in ivpu_job_signal() 894 dma_resv_add_fence(job->bos[i]->base.base.resv, job->done_fence, usage); in ivpu_job_prepare_bos_for_submit() 954 dma_fence_signal(job->done_fence); in ivpu_submit()
|