Home
last modified time | relevance | path

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

/linux/include/drm/
H A Ddrm_gpuvm.h84 struct drm_gpuvm_bo *vm_bo; member
154 void drm_gpuva_link(struct drm_gpuva *va, struct drm_gpuvm_bo *vm_bo);
742 drm_gpuvm_bo_obtain_prealloc(struct drm_gpuvm_bo *vm_bo);
754 drm_gpuvm_bo_get(struct drm_gpuvm_bo *vm_bo) in drm_gpuvm_bo_get() argument
756 kref_get(&vm_bo->kref); in drm_gpuvm_bo_get()
757 return vm_bo; in drm_gpuvm_bo_get()
760 bool drm_gpuvm_bo_put(struct drm_gpuvm_bo *vm_bo);
762 bool drm_gpuvm_bo_put_deferred(struct drm_gpuvm_bo *vm_bo);
769 void drm_gpuvm_bo_evict(struct drm_gpuvm_bo *vm_bo, bool evict);
782 struct drm_gpuvm_bo *vm_bo; in drm_gpuvm_bo_gem_evict() local
[all …]
/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_vm.c149 static void amdgpu_vm_bo_evicted(struct amdgpu_vm_bo_base *vm_bo) in amdgpu_vm_bo_evicted() argument
151 struct amdgpu_vm *vm = vm_bo->vm; in amdgpu_vm_bo_evicted()
152 struct amdgpu_bo *bo = vm_bo->bo; in amdgpu_vm_bo_evicted()
154 vm_bo->moved = true; in amdgpu_vm_bo_evicted()
156 spin_lock(&vm_bo->vm->status_lock); in amdgpu_vm_bo_evicted()
158 list_move(&vm_bo->vm_status, &vm->evicted); in amdgpu_vm_bo_evicted()
160 list_move_tail(&vm_bo->vm_status, &vm->evicted); in amdgpu_vm_bo_evicted()
161 spin_unlock(&vm_bo->vm->status_lock); in amdgpu_vm_bo_evicted()
171 static void amdgpu_vm_bo_moved(struct amdgpu_vm_bo_base *vm_bo) in amdgpu_vm_bo_moved() argument
173 amdgpu_vm_assert_locked(vm_bo->vm); in amdgpu_vm_bo_moved()
[all …]
H A Damdgpu_vm_pt.c144 return parent->vm_bo; in amdgpu_vm_pt_parent()
543 entry->bo->vm_bo = NULL; in amdgpu_vm_pt_free()
H A Damdgpu_dma_buf.c485 for (bo_base = bo->vm_bo; bo_base; bo_base = bo_base->next) { in amdgpu_dma_buf_move_notify()
H A Damdgpu_amdkfd_gpuvm.c2238 bo, bo->vm_bo->vm->process_info->eviction_fence); in amdgpu_amdkfd_map_gtt_bo_to_gart()
/linux/drivers/gpu/drm/msm/
H A Dmsm_gem.c410 struct drm_gpuvm_bo *vm_bo; in lookup_vma() local
414 drm_gem_for_each_gpuvm_bo (vm_bo, obj) { in lookup_vma()
417 drm_gpuvm_bo_for_each_va (vma, vm_bo) { in lookup_vma()
422 GEM_WARN_ON(!list_is_singular(&vm_bo->list.gpuva)); in lookup_vma()
442 struct drm_gpuvm_bo *vm_bo, *tmp; in put_iova_spaces() local
446 drm_gem_for_each_gpuvm_bo_safe (vm_bo, tmp, obj) { in put_iova_spaces()
449 if (vm && vm_bo->vm != vm) in put_iova_spaces()
452 drm_gpuvm_bo_get(vm_bo); in put_iova_spaces()
454 drm_gpuvm_bo_for_each_va_safe (vma, vmatmp, vm_bo) { in put_iova_spaces()
460 drm_gpuvm_bo_put(vm_bo); in put_iova_spaces()
[all …]
H A Dmsm_gem_vma.c372 struct drm_gpuvm_bo *vm_bo; in msm_gem_vma_new() local
416 vm_bo = drm_gpuvm_bo_obtain(&vm->base, obj); in msm_gem_vma_new()
417 if (IS_ERR(vm_bo)) { in msm_gem_vma_new()
418 ret = PTR_ERR(vm_bo); in msm_gem_vma_new()
422 drm_gpuvm_bo_extobj_add(vm_bo); in msm_gem_vma_new()
423 drm_gpuva_link(&vma->base, vm_bo); in msm_gem_vma_new()
424 GEM_WARN_ON(drm_gpuvm_bo_put(vm_bo)); in msm_gem_vma_new()
439 msm_gem_vm_bo_validate(struct drm_gpuvm_bo *vm_bo, struct drm_exec *exec) in msm_gem_vm_bo_validate() argument
441 struct drm_gem_object *obj = vm_bo->obj; in msm_gem_vm_bo_validate()
449 drm_gpuvm_bo_for_each_va (vma, vm_bo) { in msm_gem_vm_bo_validate()
[all …]
H A Dmsm_gem_submit.c371 submit->bos[i].vm_bo = drm_gpuvm_bo_get(vma->vm_bo); in submit_pin_objects()
540 struct drm_gpuvm_bo *vm_bo = submit->bos[i].vm_bo; in msm_submit_retire() local
543 drm_gpuvm_bo_put(vm_bo); in msm_submit_retire()
H A Dmsm_gem.h477 struct drm_gpuvm_bo *vm_bo; member
/linux/drivers/gpu/drm/panthor/
H A Dpanthor_mmu.c188 struct drm_gpuvm_bo *vm_bo; member
1080 static void panthor_vm_bo_free(struct drm_gpuvm_bo *vm_bo) in panthor_vm_bo_free() argument
1082 struct panthor_gem_object *bo = to_panthor_bo(vm_bo->obj); in panthor_vm_bo_free()
1086 kfree(vm_bo); in panthor_vm_bo_free()
1103 if (op_ctx->map.vm_bo) in panthor_vm_cleanup_op_ctx()
1104 drm_gpuvm_bo_put_deferred(op_ctx->map.vm_bo); in panthor_vm_cleanup_op_ctx()
1263 op_ctx->map.vm_bo = drm_gpuvm_bo_obtain_prealloc(preallocated_vm_bo); in panthor_vm_prepare_map_op_ctx()
1296 drm_gpuvm_bo_extobj_add(op_ctx->map.vm_bo); in panthor_vm_prepare_map_op_ctx()
2000 struct drm_gpuvm_bo *vm_bo) in panthor_vma_link() argument
2005 drm_gpuva_link(&vma->base, vm_bo); in panthor_vma_link()
[all …]