Lines Matching refs:tbo

185 	if (bo->tbo.type == ttm_bo_type_kernel)  in amdgpu_vm_bo_evicted()
306 if (!bo || bo->tbo.type != ttm_bo_type_kernel) in amdgpu_vm_bo_reset_state_machine()
331 shared = drm_gem_object_is_shared_for_memory_stats(&bo->tbo.base); in amdgpu_vm_update_shared()
443 base->shared = drm_gem_object_is_shared_for_memory_stats(&bo->tbo.base); in amdgpu_vm_bo_base_init()
444 amdgpu_vm_update_stats_locked(base, bo->tbo.resource, +1); in amdgpu_vm_bo_base_init()
450 dma_resv_assert_held(vm->root.bo->tbo.base.resv); in amdgpu_vm_bo_base_init()
452 ttm_bo_set_bulk_move(&bo->tbo, &vm->lru_bulk_move); in amdgpu_vm_bo_base_init()
453 if (bo->tbo.type == ttm_bo_type_kernel && bo->parent) in amdgpu_vm_bo_base_init()
459 amdgpu_mem_type_to_domain(bo->tbo.resource->mem_type)) in amdgpu_vm_bo_base_init()
483 return drm_exec_prepare_obj(exec, &vm->root.bo->tbo.base, in amdgpu_vm_lock_pd()
604 if (bo->tbo.type != ttm_bo_type_kernel) { in amdgpu_vm_validate()
620 if (dma_resv_locking_ctx(bo->tbo.base.resv) != ticket) { in amdgpu_vm_validate()
1051 dma_resv_add_fence(vm->root.bo->tbo.base.resv, *fence, in amdgpu_vm_tlb_flush()
1256 r = amdgpu_sync_resv(adev, &sync, vm->root.bo->tbo.base.resv, in amdgpu_vm_bo_update()
1261 r = amdgpu_sync_kfd(&sync, bo->tbo.base.resv); in amdgpu_vm_bo_update()
1271 struct drm_gem_object *obj = &bo->tbo.base; in amdgpu_vm_bo_update()
1278 if (abo->tbo.resource && in amdgpu_vm_bo_update()
1279 abo->tbo.resource->mem_type == TTM_PL_VRAM) in amdgpu_vm_bo_update()
1282 mem = bo->tbo.resource; in amdgpu_vm_bo_update()
1285 pages_addr = bo->tbo.ttm->dma_address; in amdgpu_vm_bo_update()
1288 r = amdgpu_sync_resv(adev, &sync, bo->tbo.base.resv, in amdgpu_vm_bo_update()
1297 flags = amdgpu_ttm_tt_pte_flags(adev, bo->tbo.ttm, mem); in amdgpu_vm_bo_update()
1302 bo_adev = amdgpu_ttm_adev(bo->tbo.bdev); in amdgpu_vm_bo_update()
1354 if (bo->tbo.resource && in amdgpu_vm_bo_update()
1356 amdgpu_mem_type_to_domain(bo->tbo.resource->mem_type))) in amdgpu_vm_bo_update()
1492 struct dma_resv *resv = vm->root.bo->tbo.base.resv; in amdgpu_vm_prt_fini()
1533 r = amdgpu_sync_resv(adev, &sync, vm->root.bo->tbo.base.resv, in amdgpu_vm_clear_freed()
1605 resv = bo_va->base.bo->tbo.base.resv; in amdgpu_vm_handle_moved()
1633 bo_va->base.bo->tbo.base.import_attach && in amdgpu_vm_handle_moved()
1634 (!bo_va->base.bo->tbo.resource || in amdgpu_vm_handle_moved()
1635 bo_va->base.bo->tbo.resource->mem_type == TTM_PL_SYSTEM)) in amdgpu_vm_handle_moved()
1725 dma_resv_assert_held(bo->tbo.base.resv); in amdgpu_vm_bo_add()
2124 if (dma_resv_locking_ctx(bo->tbo.base.resv) != in amdgpu_vm_bo_trace_cs()
2151 dma_resv_assert_held(vm->root.bo->tbo.base.resv); in amdgpu_vm_bo_del()
2154 dma_resv_assert_held(bo->tbo.base.resv); in amdgpu_vm_bo_del()
2156 ttm_bo_set_bulk_move(&bo->tbo, NULL); in amdgpu_vm_bo_del()
2163 amdgpu_vm_update_stats(*base, bo->tbo.resource, -1); in amdgpu_vm_bo_del()
2211 if (!dma_resv_test_signaled(bo->tbo.base.resv, DMA_RESV_USAGE_BOOKKEEP)) in amdgpu_vm_evictable()
2253 if (bo->tbo.type == ttm_bo_type_kernel) in amdgpu_vm_bo_invalidate()
2280 amdgpu_vm_update_stats_locked(bo_base, bo->tbo.resource, -1); in amdgpu_vm_bo_move()
2411 timeout = dma_resv_wait_timeout(vm->root.bo->tbo.base.resv, in amdgpu_vm_wait_idle()
2599 r = dma_resv_reserve_fences(root_bo->tbo.base.resv, 1); in amdgpu_vm_init()
2968 r = dma_resv_reserve_fences(root->tbo.base.resv, 1); in amdgpu_vm_handle_fault()
3156 return bo && bo->tbo.base.resv == vm->root.bo->tbo.base.resv; in amdgpu_vm_is_bo_always_valid()