Lines Matching refs:bo

144 	list[0].tv.bo = &vm->page_directory->tbo;  in radeon_vm_get_bos()
150 if (!vm->page_tables[i].bo) in radeon_vm_get_bos()
153 list[idx].robj = vm->page_tables[i].bo; in radeon_vm_get_bos()
156 list[idx].tv.bo = &list[idx].robj->tbo; in radeon_vm_get_bos()
294 struct radeon_bo *bo) in radeon_vm_bo_find() argument
298 list_for_each_entry(bo_va, &bo->va, bo_list) { in radeon_vm_bo_find()
321 struct radeon_bo *bo) in radeon_vm_bo_add() argument
330 bo_va->bo = bo; in radeon_vm_bo_add()
340 list_add_tail(&bo_va->bo_list, &bo->va); in radeon_vm_bo_add()
389 struct radeon_bo *bo) in radeon_vm_clear_bo() argument
396 r = radeon_bo_reserve(bo, false); in radeon_vm_clear_bo()
400 r = ttm_bo_validate(&bo->tbo, &bo->placement, true, false); in radeon_vm_clear_bo()
404 addr = radeon_bo_gpu_offset(bo); in radeon_vm_clear_bo()
405 entries = radeon_bo_size(bo) / 8; in radeon_vm_clear_bo()
422 radeon_bo_fence(bo, ib.fence, false); in radeon_vm_clear_bo()
428 radeon_bo_unreserve(bo); in radeon_vm_clear_bo()
451 uint64_t size = radeon_bo_size(bo_va->bo); in radeon_vm_bo_set_addr()
488 "(bo %p 0x%010lx 0x%010lx)\n", bo_va->bo, in radeon_vm_bo_set_addr()
489 soffset, tmp->bo, tmp->it.start, tmp->it.last); in radeon_vm_bo_set_addr()
510 tmp->bo = radeon_bo_ref(bo_va->bo); in radeon_vm_bo_set_addr()
540 radeon_bo_unreserve(bo_va->bo); in radeon_vm_bo_set_addr()
546 if (vm->page_tables[pt_idx].bo) in radeon_vm_bo_set_addr()
567 if (vm->page_tables[pt_idx].bo) { in radeon_vm_bo_set_addr()
576 vm->page_tables[pt_idx].bo = pt; in radeon_vm_bo_set_addr()
583 radeon_bo_unreserve(bo_va->bo); in radeon_vm_bo_set_addr()
670 struct radeon_bo *bo = vm->page_tables[pt_idx].bo; in radeon_vm_update_page_directory() local
673 if (bo == NULL) in radeon_vm_update_page_directory()
676 pt = radeon_bo_gpu_offset(bo); in radeon_vm_update_page_directory()
829 struct radeon_bo *pt = vm->page_tables[pt_idx].bo; in radeon_vm_update_ptes()
897 radeon_bo_fence(vm->page_tables[i].bo, fence, true); in radeon_vm_fence_pts()
926 bo_va->bo, vm); in radeon_vm_bo_update()
937 if (bo_va->bo && radeon_ttm_tt_is_readonly(bo_va->bo->tbo.ttm)) in radeon_vm_bo_update()
947 if (!(bo_va->bo->flags & (RADEON_GEM_GTT_WC | RADEON_GEM_GTT_UC))) in radeon_vm_bo_update()
1057 radeon_bo_unref(&bo_va->bo); in radeon_vm_clear_freed()
1128 bo_va->bo = radeon_bo_ref(bo_va->bo); in radeon_vm_bo_rmv()
1149 struct radeon_bo *bo) in radeon_vm_bo_invalidate() argument
1153 list_for_each_entry(bo_va, &bo->va, bo_list) { in radeon_vm_bo_invalidate()
1236 r = radeon_bo_reserve(bo_va->bo, false); in radeon_vm_fini()
1239 radeon_bo_unreserve(bo_va->bo); in radeon_vm_fini()
1245 radeon_bo_unref(&bo_va->bo); in radeon_vm_fini()
1251 radeon_bo_unref(&vm->page_tables[i].bo); in radeon_vm_fini()