| H A D | drm_gpuvm.c | 551 * 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...] |