Home
last modified time | relevance | path

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

/linux/drivers/gpu/drm/msm/
H A Dmsm_gem_shrinker.c53 struct drm_gpuvm_bo *vm_bo, *last_locked = NULL; in with_vm_locks() local
56 drm_gem_for_each_gpuvm_bo (vm_bo, obj) { in with_vm_locks()
57 struct dma_resv *resv = drm_gpuvm_resv(vm_bo->vm); in with_vm_locks()
76 drm_gpuvm_bo_get(vm_bo); in with_vm_locks()
78 last_locked = vm_bo; in with_vm_locks()
85 drm_gem_for_each_gpuvm_bo (vm_bo, obj) { in with_vm_locks()
86 struct dma_resv *resv = drm_gpuvm_resv(vm_bo->vm); in with_vm_locks()
94 drm_gpuvm_bo_put(vm_bo); in with_vm_locks()
96 if (last_locked == vm_bo) in with_vm_locks()
H A Dmsm_gem_submit.c373 submit->bos[i].vm_bo = drm_gpuvm_bo_get(vma->vm_bo); in submit_pin_objects()
542 struct drm_gpuvm_bo *vm_bo = submit->bos[i].vm_bo; in msm_submit_retire() local
545 drm_gpuvm_bo_put(vm_bo); in msm_submit_retire()
/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_vm.c154 amdgpu_vm_bo_lock_lists(struct amdgpu_vm_bo_base *vm_bo) in amdgpu_vm_bo_lock_lists() argument
156 struct amdgpu_vm *vm = vm_bo->vm; in amdgpu_vm_bo_lock_lists()
157 struct amdgpu_bo *bo = vm_bo->bo; in amdgpu_vm_bo_lock_lists()
169 spin_lock(&vm_bo->vm->individual_lock); in amdgpu_vm_bo_lock_lists()
174 static void amdgpu_vm_bo_unlock_lists(struct amdgpu_vm_bo_base *vm_bo) in amdgpu_vm_bo_unlock_lists() argument
176 if (amdgpu_vm_is_bo_always_valid(vm_bo->vm, vm_bo->bo)) in amdgpu_vm_bo_unlock_lists()
177 amdgpu_vm_assert_locked(vm_bo->vm); in amdgpu_vm_bo_unlock_lists()
179 spin_unlock(&vm_bo->vm->individual_lock); in amdgpu_vm_bo_unlock_lists()
204 static void amdgpu_vm_bo_evicted(struct amdgpu_vm_bo_base *vm_bo) in amdgpu_vm_bo_evicted() argument
208 lists = amdgpu_vm_bo_lock_lists(vm_bo); in amdgpu_vm_bo_evicted()
[all …]
H A Damdgpu_gem.c1088 for (base = robj->vm_bo; base; base = base->next) in amdgpu_gem_op_ioctl()
H A Damdgpu_amdkfd_gpuvm.c2257 bo, bo->vm_bo->vm->process_info->eviction_fence); in amdgpu_amdkfd_map_gtt_bo_to_gart()
/linux/drivers/gpu/drm/panthor/
H A Dpanthor_mmu.c208 struct drm_gpuvm_bo *vm_bo; member
1153 static void panthor_vm_bo_free(struct drm_gpuvm_bo *vm_bo) in panthor_vm_bo_free() argument
1155 struct panthor_gem_object *bo = to_panthor_bo(vm_bo->obj); in panthor_vm_bo_free()
1166 kfree(vm_bo); in panthor_vm_bo_free()
1193 if (op_ctx->map.vm_bo) in panthor_vm_cleanup_op_ctx()
1194 drm_gpuvm_bo_put_deferred(op_ctx->map.vm_bo); in panthor_vm_cleanup_op_ctx()
1389 op_ctx->map.vm_bo = drm_gpuvm_bo_obtain_prealloc(preallocated_vm_bo); in panthor_vm_prepare_map_op_ctx()
1399 drm_gpuvm_bo_extobj_add(op_ctx->map.vm_bo); in panthor_vm_prepare_map_op_ctx()
2220 struct drm_gpuvm_bo *vm_bo) in panthor_vma_link() argument
2225 drm_gpuva_link(&vma->base, vm_bo); in panthor_vma_link()
[all …]
/linux/drivers/gpu/drm/nouveau/
H A Dnouveau_uvmm.c65 struct drm_gpuvm_bo *vm_bo; member
1191 struct drm_gpuvm_bo *vm_bo = bop->vm_bo; in bind_link_gpuvas() local
1198 drm_gpuva_link(&new->map->va, vm_bo); in bind_link_gpuvas()
1204 drm_gpuva_link(&new->prev->va, va->vm_bo); in bind_link_gpuvas()
1206 drm_gpuva_link(&new->next->va, va->vm_bo); in bind_link_gpuvas()
1278 op->vm_bo = drm_gpuvm_bo_obtain_locked(&uvmm->base, obj); in nouveau_uvmm_bind_job_submit()
1280 if (IS_ERR(op->vm_bo)) in nouveau_uvmm_bind_job_submit()
1281 return PTR_ERR(op->vm_bo); in nouveau_uvmm_bind_job_submit()
1283 drm_gpuvm_bo_extobj_add(op->vm_bo); in nouveau_uvmm_bind_job_submit()
1592 if (!IS_ERR_OR_NULL(op->vm_bo)) { in nouveau_uvmm_bind_job_cleanup()
[all …]