Lines Matching defs:fence
185 /* only put the hw fence if has embedded fence */
195 struct dma_fence *fence = &leader->base.s_fence->scheduled;
204 dma_fence_get(fence);
205 job->gang_submit = fence;
237 struct dma_fence **fence)
242 r = amdgpu_ib_schedule(ring, job->num_ibs, job->ibs, job, fence);
257 struct dma_fence *fence = NULL;
264 if (!fence && job->gang_submit)
265 fence = amdgpu_device_switch_gang(ring->adev, job->gang_submit);
267 while (!fence && job->vm && !job->vmid) {
268 r = amdgpu_vmid_grab(job->vm, ring, job, &fence);
275 return fence;
286 struct dma_fence *fence = NULL, *finished;
305 &fence);
315 fence = r ? ERR_PTR(r) : fence;
316 return fence;