Home
last modified time | relevance | path

Searched refs:gpuvm (Results 1 – 15 of 15) sorted by relevance

/linux/drivers/gpu/drm/
H A Ddrm_gpuvm.c551 * int driver_mapping_create(struct drm_gpuvm *gpuvm,
566 * ops = drm_gpuvm_sm_map_ops_create(gpuvm, &map_req);
570 * vm_bo = drm_gpuvm_bo_obtain(gpuvm, obj);
585 * drm_gpuva_map(gpuvm, va, &op->map);
642 * struct drm_gpuvm *gpuvm;
659 * int driver_mapping_create(struct drm_gpuvm *gpuvm,
669 * ctx.gpuvm = gpuvm;
674 * ctx.vm_bo = drm_gpuvm_bo_create(gpuvm, obj);
686 * ret = drm_gpuvm_sm_map(gpuvm,
829 __restore_vm_bo_list(struct drm_gpuvm * gpuvm,spinlock_t * lock,struct list_head * list,struct list_head ** local_list) __restore_vm_bo_list() argument
871 __drm_gpuvm_bo_list_add(struct drm_gpuvm * gpuvm,spinlock_t * lock,struct list_head * entry,struct list_head * list) __drm_gpuvm_bo_list_add() argument
921 __drm_gpuvm_bo_list_del(struct drm_gpuvm * gpuvm,spinlock_t * lock,struct list_head * entry,bool init) __drm_gpuvm_bo_list_del() argument
989 drm_gpuvm_warn_check_overflow(struct drm_gpuvm * gpuvm,u64 addr,u64 range) drm_gpuvm_warn_check_overflow() argument
996 drm_gpuvm_in_mm_range(struct drm_gpuvm * gpuvm,u64 addr,u64 range) drm_gpuvm_in_mm_range() argument
1006 drm_gpuvm_in_kernel_node(struct drm_gpuvm * gpuvm,u64 addr,u64 range) drm_gpuvm_in_kernel_node() argument
1028 drm_gpuvm_range_valid(struct drm_gpuvm * gpuvm,u64 addr,u64 range) drm_gpuvm_range_valid() argument
1093 drm_gpuvm_init(struct drm_gpuvm * gpuvm,const char * name,enum drm_gpuvm_flags flags,struct drm_device * drm,struct drm_gem_object * r_obj,u64 start_offset,u64 range,u64 reserve_offset,u64 reserve_range,const struct drm_gpuvm_ops * ops) drm_gpuvm_init() argument
1139 drm_gpuvm_fini(struct drm_gpuvm * gpuvm) drm_gpuvm_fini() argument
1162 struct drm_gpuvm *gpuvm = container_of(kref, struct drm_gpuvm, kref); drm_gpuvm_free() local
1181 drm_gpuvm_put(struct drm_gpuvm * gpuvm) drm_gpuvm_put() argument
1211 drm_gpuvm_prepare_vm(struct drm_gpuvm * gpuvm,struct drm_exec * exec,unsigned int num_fences) drm_gpuvm_prepare_vm() argument
1220 __drm_gpuvm_prepare_objects(struct drm_gpuvm * gpuvm,struct drm_exec * exec,unsigned int num_fences) __drm_gpuvm_prepare_objects() argument
1241 drm_gpuvm_prepare_objects_locked(struct drm_gpuvm * gpuvm,struct drm_exec * exec,unsigned int num_fences) drm_gpuvm_prepare_objects_locked() argument
1288 drm_gpuvm_prepare_objects(struct drm_gpuvm * gpuvm,struct drm_exec * exec,unsigned int num_fences) drm_gpuvm_prepare_objects() argument
1315 drm_gpuvm_prepare_range(struct drm_gpuvm * gpuvm,struct drm_exec * exec,u64 addr,u64 range,unsigned int num_fences) drm_gpuvm_prepare_range() argument
1351 struct drm_gpuvm *gpuvm = vm_exec->vm; drm_gpuvm_exec_lock() local
1443 struct drm_gpuvm *gpuvm = vm_exec->vm; drm_gpuvm_exec_lock_range() local
1466 __drm_gpuvm_validate(struct drm_gpuvm * gpuvm,struct drm_exec * exec) __drm_gpuvm_validate() argument
1486 drm_gpuvm_validate_locked(struct drm_gpuvm * gpuvm,struct drm_exec * exec) drm_gpuvm_validate_locked() argument
1522 drm_gpuvm_validate(struct drm_gpuvm * gpuvm,struct drm_exec * exec) drm_gpuvm_validate() argument
1546 drm_gpuvm_resv_add_fence(struct drm_gpuvm * gpuvm,struct drm_exec * exec,struct dma_fence * fence,enum dma_resv_usage private_usage,enum dma_resv_usage extobj_usage) drm_gpuvm_resv_add_fence() argument
1575 drm_gpuvm_bo_create(struct drm_gpuvm * gpuvm,struct drm_gem_object * obj) drm_gpuvm_bo_create() argument
1619 struct drm_gpuvm *gpuvm = vm_bo->vm; drm_gpuvm_bo_destroy_not_in_lists() local
1646 struct drm_gpuvm *gpuvm = vm_bo->vm; drm_gpuvm_bo_destroy() local
1774 drm_gpuvm_bo_deferred_cleanup(struct drm_gpuvm * gpuvm) drm_gpuvm_bo_deferred_cleanup() argument
1801 __drm_gpuvm_bo_find(struct drm_gpuvm * gpuvm,struct drm_gem_object * obj) __drm_gpuvm_bo_find() argument
1827 drm_gpuvm_bo_find(struct drm_gpuvm * gpuvm,struct drm_gem_object * obj) drm_gpuvm_bo_find() argument
1854 drm_gpuvm_bo_obtain_locked(struct drm_gpuvm * gpuvm,struct drm_gem_object * obj) drm_gpuvm_bo_obtain_locked() argument
1904 struct drm_gpuvm *gpuvm = __vm_bo->vm; drm_gpuvm_bo_obtain_prealloc() local
1938 struct drm_gpuvm *gpuvm = vm_bo->vm; drm_gpuvm_bo_extobj_add() local
1960 struct drm_gpuvm *gpuvm = vm_bo->vm; drm_gpuvm_bo_evict() local
1982 __drm_gpuva_insert(struct drm_gpuvm * gpuvm,struct drm_gpuva * va) __drm_gpuva_insert() argument
2023 drm_gpuva_insert(struct drm_gpuvm * gpuvm,struct drm_gpuva * va) drm_gpuva_insert() argument
2066 struct drm_gpuvm *gpuvm = va->vm; drm_gpuva_remove() local
2097 struct drm_gpuvm *gpuvm = va->vm; drm_gpuva_link() local
2188 drm_gpuva_find_first(struct drm_gpuvm * gpuvm,u64 addr,u64 range) drm_gpuva_find_first() argument
2206 drm_gpuva_find(struct drm_gpuvm * gpuvm,u64 addr,u64 range) drm_gpuva_find() argument
2239 drm_gpuva_find_prev(struct drm_gpuvm * gpuvm,u64 start) drm_gpuva_find_prev() argument
2261 drm_gpuva_find_next(struct drm_gpuvm * gpuvm,u64 end) drm_gpuva_find_next() argument
2280 drm_gpuvm_interval_empty(struct drm_gpuvm * gpuvm,u64 addr,u64 range) drm_gpuvm_interval_empty() argument
2296 drm_gpuva_map(struct drm_gpuvm * gpuvm,struct drm_gpuva * va,const struct drm_gpuva_op_map * op) drm_gpuva_map() argument
2321 struct drm_gpuvm *gpuvm = va->vm; drm_gpuva_remap() local
2404 __drm_gpuvm_sm_map(struct drm_gpuvm * gpuvm,const struct drm_gpuvm_ops * ops,void * priv,const struct drm_gpuvm_map_req * req,bool madvise) __drm_gpuvm_sm_map() argument
2583 __drm_gpuvm_sm_unmap(struct drm_gpuvm * gpuvm,const struct drm_gpuvm_ops * ops,void * priv,u64 req_addr,u64 req_range) __drm_gpuvm_sm_unmap() argument
2670 drm_gpuvm_sm_map(struct drm_gpuvm * gpuvm,void * priv,const struct drm_gpuvm_map_req * req) drm_gpuvm_sm_map() argument
2712 drm_gpuvm_sm_unmap(struct drm_gpuvm * gpuvm,void * priv,u64 req_addr,u64 req_range) drm_gpuvm_sm_unmap() argument
2806 drm_gpuvm_sm_map_exec_lock(struct drm_gpuvm * gpuvm,struct drm_exec * exec,unsigned int num_fences,struct drm_gpuvm_map_req * req) drm_gpuvm_sm_map_exec_lock() argument
2838 drm_gpuvm_sm_unmap_exec_lock(struct drm_gpuvm * gpuvm,struct drm_exec * exec,u64 req_addr,u64 req_range) drm_gpuvm_sm_unmap_exec_lock() argument
2847 gpuva_op_alloc(struct drm_gpuvm * gpuvm) gpuva_op_alloc() argument
2864 gpuva_op_free(struct drm_gpuvm * gpuvm,struct drm_gpuva_op * op) gpuva_op_free() argument
2883 struct drm_gpuvm *gpuvm = args->vm; drm_gpuva_sm_step() local
2938 __drm_gpuvm_sm_map_ops_create(struct drm_gpuvm * gpuvm,const struct drm_gpuvm_map_req * req,bool madvise) __drm_gpuvm_sm_map_ops_create() argument
2999 drm_gpuvm_sm_map_ops_create(struct drm_gpuvm * gpuvm,const struct drm_gpuvm_map_req * req) drm_gpuvm_sm_map_ops_create() argument
3036 drm_gpuvm_madvise_ops_create(struct drm_gpuvm * gpuvm,const struct drm_gpuvm_map_req * req) drm_gpuvm_madvise_ops_create() argument
3073 drm_gpuvm_sm_unmap_ops_create(struct drm_gpuvm * gpuvm,u64 req_addr,u64 req_range) drm_gpuvm_sm_unmap_ops_create() argument
3124 drm_gpuvm_prefetch_ops_create(struct drm_gpuvm * gpuvm,u64 addr,u64 range) drm_gpuvm_prefetch_ops_create() argument
3222 drm_gpuva_ops_free(struct drm_gpuvm * gpuvm,struct drm_gpuva_ops * ops) drm_gpuva_ops_free() argument
[all...]
/linux/drivers/gpu/drm/msm/
H A Dmsm_gem_vma.c159 msm_gem_vm_free(struct drm_gpuvm *gpuvm) in msm_gem_vm_free() argument
161 struct msm_gem_vm *vm = container_of(gpuvm, struct msm_gem_vm, base); in msm_gem_vm_free()
174 * @gpuvm: the VM to mark unusable
177 msm_gem_vm_unusable(struct drm_gpuvm *gpuvm) in msm_gem_vm_unusable() argument
179 struct msm_gem_vm *vm = to_msm_vm(gpuvm); in msm_gem_vm_unusable()
368 msm_gem_vma_new(struct drm_gpuvm *gpuvm, struct drm_gem_object *obj, in msm_gem_vma_new() argument
371 struct msm_gem_vm *vm = to_msm_vm(gpuvm); in msm_gem_vma_new()
378 GEM_WARN_ON(obj->resv != drm_gpuvm_resv(gpuvm))) { in msm_gem_vma_new()
896 * @gpuvm: The VM to close
903 msm_gem_vm_close(struct drm_gpuvm *gpuvm)
904 msm_gem_vm_close(struct drm_gpuvm * gpuvm) msm_gem_vm_close() argument
[all...]
/linux/include/drm/
H A Ddrm_gem.h650 #define drm_gem_gpuva_assert_lock_held(gpuvm, obj) \ argument
651 lockdep_assert(drm_gpuvm_immediate_mode(gpuvm) ? \
655 #define drm_gem_gpuva_assert_lock_held(gpuvm, obj) do {} while (0) argument
/linux/drivers/gpu/drm/xe/
H A Dxe_exec.c101 struct xe_vm *vm = container_of(vm_exec->vm, struct xe_vm, gpuvm); in xe_exec_fn()
269 vm_exec.vm = &vm->gpuvm; in xe_exec_ioctl()
325 drm_gpuvm_resv_add_fence(&vm->gpuvm, exec, &job->drm.s_fence->finished, in xe_exec_ioctl()
H A Dxe_vm.c48 return vm->gpuvm.r_obj; in xe_vm_obj()
211 drm_gpuvm_resv_add_fence(&vm->gpuvm, exec, q->lr.pfence, in resume_and_reinstall_preempt_fences()
219 .vm = &vm->gpuvm, in xe_vm_add_compute_exec_queue()
249 drm_gpuvm_resv_add_fence(&vm->gpuvm, exec, pfence, in xe_vm_add_compute_exec_queue()
379 ret = drm_gpuvm_validate(&vm->gpuvm, exec); in xe_vm_validate_rebind()
386 } while (!list_empty(&vm->gpuvm.evict.list)); in xe_vm_validate_rebind()
402 err = drm_gpuvm_prepare_vm(&vm->gpuvm, exec, 0); in xe_preempt_work_begin()
417 err = drm_gpuvm_prepare_objects(&vm->gpuvm, exec, 0); in xe_preempt_work_begin()
1105 vma->gpuva.vm = &vm->gpuvm; in xe_vma_create()
1307 gpuva = drm_gpuva_find_first(&vm->gpuvm, star in xe_vm_find_overlapping_vma()
2015 xe_vm_free(struct drm_gpuvm * gpuvm) xe_vm_free() argument
[all...]
H A Dxe_vm_types.h210 /** @gpuvm: base GPUVM used to track VMAs */
211 struct drm_gpuvm gpuvm; member
H A Dxe_vm_madvise.c62 drm_gpuvm_for_each_va_range(gpuva, &vm->gpuvm, addr, addr + range) { in get_vmas()
287 drm_gpuvm_for_each_va_range(gpuva, &vm->gpuvm, start, end) { in xe_zap_ptes_in_madvise_range()
/linux/drivers/gpu/drm/imagination/
H A Dpvr_vm.c70 struct pvr_vm_context *to_pvr_vm_context(struct drm_gpuvm *gpuvm) in to_pvr_vm_context() argument
72 return container_of(gpuvm, struct pvr_vm_context, gpuvm_mgr); in to_pvr_vm_context()
507 static void pvr_gpuvm_free(struct drm_gpuvm *gpuvm) in pvr_gpuvm_free() argument
509 kfree(to_pvr_vm_context(gpuvm)); in pvr_gpuvm_free()
/linux/drivers/gpu/drm/amd/display/dc/dml/
H A Ddisplay_mode_structs.h392 bool gpuvm; // gpuvm enabled member
H A Ddisplay_mode_vba.c882 mode_lib->vba.GPUVMEnable = mode_lib->vba.GPUVMEnable || !!pipes[k].pipe.src.gpuvm || !!pipes[k].pipe.src.vm; in fetch_pipe_params()
/linux/drivers/gpu/drm/nouveau/
H A Dnouveau_uvmm.c1865 nouveau_uvmm_free(struct drm_gpuvm *gpuvm) in nouveau_uvmm_free() argument
1867 struct nouveau_uvmm *uvmm = uvmm_from_gpuvm(gpuvm); in nouveau_uvmm_free()
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn31/
H A Ddcn31_resource.c1785 pipes[i].pipe.src.gpuvm = 1; in dcn31_set_mcif_arb_params()
1830 pipes[pipe_cnt].pipe.src.gpuvm = true; in dcn31_validate_bandwidth()
/linux/drivers/gpu/drm/panthor/
H A Dpanthor_mmu.c1959 static void panthor_vm_free(struct drm_gpuvm *gpuvm) in panthor_vm_get()
1961 struct panthor_vm *vm = container_of(gpuvm, struct panthor_vm, base);
2386 * mess up with the internal gpuvm lists, but we do walk the in panthor_vm_bind_free_job()
1891 panthor_vm_free(struct drm_gpuvm * gpuvm) panthor_vm_free() argument
/linux/drivers/gpu/drm/amd/display/dc/resource/dcn32/
H A Ddcn32_resource.c2094 pipes[pipe_cnt].pipe.src.gpuvm = true;
/linux/drivers/gpu/drm/amd/display/dc/dml/dcn20/
H A Ddcn20_fpu.c2180 pipes[i].pipe.src.gpuvm = 1; in patch_bounding_box()