Lines Matching refs:fence
196 struct radeon_fence *fence = rdev->vm_manager.active[i]; in radeon_vm_grab_id() local
198 if (fence == NULL) { in radeon_vm_grab_id()
205 if (radeon_fence_is_earlier(fence, best[fence->ring])) { in radeon_vm_grab_id()
206 best[fence->ring] = fence; in radeon_vm_grab_id()
207 choices[fence->ring == ring ? 0 : 1] = i; in radeon_vm_grab_id()
270 struct radeon_fence *fence) in radeon_vm_fence() argument
272 unsigned vm_id = vm->ids[fence->ring].id; in radeon_vm_fence()
275 rdev->vm_manager.active[vm_id] = radeon_fence_ref(fence); in radeon_vm_fence()
277 radeon_fence_unref(&vm->ids[fence->ring].last_id_use); in radeon_vm_fence()
278 vm->ids[fence->ring].last_id_use = radeon_fence_ref(fence); in radeon_vm_fence()
421 ib.fence->is_vm_update = true; in radeon_vm_clear_bo()
422 radeon_bo_fence(bo, ib.fence, false); in radeon_vm_clear_bo()
713 ib.fence->is_vm_update = true; in radeon_vm_update_page_directory()
714 radeon_bo_fence(pd, ib.fence, false); in radeon_vm_update_page_directory()
889 struct radeon_fence *fence) in radeon_vm_fence_pts() argument
897 radeon_bo_fence(vm->page_tables[i].bo, fence, true); in radeon_vm_fence_pts()
1024 ib.fence->is_vm_update = true; in radeon_vm_bo_update()
1025 radeon_vm_fence_pts(vm, bo_va->it.start, bo_va->it.last + 1, ib.fence); in radeon_vm_bo_update()
1027 bo_va->last_pt_update = radeon_fence_ref(ib.fence); in radeon_vm_bo_update()