H A D | kfd_svm.c | 92 static void svm_range_unlink(struct svm_range *prange) argument 109 svm_range_add_notifier_locked(struct mm_struct *mm, struct svm_range *prange) argument 128 svm_range_add_to_svms(struct svm_range *prange) argument 139 svm_range_remove_notifier(struct svm_range *prange) argument 159 svm_range_dma_map_dev(struct amdgpu_device *adev, struct svm_range *prange, unsigned long offset, unsigned long npages, unsigned long *hmm_pfns, uint32_t gpuidx) argument 205 svm_range_dma_map(struct svm_range *prange, unsigned long *bitmap, unsigned long offset, unsigned long npages, unsigned long *hmm_pfns) argument 252 svm_range_free_dma_mappings(struct svm_range *prange, bool unmap_dma) argument 280 svm_range_free(struct svm_range *prange, bool do_unmap) argument 317 struct svm_range *prange; local 376 struct svm_range *prange = local 432 svm_range_validate_svm_bo(struct kfd_node *node, struct svm_range *prange) argument 518 svm_range_vram_node_new(struct kfd_node *node, struct svm_range *prange, bool clear) argument 624 svm_range_vram_node_free(struct svm_range *prange) argument 638 svm_range_get_node_by_id(struct svm_range *prange, uint32_t gpu_id) argument 654 svm_range_get_pdd_by_node(struct svm_range *prange, struct kfd_node *node) argument 722 svm_range_apply_attrs(struct kfd_process *p, struct svm_range *prange, uint32_t nattr, struct kfd_ioctl_svm_attribute *attrs, bool *update_mapping) argument 774 svm_range_is_same_attrs(struct kfd_process *p, struct svm_range *prange, uint32_t nattr, struct kfd_ioctl_svm_attribute *attrs) argument 840 struct svm_range *prange; local 1047 svm_range_split(struct svm_range *prange, uint64_t start, uint64_t last, struct svm_range **new) argument 1083 svm_range_split_tail(struct svm_range *prange, uint64_t new_last, struct list_head *insert_list) argument 1095 svm_range_split_head(struct svm_range *prange, uint64_t new_start, struct list_head *insert_list) argument 1107 svm_range_add_child(struct svm_range *prange, struct mm_struct *mm, struct svm_range *pchild, enum svm_work_list_ops op) argument 1136 svm_range_split_by_granularity(struct kfd_process *p, struct mm_struct *mm, unsigned long addr, struct svm_range *parent, struct svm_range *prange) argument 1186 svm_range_get_pte_flags(struct kfd_node *node, struct svm_range *prange, int domain) argument 1302 svm_range_unmap_from_gpus(struct svm_range *prange, unsigned long start, unsigned long last, uint32_t trigger) argument 1358 svm_range_map_to_gpu(struct kfd_process_device *pdd, struct svm_range *prange, unsigned long offset, unsigned long npages, bool readonly, dma_addr_t *dma_addr, struct amdgpu_device *bo_adev, struct dma_fence **fence, bool flush_tlb) argument 1435 svm_range_map_to_gpus(struct svm_range *prange, unsigned long offset, unsigned long npages, bool readonly, unsigned long *bitmap, bool wait, bool flush_tlb) argument 1493 struct svm_range *prange; member in struct:svm_validate_context 1590 svm_range_validate_and_map(struct mm_struct *mm, struct svm_range *prange, int32_t gpuidx, bool intr, bool wait, bool flush_tlb) argument 1771 struct svm_range *prange; local 1878 svm_range_evict(struct svm_range *prange, struct mm_struct *mm, unsigned long start, unsigned long last, enum mmu_notifier_event event) argument 2019 struct svm_range *prange; local 2077 struct svm_range *prange; local 2175 svm_range_update_notifier_and_interval_tree(struct mm_struct *mm, struct svm_range *prange) argument 2203 svm_range_handle_list_op(struct svm_range_list *svms, struct svm_range *prange, struct mm_struct *mm) argument 2288 struct svm_range *prange; local 2358 svm_range_add_list_work(struct svm_range_list *svms, struct svm_range *prange, struct mm_struct *mm, enum svm_work_list_ops op) argument 2392 svm_range_unmap_split(struct mm_struct *mm, struct svm_range *parent, struct svm_range *prange, unsigned long start, unsigned long last) argument 2426 svm_range_unmap_from_cpu(struct mm_struct *mm, struct svm_range *prange, unsigned long start, unsigned long last) argument 2502 struct svm_range *prange; local 2556 struct svm_range *prange; local 2606 svm_range_best_restore_location(struct svm_range *prange, struct kfd_node *node, int32_t *gpuidx) argument 2763 struct svm_range *prange = NULL; local 2820 svm_range_skip_recover(struct svm_range *prange) argument 2893 struct svm_range *prange; local 3087 struct svm_range *prange, *pchild; local 3144 struct svm_range *prange; local 3315 svm_range_best_prefetch_location(struct svm_range *prange) argument 3396 svm_range_trigger_migration(struct mm_struct *mm, struct svm_range *prange, bool *migrated) argument 3457 struct svm_range *prange = local 3509 struct svm_range *prange; local 3633 struct svm_range *prange; local 3957 struct svm_range *prange; local 4019 struct svm_range *prange; local [all...] |