Home
last modified time | relevance | path

Searched refs:vm_bo (Results 1 – 13 of 13) sorted by relevance

/linux-6.15/drivers/gpu/drm/
H A Ddrm_gpuvm.c1478 vm_bo = kzalloc(sizeof(*vm_bo), GFP_KERNEL); in drm_gpuvm_bo_create()
1494 return vm_bo; in drm_gpuvm_bo_create()
1520 kfree(vm_bo); in drm_gpuvm_bo_destroy()
1546 if (vm_bo) in drm_gpuvm_bo_put()
1585 return vm_bo ? drm_gpuvm_bo_get(vm_bo) : NULL; in drm_gpuvm_bo_find()
1611 if (vm_bo) in drm_gpuvm_bo_obtain()
1615 if (!vm_bo) in drm_gpuvm_bo_obtain()
1621 return vm_bo; in drm_gpuvm_bo_obtain()
1649 if (vm_bo) { in drm_gpuvm_bo_obtain_prealloc()
1840 va->vm_bo = drm_gpuvm_bo_get(vm_bo); in drm_gpuva_link()
[all …]
/linux-6.15/include/drm/
H A Ddrm_gpuvm.h83 struct drm_gpuvm_bo *vm_bo; member
715 drm_gpuvm_bo_obtain_prealloc(struct drm_gpuvm_bo *vm_bo);
727 drm_gpuvm_bo_get(struct drm_gpuvm_bo *vm_bo) in drm_gpuvm_bo_get() argument
729 kref_get(&vm_bo->kref); in drm_gpuvm_bo_get()
730 return vm_bo; in drm_gpuvm_bo_get()
733 bool drm_gpuvm_bo_put(struct drm_gpuvm_bo *vm_bo);
752 struct drm_gpuvm_bo *vm_bo; in drm_gpuvm_bo_gem_evict() local
755 drm_gem_for_each_gpuvm_bo(vm_bo, obj) in drm_gpuvm_bo_gem_evict()
756 drm_gpuvm_bo_evict(vm_bo, evict); in drm_gpuvm_bo_gem_evict()
1148 void (*vm_bo_free)(struct drm_gpuvm_bo *vm_bo);
[all …]
/linux-6.15/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_vm.c183 vm_bo->moved = true; in amdgpu_vm_bo_evicted()
202 list_move(&vm_bo->vm_status, &vm_bo->vm->moved); in amdgpu_vm_bo_moved()
217 list_move(&vm_bo->vm_status, &vm_bo->vm->idle); in amdgpu_vm_bo_idle()
233 list_move(&vm_bo->vm_status, &vm_bo->vm->invalidated); in amdgpu_vm_bo_invalidated()
247 vm_bo->moved = true; in amdgpu_vm_bo_evicted_user()
249 list_move(&vm_bo->vm_status, &vm_bo->vm->evicted_user); in amdgpu_vm_bo_evicted_user()
265 list_move(&vm_bo->vm_status, &vm_bo->vm->relocated); in amdgpu_vm_bo_relocated()
283 list_move(&vm_bo->vm_status, &vm_bo->vm->done); in amdgpu_vm_bo_done()
307 list_move(&vm_bo->vm_status, &vm_bo->vm->moved); in amdgpu_vm_bo_reset_state_machine()
309 list_move(&vm_bo->vm_status, &vm_bo->vm->relocated); in amdgpu_vm_bo_reset_state_machine()
[all …]
H A Damdgpu_vm_pt.c143 return parent->vm_bo; in amdgpu_vm_pt_parent()
541 entry->bo->vm_bo = NULL; in amdgpu_vm_pt_free()
H A Damdgpu_object.h111 struct amdgpu_vm_bo_base *vm_bo; member
H A Damdgpu_dma_buf.c412 for (bo_base = bo->vm_bo; bo_base; bo_base = bo_base->next) { in amdgpu_dma_buf_move_notify()
H A Damdgpu_object.c671 bo->vm_bo = NULL; in amdgpu_bo_create()
1293 WARN_ON(abo->vm_bo); in amdgpu_bo_release_notify()
H A Damdgpu_gem.c885 for (base = robj->vm_bo; base; base = base->next) in amdgpu_gem_op_ioctl()
H A Damdgpu_amdkfd_gpuvm.c2205 bo, bo->vm_bo->vm->process_info->eviction_fence); in amdgpu_amdkfd_map_gtt_bo_to_gart()
/linux-6.15/drivers/gpu/drm/panthor/
H A Dpanthor_mmu.c200 struct drm_gpuvm_bo *vm_bo; member
1080 struct drm_gpuvm *vm = vm_bo->vm; in panthor_vm_bo_put()
1099 unpin = drm_gpuvm_bo_put(vm_bo); in panthor_vm_bo_put()
1129 if (op_ctx->map.vm_bo) in panthor_vm_cleanup_op_ctx()
1137 panthor_vm_bo_put(vma->base.vm_bo); in panthor_vm_cleanup_op_ctx()
2018 struct drm_gpuvm_bo *vm_bo) in panthor_vma_link() argument
2023 drm_gpuva_link(&vma->base, vm_bo); in panthor_vma_link()
2032 struct drm_gpuvm_bo *vm_bo = drm_gpuvm_bo_get(vma->base.vm_bo); in panthor_vma_unlink() local
2042 vma->base.vm_bo = vm_bo; in panthor_vma_unlink()
2080 op_ctx->map.vm_bo = NULL; in panthor_gpuva_sm_step_map()
[all …]
/linux-6.15/drivers/gpu/drm/nouveau/
H A Dnouveau_uvmm.c65 struct drm_gpuvm_bo *vm_bo; member
1123 struct drm_gpuvm_bo *vm_bo = bop->vm_bo; in bind_link_gpuvas() local
1212 if (IS_ERR(op->vm_bo)) in nouveau_uvmm_bind_job_submit()
1213 return PTR_ERR(op->vm_bo); in nouveau_uvmm_bind_job_submit()
1215 drm_gpuvm_bo_extobj_add(op->vm_bo); in nouveau_uvmm_bind_job_submit()
1521 if (!IS_ERR_OR_NULL(op->vm_bo)) { in nouveau_uvmm_bind_job_cleanup()
1523 drm_gpuvm_bo_put(op->vm_bo); in nouveau_uvmm_bind_job_cleanup()
1759 struct drm_gpuvm_bo *vm_bo; in nouveau_uvmm_bo_map_all() local
1765 drm_gpuvm_bo_for_each_va(va, vm_bo) { in nouveau_uvmm_bo_map_all()
1778 struct drm_gpuvm_bo *vm_bo; in nouveau_uvmm_bo_unmap_all() local
[all …]
/linux-6.15/drivers/gpu/drm/xe/
H A Dxe_vm.c400 vm_bo->evicted = false; in xe_gpuvm_validate()
1201 struct drm_gpuvm_bo *vm_bo; in xe_vma_create() local
1206 if (IS_ERR(vm_bo)) { in xe_vma_create()
1208 return ERR_CAST(vm_bo); in xe_vma_create()
1211 drm_gpuvm_bo_extobj_add(vm_bo); in xe_vma_create()
1214 drm_gpuva_link(&vma->gpuva, vm_bo); in xe_vma_create()
1215 drm_gpuvm_bo_put(vm_bo); in xe_vma_create()
2217 struct drm_gpuvm_bo *vm_bo; in vm_bind_ioctl_ops_create() local
2247 if (IS_ERR(vm_bo)) { in vm_bind_ioctl_ops_create()
2249 return ERR_CAST(vm_bo); in vm_bind_ioctl_ops_create()
[all …]
H A Dxe_bo.c588 struct drm_gpuvm_bo *vm_bo; in xe_bo_trigger_rebind() local
602 drm_gem_for_each_gpuvm_bo(vm_bo, obj) { in xe_bo_trigger_rebind()
603 struct xe_vm *vm = gpuvm_to_vm(vm_bo->vm); in xe_bo_trigger_rebind()
607 drm_gpuvm_bo_evict(vm_bo, true); in xe_bo_trigger_rebind()
631 drm_gpuvm_bo_for_each_va(gpuva, vm_bo) { in xe_bo_trigger_rebind()
821 struct drm_gpuvm_bo *vm_bo; in xe_bo_move() local
823 drm_gem_for_each_gpuvm_bo(vm_bo, &bo->ttm.base) { in xe_bo_move()
824 struct xe_vm *vm = gpuvm_to_vm(vm_bo->vm); in xe_bo_move()