Searched refs:svm_range (Results 1 - 4 of 4) sorted by relevance
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdkfd/ |
H A D | kfd_svm.h | 69 * struct svm_range - shared virtual memory range 106 struct svm_range { struct 138 static inline void svm_range_lock(struct svm_range *prange) in svm_range_lock() 144 static inline void svm_range_unlock(struct svm_range *prange) in svm_range_unlock() 163 struct svm_range *svm_range_from_addr(struct svm_range_list *svms, 165 struct svm_range **parent); 166 struct kfd_node *svm_range_get_node_by_id(struct svm_range *prange, 168 int svm_range_vram_node_new(struct kfd_node *node, struct svm_range *prange, 170 void svm_range_vram_node_free(struct svm_range *prange); 172 unsigned long addr, struct svm_range *paren [all...] |
H A D | kfd_svm.c | 84 * svm_range_unlink - unlink svm_range from lists and interval tree 87 * Remove the svm_range from the svms and svm_bo lists and the svms 92 static void svm_range_unlink(struct svm_range *prange) in svm_range_unlink() 109 svm_range_add_notifier_locked(struct mm_struct *mm, struct svm_range *prange) in svm_range_add_notifier_locked() 128 static void svm_range_add_to_svms(struct svm_range *prange) in svm_range_add_to_svms() 139 static void svm_range_remove_notifier(struct svm_range *prange) in svm_range_remove_notifier() 159 svm_range_dma_map_dev(struct amdgpu_device *adev, struct svm_range *prange, in svm_range_dma_map_dev() 205 svm_range_dma_map(struct svm_range *prange, unsigned long *bitmap, in svm_range_dma_map() 252 void svm_range_free_dma_mappings(struct svm_range *prange, bool unmap_dma) in svm_range_free_dma_mappings() 280 static void svm_range_free(struct svm_range *prang [all...] |
H A D | kfd_migrate.h | 43 int svm_migrate_to_vram(struct svm_range *prange, uint32_t best_loc, 45 int svm_migrate_vram_to_ram(struct svm_range *prange, struct mm_struct *mm,
|
H A D | kfd_migrate.c | 213 svm_migrate_get_vram_page(struct svm_range *prange, unsigned long pfn) in svm_migrate_get_vram_page() 290 svm_migrate_copy_to_vram(struct kfd_node *node, struct svm_range *prange, in svm_migrate_copy_to_vram() 394 svm_migrate_vma_to_vram(struct kfd_node *node, struct svm_range *prange, in svm_migrate_vma_to_vram() 491 svm_migrate_ram_to_vram(struct svm_range *prange, uint32_t best_loc, in svm_migrate_ram_to_vram() 566 svm_migrate_copy_to_ram(struct amdgpu_device *adev, struct svm_range *prange, in svm_migrate_copy_to_ram() 671 svm_migrate_vma_to_ram(struct kfd_node *node, struct svm_range *prange, in svm_migrate_vma_to_ram() 773 int svm_migrate_vram_to_ram(struct svm_range *prange, struct mm_struct *mm, in svm_migrate_vram_to_ram() 845 svm_migrate_vram_to_vram(struct svm_range *prange, uint32_t best_loc, in svm_migrate_vram_to_vram() 870 svm_migrate_to_vram(struct svm_range *prange, uint32_t best_loc, in svm_migrate_to_vram() 895 struct svm_range *paren in svm_migrate_to_ram() [all...] |
Completed in 5 milliseconds