Symbol: drm_gpuvm
drivers/gpu/drm/drm_debugfs.c
210
struct drm_gpuvm *gpuvm)
drivers/gpu/drm/drm_gpuvm.c
1007
drm_gpuvm_in_kernel_node(struct drm_gpuvm *gpuvm, u64 addr, u64 range)
drivers/gpu/drm/drm_gpuvm.c
1029
drm_gpuvm_range_valid(struct drm_gpuvm *gpuvm,
drivers/gpu/drm/drm_gpuvm.c
1094
drm_gpuvm_init(struct drm_gpuvm *gpuvm, const char *name,
drivers/gpu/drm/drm_gpuvm.c
1141
drm_gpuvm_fini(struct drm_gpuvm *gpuvm)
drivers/gpu/drm/drm_gpuvm.c
1164
struct drm_gpuvm *gpuvm = container_of(kref, struct drm_gpuvm, kref);
drivers/gpu/drm/drm_gpuvm.c
1185
drm_gpuvm_put(struct drm_gpuvm *gpuvm)
drivers/gpu/drm/drm_gpuvm.c
1215
drm_gpuvm_prepare_vm(struct drm_gpuvm *gpuvm,
drivers/gpu/drm/drm_gpuvm.c
1224
__drm_gpuvm_prepare_objects(struct drm_gpuvm *gpuvm,
drivers/gpu/drm/drm_gpuvm.c
1245
drm_gpuvm_prepare_objects_locked(struct drm_gpuvm *gpuvm,
drivers/gpu/drm/drm_gpuvm.c
1292
drm_gpuvm_prepare_objects(struct drm_gpuvm *gpuvm,
drivers/gpu/drm/drm_gpuvm.c
1319
drm_gpuvm_prepare_range(struct drm_gpuvm *gpuvm, struct drm_exec *exec,
drivers/gpu/drm/drm_gpuvm.c
1358
struct drm_gpuvm *gpuvm = vm_exec->vm;
drivers/gpu/drm/drm_gpuvm.c
1450
struct drm_gpuvm *gpuvm = vm_exec->vm;
drivers/gpu/drm/drm_gpuvm.c
1473
__drm_gpuvm_validate(struct drm_gpuvm *gpuvm, struct drm_exec *exec)
drivers/gpu/drm/drm_gpuvm.c
1493
drm_gpuvm_validate_locked(struct drm_gpuvm *gpuvm, struct drm_exec *exec)
drivers/gpu/drm/drm_gpuvm.c
1529
drm_gpuvm_validate(struct drm_gpuvm *gpuvm, struct drm_exec *exec)
drivers/gpu/drm/drm_gpuvm.c
1553
drm_gpuvm_resv_add_fence(struct drm_gpuvm *gpuvm,
drivers/gpu/drm/drm_gpuvm.c
1581
drm_gpuvm_bo_create(struct drm_gpuvm *gpuvm,
drivers/gpu/drm/drm_gpuvm.c
1625
struct drm_gpuvm *gpuvm = vm_bo->vm;
drivers/gpu/drm/drm_gpuvm.c
1652
struct drm_gpuvm *gpuvm = vm_bo->vm;
drivers/gpu/drm/drm_gpuvm.c
1780
drm_gpuvm_bo_deferred_cleanup(struct drm_gpuvm *gpuvm)
drivers/gpu/drm/drm_gpuvm.c
1807
__drm_gpuvm_bo_find(struct drm_gpuvm *gpuvm,
drivers/gpu/drm/drm_gpuvm.c
1833
drm_gpuvm_bo_find(struct drm_gpuvm *gpuvm,
drivers/gpu/drm/drm_gpuvm.c
1860
drm_gpuvm_bo_obtain_locked(struct drm_gpuvm *gpuvm,
drivers/gpu/drm/drm_gpuvm.c
1910
struct drm_gpuvm *gpuvm = __vm_bo->vm;
drivers/gpu/drm/drm_gpuvm.c
1944
struct drm_gpuvm *gpuvm = vm_bo->vm;
drivers/gpu/drm/drm_gpuvm.c
1966
struct drm_gpuvm *gpuvm = vm_bo->vm;
drivers/gpu/drm/drm_gpuvm.c
1988
__drm_gpuva_insert(struct drm_gpuvm *gpuvm,
drivers/gpu/drm/drm_gpuvm.c
2029
drm_gpuva_insert(struct drm_gpuvm *gpuvm,
drivers/gpu/drm/drm_gpuvm.c
2072
struct drm_gpuvm *gpuvm = va->vm;
drivers/gpu/drm/drm_gpuvm.c
2103
struct drm_gpuvm *gpuvm = va->vm;
drivers/gpu/drm/drm_gpuvm.c
2194
drm_gpuva_find_first(struct drm_gpuvm *gpuvm,
drivers/gpu/drm/drm_gpuvm.c
2212
drm_gpuva_find(struct drm_gpuvm *gpuvm,
drivers/gpu/drm/drm_gpuvm.c
2245
drm_gpuva_find_prev(struct drm_gpuvm *gpuvm, u64 start)
drivers/gpu/drm/drm_gpuvm.c
2267
drm_gpuva_find_next(struct drm_gpuvm *gpuvm, u64 end)
drivers/gpu/drm/drm_gpuvm.c
2286
drm_gpuvm_interval_empty(struct drm_gpuvm *gpuvm, u64 addr, u64 range)
drivers/gpu/drm/drm_gpuvm.c
2302
drm_gpuva_map(struct drm_gpuvm *gpuvm,
drivers/gpu/drm/drm_gpuvm.c
2327
struct drm_gpuvm *gpuvm = va->vm;
drivers/gpu/drm/drm_gpuvm.c
2410
__drm_gpuvm_sm_map(struct drm_gpuvm *gpuvm,
drivers/gpu/drm/drm_gpuvm.c
2589
__drm_gpuvm_sm_unmap(struct drm_gpuvm *gpuvm,
drivers/gpu/drm/drm_gpuvm.c
2676
drm_gpuvm_sm_map(struct drm_gpuvm *gpuvm, void *priv,
drivers/gpu/drm/drm_gpuvm.c
2718
drm_gpuvm_sm_unmap(struct drm_gpuvm *gpuvm, void *priv,
drivers/gpu/drm/drm_gpuvm.c
2812
drm_gpuvm_sm_map_exec_lock(struct drm_gpuvm *gpuvm,
drivers/gpu/drm/drm_gpuvm.c
2844
drm_gpuvm_sm_unmap_exec_lock(struct drm_gpuvm *gpuvm, struct drm_exec *exec,
drivers/gpu/drm/drm_gpuvm.c
2853
gpuva_op_alloc(struct drm_gpuvm *gpuvm)
drivers/gpu/drm/drm_gpuvm.c
2870
gpuva_op_free(struct drm_gpuvm *gpuvm,
drivers/gpu/drm/drm_gpuvm.c
2886
struct drm_gpuvm *vm;
drivers/gpu/drm/drm_gpuvm.c
2889
struct drm_gpuvm *gpuvm = args->vm;
drivers/gpu/drm/drm_gpuvm.c
2944
__drm_gpuvm_sm_map_ops_create(struct drm_gpuvm *gpuvm,
drivers/gpu/drm/drm_gpuvm.c
2950
struct drm_gpuvm *vm;
drivers/gpu/drm/drm_gpuvm.c
3005
drm_gpuvm_sm_map_ops_create(struct drm_gpuvm *gpuvm,
drivers/gpu/drm/drm_gpuvm.c
3042
drm_gpuvm_madvise_ops_create(struct drm_gpuvm *gpuvm,
drivers/gpu/drm/drm_gpuvm.c
3079
drm_gpuvm_sm_unmap_ops_create(struct drm_gpuvm *gpuvm,
drivers/gpu/drm/drm_gpuvm.c
3084
struct drm_gpuvm *vm;
drivers/gpu/drm/drm_gpuvm.c
3130
drm_gpuvm_prefetch_ops_create(struct drm_gpuvm *gpuvm,
drivers/gpu/drm/drm_gpuvm.c
3228
drm_gpuva_ops_free(struct drm_gpuvm *gpuvm,
drivers/gpu/drm/drm_gpuvm.c
830
__restore_vm_bo_list(struct drm_gpuvm *gpuvm, spinlock_t *lock,
drivers/gpu/drm/drm_gpuvm.c
872
__drm_gpuvm_bo_list_add(struct drm_gpuvm *gpuvm, spinlock_t *lock,
drivers/gpu/drm/drm_gpuvm.c
922
__drm_gpuvm_bo_list_del(struct drm_gpuvm *gpuvm, spinlock_t *lock,
drivers/gpu/drm/drm_gpuvm.c
977
static int __drm_gpuva_insert(struct drm_gpuvm *gpuvm,
drivers/gpu/drm/drm_gpuvm.c
990
drm_gpuvm_warn_check_overflow(struct drm_gpuvm *gpuvm, u64 addr, u64 range)
drivers/gpu/drm/drm_gpuvm.c
997
drm_gpuvm_in_mm_range(struct drm_gpuvm *gpuvm, u64 addr, u64 range)
drivers/gpu/drm/imagination/pvr_vm.c
48
struct drm_gpuvm gpuvm_mgr;
drivers/gpu/drm/imagination/pvr_vm.c
507
static void pvr_gpuvm_free(struct drm_gpuvm *gpuvm)
drivers/gpu/drm/imagination/pvr_vm.c
70
struct pvr_vm_context *to_pvr_vm_context(struct drm_gpuvm *gpuvm)
drivers/gpu/drm/msm/adreno/a2xx_gpu.c
472
static struct drm_gpuvm *
drivers/gpu/drm/msm/adreno/a2xx_gpu.c
476
struct drm_gpuvm *vm;
drivers/gpu/drm/msm/adreno/a6xx_gmu.h
69
struct drm_gpuvm *vm;
drivers/gpu/drm/msm/adreno/a6xx_gpu.c
232
struct drm_gpuvm *vm = msm_context_vm(submit->dev, ctx);
drivers/gpu/drm/msm/adreno/a6xx_gpu.c
2349
static struct drm_gpuvm *
drivers/gpu/drm/msm/adreno/a6xx_gpu.c
2367
static struct drm_gpuvm *
drivers/gpu/drm/msm/adreno/adreno_gpu.c
187
struct drm_gpuvm *
drivers/gpu/drm/msm/adreno/adreno_gpu.c
194
struct drm_gpuvm *
drivers/gpu/drm/msm/adreno/adreno_gpu.c
201
struct drm_gpuvm *vm;
drivers/gpu/drm/msm/adreno/adreno_gpu.c
365
struct drm_gpuvm *vm = ctx ? msm_context_vm(drm, ctx) : NULL;
drivers/gpu/drm/msm/adreno/adreno_gpu.h
650
struct drm_gpuvm *
drivers/gpu/drm/msm/adreno/adreno_gpu.h
654
struct drm_gpuvm *
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1107
struct drm_gpuvm *vm;
drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c
390
struct drm_gpuvm *vm;
drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c
506
struct drm_gpuvm *vm;
drivers/gpu/drm/msm/dsi/dsi_host.c
155
struct drm_gpuvm *vm;
drivers/gpu/drm/msm/msm_drv.c
223
struct drm_gpuvm *msm_context_vm(struct drm_device *dev, struct msm_context *ctx)
drivers/gpu/drm/msm/msm_drv.c
448
struct drm_gpuvm *vm = msm_context_vm(dev, ctx);
drivers/gpu/drm/msm/msm_drv.h
223
struct drm_gpuvm *msm_kms_init_vm(struct drm_device *dev, struct device *mdss_dev);
drivers/gpu/drm/msm/msm_fb.c
107
struct drm_gpuvm *vm = priv->kms->vm;
drivers/gpu/drm/msm/msm_fb.c
82
struct drm_gpuvm *vm = priv->kms->vm;
drivers/gpu/drm/msm/msm_gem.c
1339
struct drm_gpuvm *vm, struct drm_gem_object **bo,
drivers/gpu/drm/msm/msm_gem.c
1373
void msm_gem_kernel_put(struct drm_gem_object *bo, struct drm_gpuvm *vm)
drivers/gpu/drm/msm/msm_gem.c
380
struct drm_gpuvm *vm)
drivers/gpu/drm/msm/msm_gem.c
411
put_iova_spaces(struct drm_gem_object *obj, struct drm_gpuvm *vm,
drivers/gpu/drm/msm/msm_gem.c
437
struct drm_gpuvm *vm, u64 range_start,
drivers/gpu/drm/msm/msm_gem.c
49
static void put_iova_spaces(struct drm_gem_object *obj, struct drm_gpuvm *vm,
drivers/gpu/drm/msm/msm_gem.c
521
struct drm_gpuvm *vm)
drivers/gpu/drm/msm/msm_gem.c
527
struct drm_gpuvm *vm, uint64_t *iova,
drivers/gpu/drm/msm/msm_gem.c
556
struct drm_gpuvm *vm, uint64_t *iova,
drivers/gpu/drm/msm/msm_gem.c
570
int msm_gem_get_and_pin_iova(struct drm_gem_object *obj, struct drm_gpuvm *vm,
drivers/gpu/drm/msm/msm_gem.c
580
int msm_gem_get_iova(struct drm_gem_object *obj, struct drm_gpuvm *vm,
drivers/gpu/drm/msm/msm_gem.c
600
struct drm_gpuvm *vm)
drivers/gpu/drm/msm/msm_gem.c
621
struct drm_gpuvm *vm, uint64_t iova)
drivers/gpu/drm/msm/msm_gem.c
644
static bool is_kms_vm(struct drm_gpuvm *vm)
drivers/gpu/drm/msm/msm_gem.c
660
void msm_gem_unpin_iova(struct drm_gem_object *obj, struct drm_gpuvm *vm)
drivers/gpu/drm/msm/msm_gem.h
156
struct drm_gpuvm *
drivers/gpu/drm/msm/msm_gem.h
160
void msm_gem_vm_close(struct drm_gpuvm *gpuvm);
drivers/gpu/drm/msm/msm_gem.h
161
void msm_gem_vm_unusable(struct drm_gpuvm *gpuvm);
drivers/gpu/drm/msm/msm_gem.h
189
msm_gem_vma_new(struct drm_gpuvm *vm, struct drm_gem_object *obj,
drivers/gpu/drm/msm/msm_gem.h
270
struct drm_gpuvm *vm);
drivers/gpu/drm/msm/msm_gem.h
271
int msm_gem_get_iova(struct drm_gem_object *obj, struct drm_gpuvm *vm,
drivers/gpu/drm/msm/msm_gem.h
273
int msm_gem_set_iova(struct drm_gem_object *obj, struct drm_gpuvm *vm,
drivers/gpu/drm/msm/msm_gem.h
276
struct drm_gpuvm *vm, uint64_t *iova,
drivers/gpu/drm/msm/msm_gem.h
278
int msm_gem_get_and_pin_iova(struct drm_gem_object *obj, struct drm_gpuvm *vm,
drivers/gpu/drm/msm/msm_gem.h
280
void msm_gem_unpin_iova(struct drm_gem_object *obj, struct drm_gpuvm *vm);
drivers/gpu/drm/msm/msm_gem.h
301
struct drm_gpuvm *vm, struct drm_gem_object **bo,
drivers/gpu/drm/msm/msm_gem.h
303
void msm_gem_kernel_put(struct drm_gem_object *bo, struct drm_gpuvm *vm);
drivers/gpu/drm/msm/msm_gem.h
360
struct drm_gpuvm *vm)
drivers/gpu/drm/msm/msm_gem.h
434
struct drm_gpuvm *vm;
drivers/gpu/drm/msm/msm_gem.h
69
struct drm_gpuvm base;
drivers/gpu/drm/msm/msm_gem_vma.c
112
struct drm_gpuvm *vm;
drivers/gpu/drm/msm/msm_gem_vma.c
159
msm_gem_vm_free(struct drm_gpuvm *gpuvm)
drivers/gpu/drm/msm/msm_gem_vma.c
177
msm_gem_vm_unusable(struct drm_gpuvm *gpuvm)
drivers/gpu/drm/msm/msm_gem_vma.c
368
msm_gem_vma_new(struct drm_gpuvm *gpuvm, struct drm_gem_object *obj,
drivers/gpu/drm/msm/msm_gem_vma.c
549
struct drm_gpuvm *vm = job->vm;
drivers/gpu/drm/msm/msm_gem_vma.c
814
struct drm_gpuvm *
drivers/gpu/drm/msm/msm_gem_vma.c
903
msm_gem_vm_close(struct drm_gpuvm *gpuvm)
drivers/gpu/drm/msm/msm_gpu.c
859
struct drm_gpuvm *
drivers/gpu/drm/msm/msm_gpu.c
863
struct drm_gpuvm *vm = NULL;
drivers/gpu/drm/msm/msm_gpu.h
224
struct drm_gpuvm *vm;
drivers/gpu/drm/msm/msm_gpu.h
422
struct drm_gpuvm *vm;
drivers/gpu/drm/msm/msm_gpu.h
496
struct drm_gpuvm *msm_context_vm(struct drm_device *dev, struct msm_context *ctx);
drivers/gpu/drm/msm/msm_gpu.h
752
struct drm_gpuvm *
drivers/gpu/drm/msm/msm_gpu.h
84
struct drm_gpuvm *(*create_vm)(struct msm_gpu *gpu, struct platform_device *pdev);
drivers/gpu/drm/msm/msm_gpu.h
85
struct drm_gpuvm *(*create_private_vm)(struct msm_gpu *gpu, bool kernel_managed);
drivers/gpu/drm/msm/msm_kms.c
180
struct drm_gpuvm *msm_kms_init_vm(struct drm_device *dev, struct device *mdss_dev)
drivers/gpu/drm/msm/msm_kms.c
182
struct drm_gpuvm *vm;
drivers/gpu/drm/msm/msm_kms.h
156
struct drm_gpuvm *vm;
drivers/gpu/drm/nouveau/nouveau_uvmm.c
1865
nouveau_uvmm_free(struct drm_gpuvm *gpuvm)
drivers/gpu/drm/nouveau/nouveau_uvmm.h
11
struct drm_gpuvm base;
drivers/gpu/drm/panthor/panthor_mmu.c
1959
static void panthor_vm_free(struct drm_gpuvm *gpuvm)
drivers/gpu/drm/panthor/panthor_mmu.c
239
struct drm_gpuvm base;
drivers/gpu/drm/xe/xe_vm.c
1351
static void xe_vm_free(struct drm_gpuvm *gpuvm);
drivers/gpu/drm/xe/xe_vm.c
2014
static void xe_vm_free(struct drm_gpuvm *gpuvm)
drivers/gpu/drm/xe/xe_vm.h
98
static inline struct xe_vm *gpuvm_to_vm(struct drm_gpuvm *gpuvm)
drivers/gpu/drm/xe/xe_vm_types.h
211
struct drm_gpuvm gpuvm;
include/drm/drm_debugfs.h
155
struct drm_gpuvm *gpuvm);
include/drm/drm_debugfs.h
183
struct drm_gpuvm *gpuvm)
include/drm/drm_gpuvm.h
1103
drm_gpuvm_sm_map_ops_create(struct drm_gpuvm *gpuvm,
include/drm/drm_gpuvm.h
1106
drm_gpuvm_madvise_ops_create(struct drm_gpuvm *gpuvm,
include/drm/drm_gpuvm.h
1110
drm_gpuvm_sm_unmap_ops_create(struct drm_gpuvm *gpuvm,
include/drm/drm_gpuvm.h
1114
drm_gpuvm_prefetch_ops_create(struct drm_gpuvm *gpuvm,
include/drm/drm_gpuvm.h
1120
void drm_gpuva_ops_free(struct drm_gpuvm *gpuvm,
include/drm/drm_gpuvm.h
1146
void (*vm_free)(struct drm_gpuvm *gpuvm);
include/drm/drm_gpuvm.h
1253
int drm_gpuvm_sm_map(struct drm_gpuvm *gpuvm, void *priv,
include/drm/drm_gpuvm.h
1256
int drm_gpuvm_sm_unmap(struct drm_gpuvm *gpuvm, void *priv,
include/drm/drm_gpuvm.h
1259
int drm_gpuvm_sm_map_exec_lock(struct drm_gpuvm *gpuvm,
include/drm/drm_gpuvm.h
1263
int drm_gpuvm_sm_unmap_exec_lock(struct drm_gpuvm *gpuvm, struct drm_exec *exec,
include/drm/drm_gpuvm.h
1266
void drm_gpuva_map(struct drm_gpuvm *gpuvm,
include/drm/drm_gpuvm.h
151
int drm_gpuva_insert(struct drm_gpuvm *gpuvm, struct drm_gpuva *va);
include/drm/drm_gpuvm.h
158
struct drm_gpuva *drm_gpuva_find(struct drm_gpuvm *gpuvm,
include/drm/drm_gpuvm.h
160
struct drm_gpuva *drm_gpuva_find_first(struct drm_gpuvm *gpuvm,
include/drm/drm_gpuvm.h
162
struct drm_gpuva *drm_gpuva_find_prev(struct drm_gpuvm *gpuvm, u64 start);
include/drm/drm_gpuvm.h
163
struct drm_gpuva *drm_gpuva_find_next(struct drm_gpuvm *gpuvm, u64 end);
include/drm/drm_gpuvm.h
343
void drm_gpuvm_init(struct drm_gpuvm *gpuvm, const char *name,
include/drm/drm_gpuvm.h
360
static inline struct drm_gpuvm *
include/drm/drm_gpuvm.h
361
drm_gpuvm_get(struct drm_gpuvm *gpuvm)
include/drm/drm_gpuvm.h
368
void drm_gpuvm_put(struct drm_gpuvm *gpuvm);
include/drm/drm_gpuvm.h
370
bool drm_gpuvm_range_valid(struct drm_gpuvm *gpuvm, u64 addr, u64 range);
include/drm/drm_gpuvm.h
371
bool drm_gpuvm_interval_empty(struct drm_gpuvm *gpuvm, u64 addr, u64 range);
include/drm/drm_gpuvm.h
38
struct drm_gpuvm;
include/drm/drm_gpuvm.h
384
drm_gpuvm_resv_protected(struct drm_gpuvm *gpuvm)
include/drm/drm_gpuvm.h
397
drm_gpuvm_immediate_mode(struct drm_gpuvm *gpuvm)
include/drm/drm_gpuvm.h
442
drm_gpuvm_is_extobj(struct drm_gpuvm *gpuvm,
include/drm/drm_gpuvm.h
547
struct drm_gpuvm *vm;
include/drm/drm_gpuvm.h
573
int drm_gpuvm_prepare_vm(struct drm_gpuvm *gpuvm,
include/drm/drm_gpuvm.h
577
int drm_gpuvm_prepare_objects(struct drm_gpuvm *gpuvm,
include/drm/drm_gpuvm.h
581
int drm_gpuvm_prepare_range(struct drm_gpuvm *gpuvm,
include/drm/drm_gpuvm.h
610
int drm_gpuvm_validate(struct drm_gpuvm *gpuvm, struct drm_exec *exec);
include/drm/drm_gpuvm.h
611
void drm_gpuvm_resv_add_fence(struct drm_gpuvm *gpuvm,
include/drm/drm_gpuvm.h
671
struct drm_gpuvm *vm;
include/drm/drm_gpuvm.h
735
drm_gpuvm_bo_create(struct drm_gpuvm *gpuvm,
include/drm/drm_gpuvm.h
739
drm_gpuvm_bo_obtain_locked(struct drm_gpuvm *gpuvm,
include/drm/drm_gpuvm.h
763
void drm_gpuvm_bo_deferred_cleanup(struct drm_gpuvm *gpuvm);
include/drm/drm_gpuvm.h
766
drm_gpuvm_bo_find(struct drm_gpuvm *gpuvm,
include/drm/drm_gpuvm.h
78
struct drm_gpuvm *vm;
rust/helpers/drm_gpuvm.c
14
struct drm_gpuvm *rust_helper_drm_gpuvm_get(struct drm_gpuvm *obj)
rust/helpers/drm_gpuvm.c
20
bool rust_helper_drm_gpuvm_is_extobj(struct drm_gpuvm *gpuvm,