Searched refs:vm_bo (Results 1 – 7 of 7) sorted by relevance
| /linux/drivers/gpu/drm/msm/ |
| H A D | msm_gem_shrinker.c | 53 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 D | msm_gem_submit.c | 373 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 D | amdgpu_vm.c | 154 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 D | amdgpu_gem.c | 1088 for (base = robj->vm_bo; base; base = base->next) in amdgpu_gem_op_ioctl()
|
| H A D | amdgpu_amdkfd_gpuvm.c | 2257 bo, bo->vm_bo->vm->process_info->eviction_fence); in amdgpu_amdkfd_map_gtt_bo_to_gart()
|
| /linux/drivers/gpu/drm/panthor/ |
| H A D | panthor_mmu.c | 208 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 D | nouveau_uvmm.c | 65 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 …]
|