Searched refs:done_fence (Results 1 – 14 of 14) sorted by relevance
| /linux/drivers/gpu/drm/imagination/ |
| H 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() 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() 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() [all …]
|
| H A D | pvr_sync.h | 73 struct dma_fence *done_fence);
|
| H 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()
|
| H A D | pvr_job.h | 64 struct dma_fence *done_fence; member
|
| H 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()
|
| /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 | 1506 drm_gpuvm_exec_resv_add_fence(vme, job->done_fence, in nouveau_uvmm_bind_job_armed_submit()
|
| /linux/drivers/gpu/drm/v3d/ |
| H A D | v3d_submit.c | 101 dma_fence_put(job->done_fence); in v3d_job_free() 224 job->done_fence = dma_fence_get(&job->base.s_fence->finished); in v3d_push_job() 238 struct dma_fence *done_fence) in v3d_attach_fences_and_unlock_reservation() argument 246 dma_resv_add_fence(job->bo[i]->resv, job->done_fence, in v3d_attach_fences_and_unlock_reservation() 257 drm_syncobj_replace_fence(sync_out, done_fence); in v3d_attach_fences_and_unlock_reservation() 267 done_fence); in v3d_attach_fences_and_unlock_reservation() 993 dma_fence_get(bin->base.done_fence)); in v3d_submit_cl_ioctl() 1002 dma_fence_get(render->base.done_fence); in v3d_submit_cl_ioctl() 1019 last_job->done_fence); in v3d_submit_cl_ioctl() 1126 job->base.done_fence); in v3d_submit_tfu_ioctl() [all …]
|
| /linux/drivers/gpu/drm/panfrost/ |
| H A D | panfrost_job.c | 153 struct panfrost_fence *f = to_panfrost_fence(job->done_fence); in panfrost_get_job_chain_flag() 357 dma_fence_put(job->done_fence); in panfrost_job_cleanup() 420 if (job->done_fence) in panfrost_job_run() 421 dma_fence_put(job->done_fence); in panfrost_job_run() 422 job->done_fence = dma_fence_get(fence); in panfrost_job_run() 481 dma_fence_set_error(job->done_fence, -ECANCELED); in panfrost_job_handle_err() 488 dma_fence_set_error(job->done_fence, -EINVAL); in panfrost_job_handle_err() 496 dma_fence_signal_locked(job->done_fence); in panfrost_job_handle_err() 516 dma_fence_signal_locked(job->done_fence); in panfrost_jm_handle_done() 612 dma_fence_set_error(canceled->done_fence, -ECANCELED); in panfrost_jm_handle_irq() [all …]
|
| /linux/drivers/accel/ethosu/ |
| H A D | ethosu_job.c | 165 dma_fence_put(job->done_fence); in ethosu_job_cleanup() 188 struct dma_fence *fence = job->done_fence; in ethosu_job_run() 217 dma_fence_signal(dev->in_flight_job->done_fence); in ethosu_job_handle_irq() 393 ejob->done_fence = kzalloc_obj(*ejob->done_fence); in ethosu_ioctl_submit_job() 394 if (!ejob->done_fence) { in ethosu_ioctl_submit_job()
|
| /linux/drivers/accel/rocket/ |
| H A D | rocket_job.c | 238 dma_fence_put(job->done_fence); in rocket_job_cleanup() 309 if (job->done_fence) in rocket_job_run() 310 dma_fence_put(job->done_fence); in rocket_job_run() 311 job->done_fence = dma_fence_get(fence); in rocket_job_run() 344 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 | 839 struct dma_fence *done_fence; member 1553 dma_fence_set_error(job->done_fence, -EINVAL); in cs_slot_process_fault_event_locked() 2187 dma_fence_set_error(job->done_fence, err); in group_term_post_processing() 2188 dma_fence_signal_locked(job->done_fence); in group_term_post_processing() 2738 job->base.s_fence->parent = dma_fence_get(job->done_fence); in queue_start() 3058 if (syncobj->seqno < job->done_fence->seqno) in queue_check_job_completion() 3062 dma_fence_signal_locked(job->done_fence); in queue_check_job_completion() 3305 struct dma_fence *done_fence; in queue_run_job() local 3313 job->done_fence = dma_fence_get(queue->fence_ctx.last_fence); in queue_run_job() 3314 return dma_fence_get(job->done_fence); in queue_run_job() [all …]
|