Searched refs:vm_bo (Results 1 – 10 of 10) sorted by relevance
| /linux/include/drm/ |
| H A D | drm_gpuvm.h | 84 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 D | amdgpu_vm.c | 149 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 D | amdgpu_vm_pt.c | 144 return parent->vm_bo; in amdgpu_vm_pt_parent() 543 entry->bo->vm_bo = NULL; in amdgpu_vm_pt_free()
|
| H A D | amdgpu_dma_buf.c | 485 for (bo_base = bo->vm_bo; bo_base; bo_base = bo_base->next) { in amdgpu_dma_buf_move_notify()
|
| H A D | amdgpu_amdkfd_gpuvm.c | 2238 bo, bo->vm_bo->vm->process_info->eviction_fence); in amdgpu_amdkfd_map_gtt_bo_to_gart()
|
| /linux/drivers/gpu/drm/msm/ |
| H A D | msm_gem.c | 410 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 D | msm_gem_vma.c | 372 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 D | msm_gem_submit.c | 371 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 D | msm_gem.h | 477 struct drm_gpuvm_bo *vm_bo; member
|
| /linux/drivers/gpu/drm/panthor/ |
| H A D | panthor_mmu.c | 188 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 …]
|