| H A D | drm_gpuvm.c | 1 // SPDX-License-Identifier: GPL-2.0-only OR MIT 49 * The GPU VA manager internally uses a rb-tree to manage the 64 * entries from within dma-fence signalling critical sections it is enough to 65 * pre-allocate the &drm_gpuva structures. 90 * lists are maintained in order to accelerate locking of dma-resv locks and 114 * implement Vulkan 'Sparse Memory Bindings' - drivers UAPIs often refer to this 152 * created such that those mappings are split up and re-mappe 1159 exec_prepare_obj(struct drm_exec * exec,struct drm_gem_object * obj,unsigned int num_fences) exec_prepare_obj() argument 1182 drm_gpuvm_prepare_vm(struct drm_gpuvm * gpuvm,struct drm_exec * exec,unsigned int num_fences) drm_gpuvm_prepare_vm() argument 1191 __drm_gpuvm_prepare_objects(struct drm_gpuvm * gpuvm,struct drm_exec * exec,unsigned int num_fences) __drm_gpuvm_prepare_objects() argument 1212 drm_gpuvm_prepare_objects_locked(struct drm_gpuvm * gpuvm,struct drm_exec * exec,unsigned int num_fences) drm_gpuvm_prepare_objects_locked() argument 1256 drm_gpuvm_prepare_objects(struct drm_gpuvm * gpuvm,struct drm_exec * exec,unsigned int num_fences) drm_gpuvm_prepare_objects() argument 1282 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 1319 struct drm_exec *exec = &vm_exec->exec; drm_gpuvm_exec_lock() local 1411 struct drm_exec *exec = &vm_exec->exec; drm_gpuvm_exec_lock_range() local 1433 __drm_gpuvm_validate(struct drm_gpuvm * gpuvm,struct drm_exec * exec) __drm_gpuvm_validate() argument 1453 drm_gpuvm_validate_locked(struct drm_gpuvm * gpuvm,struct drm_exec * exec) drm_gpuvm_validate_locked() argument 1486 drm_gpuvm_validate(struct drm_gpuvm * gpuvm,struct drm_exec * exec) drm_gpuvm_validate() argument 1511 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 2501 struct drm_exec *exec = priv; drm_gpuva_sm_step_lock() local 2579 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 2610 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 [all...] |