Lines Matching refs:fence
138 struct fence *best[AMDGPU_MAX_RINGS] = {}; in amdgpu_vm_grab_id()
162 struct fence *fence = adev->vm_manager.ids[i].active; in amdgpu_vm_grab_id() local
165 if (fence == NULL) { in amdgpu_vm_grab_id()
172 fring = amdgpu_ring_from_fence(fence); in amdgpu_vm_grab_id()
174 fence_is_later(best[fring->idx], fence)) { in amdgpu_vm_grab_id()
175 best[fring->idx] = fence; in amdgpu_vm_grab_id()
182 struct fence *fence; in amdgpu_vm_grab_id() local
184 fence = adev->vm_manager.ids[choices[i]].active; in amdgpu_vm_grab_id()
188 return amdgpu_sync_fence(ring->adev, sync, fence); in amdgpu_vm_grab_id()
210 struct fence *updates) in amdgpu_vm_flush()
214 struct fence *flushed_updates = vm_id->flushed_updates; in amdgpu_vm_flush()
249 struct fence *fence) in amdgpu_vm_fence() argument
251 struct amdgpu_ring *ring = amdgpu_ring_from_fence(fence); in amdgpu_vm_fence()
255 adev->vm_manager.ids[vm_id].active = fence_get(fence); in amdgpu_vm_fence()
342 struct fence *fence = NULL; in amdgpu_vm_clear_bo() local
375 &fence); in amdgpu_vm_clear_bo()
377 amdgpu_bo_fence(bo, fence, true); in amdgpu_vm_clear_bo()
378 fence_put(fence); in amdgpu_vm_clear_bo()
437 struct fence *fence = NULL; in amdgpu_vm_update_page_directory() local
504 &fence); in amdgpu_vm_update_page_directory()
508 amdgpu_bo_fence(pd, fence, true); in amdgpu_vm_update_page_directory()
510 vm->page_directory_fence = fence_get(fence); in amdgpu_vm_update_page_directory()
511 fence_put(fence); in amdgpu_vm_update_page_directory()
707 struct fence **fence) in amdgpu_vm_bo_update_mapping() argument
713 struct fence *f = NULL; in amdgpu_vm_bo_update_mapping()
792 if (fence) { in amdgpu_vm_bo_update_mapping()
793 fence_put(*fence); in amdgpu_vm_bo_update_mapping()
794 *fence = fence_get(f); in amdgpu_vm_bo_update_mapping()