| /linux/drivers/gpu/drm/msm/ |
| H A D | msm_fence.c | 64 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 D | msm_gem_submit.c | 407 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 D | msm_fence.h | 33 uint32_t last_fence; member
|
| H A D | msm_gpu.h | 320 if (fence_after(ring->fctx->last_fence, ring->memptrs->fence)) in msm_gpu_active() 594 uint32_t last_fence; member
|
| H A D | msm_gpu.c | 665 } 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 D | msm_gem.h | 123 struct dma_fence *last_fence; member
|
| H A D | msm_drv.c | 674 if (fence_after(fence_id, queue->last_fence)) { in wait_fence() 676 fence_id, queue->last_fence); in wait_fence()
|
| H A D | msm_gem_vma.c | 166 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 D | amdgpu_userq_fence.c | 120 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 D | amdgpu_userq.h | 79 struct dma_fence *last_fence; member
|
| H A D | amdgpu_userq.c | 413 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 D | xe_oa_types.h | 263 struct dma_fence *last_fence; member
|
| H A D | xe_oa.c | 198 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 D | adreno_gpu.c | 693 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 D | a8xx_gpu.c | 1145 ring ? ring->id : -1, ring ? ring->fctx->last_fence : 0, in a8xx_fault_detect_irq()
|
| H A D | a5xx_gpu.c | 1242 ring ? ring->id : -1, ring ? ring->fctx->last_fence : 0, in a5xx_fault_detect_irq()
|
| H A D | a6xx_gpu.c | 1836 ring ? ring->id : -1, ring ? ring->fctx->last_fence : 0, in a6xx_fault_detect_irq()
|
| /linux/drivers/gpu/drm/panthor/ |
| H A D | panthor_sched.c | 461 * @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()
|