Lines Matching refs:vm_id
139 struct amdgpu_vm_id *vm_id = &vm->ids[ring->idx]; in amdgpu_vm_grab_id() local
146 if (vm_id->id) { in amdgpu_vm_grab_id()
147 unsigned id = vm_id->id; in amdgpu_vm_grab_id()
152 trace_amdgpu_vm_grab_id(vm_id->id, ring->idx); in amdgpu_vm_grab_id()
158 vm_id->pd_gpu_addr = ~0ll; in amdgpu_vm_grab_id()
167 vm_id->id = i; in amdgpu_vm_grab_id()
185 vm_id->id = choices[i]; in amdgpu_vm_grab_id()
213 struct amdgpu_vm_id *vm_id = &vm->ids[ring->idx]; in amdgpu_vm_flush() local
214 struct fence *flushed_updates = vm_id->flushed_updates; in amdgpu_vm_flush()
224 if (pd_addr != vm_id->pd_gpu_addr || is_later) { in amdgpu_vm_flush()
225 trace_amdgpu_vm_flush(pd_addr, ring->idx, vm_id->id); in amdgpu_vm_flush()
227 vm_id->flushed_updates = fence_get(updates); in amdgpu_vm_flush()
230 vm_id->pd_gpu_addr = pd_addr; in amdgpu_vm_flush()
231 amdgpu_ring_emit_vm_flush(ring, vm_id->id, vm_id->pd_gpu_addr); in amdgpu_vm_flush()
252 unsigned vm_id = vm->ids[ring->idx].id; in amdgpu_vm_fence() local
254 fence_put(adev->vm_manager.ids[vm_id].active); in amdgpu_vm_fence()
255 adev->vm_manager.ids[vm_id].active = fence_get(fence); in amdgpu_vm_fence()
256 atomic_long_set(&adev->vm_manager.ids[vm_id].owner, (long)vm); in amdgpu_vm_fence()