Lines Matching refs:bo_va

201 	struct radeon_bo_va *bo_va;  in radeon_gem_object_open()  local
214 bo_va = radeon_vm_bo_find(vm, rbo); in radeon_gem_object_open()
215 if (!bo_va) { in radeon_gem_object_open()
216 bo_va = radeon_vm_bo_add(rdev, vm, rbo); in radeon_gem_object_open()
218 ++bo_va->ref_count; in radeon_gem_object_open()
232 struct radeon_bo_va *bo_va; in radeon_gem_object_close() local
246 bo_va = radeon_vm_bo_find(vm, rbo); in radeon_gem_object_close()
247 if (bo_va) { in radeon_gem_object_close()
248 if (--bo_va->ref_count == 0) { in radeon_gem_object_close()
249 radeon_vm_bo_rmv(rdev, bo_va); in radeon_gem_object_close()
622 struct radeon_bo_va *bo_va) in radeon_gem_va_update_vm() argument
633 tv.bo = &bo_va->bo->tbo; in radeon_gem_va_update_vm()
637 vm_bos = radeon_vm_get_bos(rdev, bo_va->vm, &list); in radeon_gem_va_update_vm()
653 mutex_lock(&bo_va->vm->mutex); in radeon_gem_va_update_vm()
654 r = radeon_vm_clear_freed(rdev, bo_va->vm); in radeon_gem_va_update_vm()
658 if (bo_va->it.start) in radeon_gem_va_update_vm()
659 r = radeon_vm_bo_update(rdev, bo_va, bo_va->bo->tbo.resource); in radeon_gem_va_update_vm()
662 mutex_unlock(&bo_va->vm->mutex); in radeon_gem_va_update_vm()
682 struct radeon_bo_va *bo_va; in radeon_gem_va_ioctl() local
745 bo_va = radeon_vm_bo_find(&fpriv->vm, rbo); in radeon_gem_va_ioctl()
746 if (!bo_va) { in radeon_gem_va_ioctl()
755 if (bo_va->it.start) { in radeon_gem_va_ioctl()
757 args->offset = bo_va->it.start * RADEON_GPU_PAGE_SIZE; in radeon_gem_va_ioctl()
761 r = radeon_vm_bo_set_addr(rdev, bo_va, args->offset, args->flags); in radeon_gem_va_ioctl()
764 r = radeon_vm_bo_set_addr(rdev, bo_va, 0, 0); in radeon_gem_va_ioctl()
770 radeon_gem_va_update_vm(rdev, bo_va); in radeon_gem_va_ioctl()