Searched refs:svms (Results 1 - 6 of 6) sorted by relevance

/linux-master/drivers/gpu/drm/amd/amdkfd/
H A Dkfd_svm.c53 #define dynamic_svm_range_dump(svms) \
54 _dynamic_func_call_no_desc("svm_range_dump", svm_range_debug_dump, svms)
56 #define dynamic_svm_range_dump(svms) \
57 do { if (0) svm_range_debug_dump(svms); } while (0)
87 * Remove the svm_range from the svms and svm_bo lists and the svms
90 * Context: The caller must hold svms->lock
94 pr_debug("svms 0x%p prange 0x%p [0x%lx 0x%lx]\n", prange->svms,
105 interval_tree_remove(&prange->it_node, &prange->svms
323 svm_range_new(struct svm_range_list *svms, uint64_t start, uint64_t last, bool update_mem_usage) argument
850 svm_range_debug_dump(struct svm_range_list *svms) argument
1084 struct svm_range_list *svms; local
1748 svm_range_list_lock_and_flush_work(struct svm_range_list *svms, struct mm_struct *mm) argument
1766 struct svm_range_list *svms; local
1878 struct svm_range_list *svms = prange->svms; local
2012 svm_range_split_new(struct svm_range_list *svms, uint64_t start, uint64_t last, uint64_t max_pages, struct list_head *insert_list, struct list_head *update_list) argument
2073 struct svm_range_list *svms = &p->svms; local
2202 svm_range_handle_list_op(struct svm_range_list *svms, struct svm_range *prange, struct mm_struct *mm) argument
2247 svm_range_drain_retry_fault(struct svm_range_list *svms) argument
2286 struct svm_range_list *svms; local
2357 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
2382 schedule_deferred_list_work(struct svm_range_list *svms) argument
2429 struct svm_range_list *svms; local
2551 svm_range_from_addr(struct svm_range_list *svms, unsigned long addr, struct svm_range **parent) argument
2821 struct svm_range_list *svms = prange->svms; local
2892 struct svm_range_list *svms; local
3178 struct svm_range_list *svms = &p->svms; local
3523 struct svm_range_list *svms; local
3660 struct svm_range_list *svms; local
3827 struct svm_range_list *svms = &p->svms; local
3933 struct svm_range_list *svms = &p->svms; local
3984 struct svm_range_list *svms; local
4045 struct svm_range_list *svms; local
[all...]
H A Dkfd_svm.h71 * @svms: list of svm ranges, structure defined in kfd_process
77 * @list: link list node, used to scan all ranges of svms
101 * @child_list: list header for split ranges which are not added to svms yet
110 struct svm_range_list *svms; member in struct:svm_range
167 struct svm_range *svm_range_from_addr(struct svm_range_list *svms,
179 void svm_range_add_list_work(struct svm_range_list *svms,
182 void schedule_deferred_list_work(struct svm_range_list *svms);
198 void svm_range_list_lock_and_flush_work(struct svm_range_list *svms, struct mm_struct *mm);
H A Dkfd_migrate.c290 pr_debug("svms 0x%p [0x%lx 0x%lx 0x%llx]\n", prange->svms, prange->start,
385 struct kfd_process *p = container_of(prange->svms, struct kfd_process, svms);
476 * Context: Process context, caller hold mmap read lock, svms lock, prange lock
505 pr_debug("svms 0x%p [0x%lx 0x%lx] in [0x%lx 0x%lx] to gpu 0x%x\n",
506 prange->svms, start_mgr, last_mgr, prange->start, prange->last,
588 pr_debug("svms 0x%p [0x%lx 0x%lx]\n", prange->svms, prange->start,
601 pr_debug("invalid page. Could be in CPU already svms
[all...]
H A Dkfd_chardev.c1076 svm_range_list_lock_and_flush_work(&p->svms, current->mm);
1077 mutex_lock(&p->svms.lock);
1079 if (interval_tree_iter_first(&p->svms.objects,
1084 mutex_unlock(&p->svms.lock);
1092 interval_tree_iter_first(&p->svms.objects,
1097 mutex_unlock(&p->svms.lock);
1101 mutex_unlock(&p->svms.lock);
H A Dkfd_process.c597 for_each_set_bit(i, p->svms.bitmap_supported, p->n_pdds) {
1096 for_each_set_bit(i, p->svms.bitmap_supported, p->n_pdds) {
H A Dkfd_priv.h966 struct svm_range_list svms; member in struct:kfd_process

Completed in 394 milliseconds