Lines Matching refs:bo_va
147 struct radeon_bo_va *bo_va; in radeon_gem_object_open() local
160 bo_va = radeon_vm_bo_find(vm, rbo); in radeon_gem_object_open()
161 if (!bo_va) { in radeon_gem_object_open()
162 bo_va = radeon_vm_bo_add(rdev, vm, rbo); in radeon_gem_object_open()
164 ++bo_va->ref_count; in radeon_gem_object_open()
178 struct radeon_bo_va *bo_va; in radeon_gem_object_close() local
192 bo_va = radeon_vm_bo_find(vm, rbo); in radeon_gem_object_close()
193 if (bo_va) { in radeon_gem_object_close()
194 if (--bo_va->ref_count == 0) { in radeon_gem_object_close()
195 radeon_vm_bo_rmv(rdev, bo_va); in radeon_gem_object_close()
540 struct radeon_bo_va *bo_va) in radeon_gem_va_update_vm() argument
551 tv.bo = &bo_va->bo->tbo; in radeon_gem_va_update_vm()
555 vm_bos = radeon_vm_get_bos(rdev, bo_va->vm, &list); in radeon_gem_va_update_vm()
571 mutex_lock(&bo_va->vm->mutex); in radeon_gem_va_update_vm()
572 r = radeon_vm_clear_freed(rdev, bo_va->vm); in radeon_gem_va_update_vm()
576 if (bo_va->it.start) in radeon_gem_va_update_vm()
577 r = radeon_vm_bo_update(rdev, bo_va, &bo_va->bo->tbo.mem); in radeon_gem_va_update_vm()
580 mutex_unlock(&bo_va->vm->mutex); in radeon_gem_va_update_vm()
600 struct radeon_bo_va *bo_va; in radeon_gem_va_ioctl() local
663 bo_va = radeon_vm_bo_find(&fpriv->vm, rbo); in radeon_gem_va_ioctl()
664 if (!bo_va) { in radeon_gem_va_ioctl()
672 if (bo_va->it.start) { in radeon_gem_va_ioctl()
674 args->offset = bo_va->it.start * RADEON_GPU_PAGE_SIZE; in radeon_gem_va_ioctl()
678 r = radeon_vm_bo_set_addr(rdev, bo_va, args->offset, args->flags); in radeon_gem_va_ioctl()
681 r = radeon_vm_bo_set_addr(rdev, bo_va, 0, 0); in radeon_gem_va_ioctl()
687 radeon_gem_va_update_vm(rdev, bo_va); in radeon_gem_va_ioctl()