Lines Matching refs:vm_bo
177 static void amdgpu_vm_bo_evicted(struct amdgpu_vm_bo_base *vm_bo) in amdgpu_vm_bo_evicted() argument
179 struct amdgpu_vm *vm = vm_bo->vm; in amdgpu_vm_bo_evicted()
180 struct amdgpu_bo *bo = vm_bo->bo; in amdgpu_vm_bo_evicted()
182 vm_bo->moved = true; in amdgpu_vm_bo_evicted()
183 spin_lock(&vm_bo->vm->status_lock); in amdgpu_vm_bo_evicted()
185 list_move(&vm_bo->vm_status, &vm->evicted); in amdgpu_vm_bo_evicted()
187 list_move_tail(&vm_bo->vm_status, &vm->evicted); in amdgpu_vm_bo_evicted()
188 spin_unlock(&vm_bo->vm->status_lock); in amdgpu_vm_bo_evicted()
198 static void amdgpu_vm_bo_moved(struct amdgpu_vm_bo_base *vm_bo) in amdgpu_vm_bo_moved() argument
200 spin_lock(&vm_bo->vm->status_lock); in amdgpu_vm_bo_moved()
201 list_move(&vm_bo->vm_status, &vm_bo->vm->moved); in amdgpu_vm_bo_moved()
202 spin_unlock(&vm_bo->vm->status_lock); in amdgpu_vm_bo_moved()
213 static void amdgpu_vm_bo_idle(struct amdgpu_vm_bo_base *vm_bo) in amdgpu_vm_bo_idle() argument
215 spin_lock(&vm_bo->vm->status_lock); in amdgpu_vm_bo_idle()
216 list_move(&vm_bo->vm_status, &vm_bo->vm->idle); in amdgpu_vm_bo_idle()
217 spin_unlock(&vm_bo->vm->status_lock); in amdgpu_vm_bo_idle()
218 vm_bo->moved = false; in amdgpu_vm_bo_idle()
229 static void amdgpu_vm_bo_invalidated(struct amdgpu_vm_bo_base *vm_bo) in amdgpu_vm_bo_invalidated() argument
231 spin_lock(&vm_bo->vm->status_lock); in amdgpu_vm_bo_invalidated()
232 list_move(&vm_bo->vm_status, &vm_bo->vm->invalidated); in amdgpu_vm_bo_invalidated()
233 spin_unlock(&vm_bo->vm->status_lock); in amdgpu_vm_bo_invalidated()
244 static void amdgpu_vm_bo_relocated(struct amdgpu_vm_bo_base *vm_bo) in amdgpu_vm_bo_relocated() argument
246 if (vm_bo->bo->parent) { in amdgpu_vm_bo_relocated()
247 spin_lock(&vm_bo->vm->status_lock); in amdgpu_vm_bo_relocated()
248 list_move(&vm_bo->vm_status, &vm_bo->vm->relocated); in amdgpu_vm_bo_relocated()
249 spin_unlock(&vm_bo->vm->status_lock); in amdgpu_vm_bo_relocated()
251 amdgpu_vm_bo_idle(vm_bo); in amdgpu_vm_bo_relocated()
263 static void amdgpu_vm_bo_done(struct amdgpu_vm_bo_base *vm_bo) in amdgpu_vm_bo_done() argument
265 spin_lock(&vm_bo->vm->status_lock); in amdgpu_vm_bo_done()
266 list_move(&vm_bo->vm_status, &vm_bo->vm->done); in amdgpu_vm_bo_done()
267 spin_unlock(&vm_bo->vm->status_lock); in amdgpu_vm_bo_done()
279 struct amdgpu_vm_bo_base *vm_bo, *tmp; in amdgpu_vm_bo_reset_state_machine() local
283 list_for_each_entry(vm_bo, &vm->invalidated, vm_status) in amdgpu_vm_bo_reset_state_machine()
284 vm_bo->moved = true; in amdgpu_vm_bo_reset_state_machine()
285 list_for_each_entry_safe(vm_bo, tmp, &vm->idle, vm_status) { in amdgpu_vm_bo_reset_state_machine()
286 struct amdgpu_bo *bo = vm_bo->bo; in amdgpu_vm_bo_reset_state_machine()
289 list_move(&vm_bo->vm_status, &vm_bo->vm->moved); in amdgpu_vm_bo_reset_state_machine()
291 list_move(&vm_bo->vm_status, &vm_bo->vm->relocated); in amdgpu_vm_bo_reset_state_machine()
316 base->next = bo->vm_bo; in amdgpu_vm_bo_base_init()
317 bo->vm_bo = base; in amdgpu_vm_bo_base_init()
719 for (base = bo->vm_bo; base; base = base->next) { in amdgpu_vm_bo_find()
1875 for (base = &bo_va->base.bo->vm_bo; *base; in amdgpu_vm_bo_del()
1920 struct amdgpu_vm_bo_base *bo_base = bo->vm_bo; in amdgpu_vm_evictable()
1963 for (bo_base = bo->vm_bo; bo_base; bo_base = bo_base->next) { in amdgpu_vm_bo_invalidate()