Lines Matching defs:bo_va
279 struct radeon_bo_va *bo_va;
292 bo_va = radeon_vm_bo_find(vm, rbo);
293 if (!bo_va) {
294 bo_va = radeon_vm_bo_add(rdev, vm, rbo);
296 ++bo_va->ref_count;
310 struct radeon_bo_va *bo_va;
324 bo_va = radeon_vm_bo_find(vm, rbo);
325 if (bo_va) {
326 if (--bo_va->ref_count == 0) {
327 radeon_vm_bo_rmv(rdev, bo_va);
692 * radeon_gem_va_update_vm -update the bo_va in its VM
695 * @bo_va: bo_va to update
697 * Update the bo_va directly after setting it's address. Errors are not
701 struct radeon_bo_va *bo_va)
712 tv.bo = &bo_va->bo->tbo;
716 vm_bos = radeon_vm_get_bos(rdev, bo_va->vm, &list);
732 mutex_lock(&bo_va->vm->mutex);
733 r = radeon_vm_clear_freed(rdev, bo_va->vm);
737 if (bo_va->it.start && bo_va->bo)
738 r = radeon_vm_bo_update(rdev, bo_va, bo_va->bo->tbo.resource);
741 mutex_unlock(&bo_va->vm->mutex);
761 struct radeon_bo_va *bo_va;
824 bo_va = radeon_vm_bo_find(&fpriv->vm, rbo);
825 if (!bo_va) {
834 if (bo_va->it.start) {
836 args->offset = bo_va->it.start * RADEON_GPU_PAGE_SIZE;
840 r = radeon_vm_bo_set_addr(rdev, bo_va, args->offset, args->flags);
843 r = radeon_vm_bo_set_addr(rdev, bo_va, 0, 0);
849 radeon_gem_va_update_vm(rdev, bo_va);