Home
last modified time | relevance | path

Searched refs:last_fence (Results 1 – 18 of 18) sorted by relevance

/linux/drivers/gpu/drm/msm/
H A Dmsm_fence.c64 fctx->last_fence = 0xffffff00; in msm_fence_context_alloc()
65 fctx->completed_fence = fctx->last_fence; in msm_fence_context_alloc()
66 *fctx->fenceptr = fctx->last_fence; in msm_fence_context_alloc()
200 fctx->context, ++fctx->last_fence); in msm_fence_init()
H A Dmsm_gem_submit.c407 struct dma_fence *last_fence; in submit_attach_object_fences() local
415 last_fence = vm->last_fence; in submit_attach_object_fences()
416 vm->last_fence = dma_fence_unwrap_merge(submit->user_fence, last_fence); in submit_attach_object_fences()
417 dma_fence_put(last_fence); in submit_attach_object_fences()
807 queue->last_fence = submit->fence_id; in msm_ioctl_gem_submit()
H A Dmsm_fence.h33 uint32_t last_fence; member
H A Dmsm_gpu.h320 if (fence_after(ring->fctx->last_fence, ring->memptrs->fence)) in msm_gpu_active()
594 uint32_t last_fence; member
H A Dmsm_gpu.c665 } else if (fence_before(fence, ring->fctx->last_fence) && in hangcheck_handler()
675 gpu->name, ring->fctx->last_fence); in hangcheck_handler()
681 if (fence_after(ring->fctx->last_fence, ring->hangcheck_fence)) in hangcheck_handler()
H A Dmsm_gem.h123 struct dma_fence *last_fence; member
H A Dmsm_drv.c674 if (fence_after(fence_id, queue->last_fence)) { in wait_fence()
676 fence_id, queue->last_fence); in wait_fence()
H A Dmsm_gem_vma.c166 dma_fence_put(vm->last_fence); in msm_gem_vm_free()
919 if (vm->last_fence) in msm_gem_vm_close()
920 dma_fence_wait(vm->last_fence, false); in msm_gem_vm_close()
/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_userq_fence.c120 dma_fence_put(userq->last_fence); in amdgpu_userq_fence_driver_free()
121 userq->last_fence = NULL; in amdgpu_userq_fence_driver_free()
281 dma_fence_put(userq->last_fence); in amdgpu_userq_fence_init()
282 userq->last_fence = dma_fence_get(&fence->base); in amdgpu_userq_fence_init()
441 struct dma_fence *f = userq->last_fence; in amdgpu_userq_fence_driver_force_completion()
H A Damdgpu_userq.h79 struct dma_fence *last_fence; member
H A Damdgpu_userq.c413 struct dma_fence *f = queue->last_fence; in amdgpu_userq_wait_for_last_fence()
1295 struct dma_fence *f = queue->last_fence; in amdgpu_userq_evict()
/linux/drivers/gpu/drm/xe/
H A Dxe_oa_types.h263 struct dma_fence *last_fence; member
H A Dxe_oa.c198 static void free_oa_config_bo(struct xe_oa_config_bo *oa_bo, struct dma_fence *last_fence) in free_oa_config_bo() argument
201 xe_bb_free(oa_bo->bb, last_fence); in free_oa_config_bo()
730 free_oa_config_bo(oa_bo, stream->last_fence); in xe_oa_free_configs()
731 dma_fence_put(stream->last_fence); in xe_oa_free_configs()
985 dma_fence_put(stream->last_fence); in xe_oa_fence_work_fn()
986 stream->last_fence = dma_fence_get(fence); in xe_oa_fence_work_fn()
/linux/drivers/gpu/drm/msm/adreno/
H A Dadreno_gpu.c693 if (fence_before(ring->fctx->last_fence, ring->memptrs->fence)) { in adreno_hw_init()
694 ring->memptrs->fence = ring->fctx->last_fence; in adreno_hw_init()
784 state->ring[i].seqno = gpu->rb[i]->fctx->last_fence; in adreno_gpu_state_get()
1058 ring->fctx->last_fence); in adreno_dump_info()
H A Da8xx_gpu.c1145 ring ? ring->id : -1, ring ? ring->fctx->last_fence : 0, in a8xx_fault_detect_irq()
H A Da5xx_gpu.c1242 ring ? ring->id : -1, ring ? ring->fctx->last_fence : 0, in a5xx_fault_detect_irq()
H A Da6xx_gpu.c1836 ring ? ring->id : -1, ring ? ring->fctx->last_fence : 0, in a6xx_fault_detect_irq()
/linux/drivers/gpu/drm/panthor/
H A Dpanthor_sched.c461 * @fence_ctx.last_fence: Fence of the last submitted job.
468 struct dma_fence *last_fence; member
935 /* Release the last_fence we were holding, if any. */ in group_free_queue()
936 dma_fence_put(queue->fence_ctx.last_fence); in group_free_queue()
3329 job->done_fence = dma_fence_get(queue->fence_ctx.last_fence); in queue_run_job()
3399 dma_fence_put(queue->fence_ctx.last_fence); in queue_run_job()
3400 queue->fence_ctx.last_fence = dma_fence_get(job->done_fence); in queue_run_job()