Searched refs:svms (Results 1 - 6 of 6) sorted by relevance
/linux-master/drivers/gpu/drm/amd/amdkfd/ |
H A D | kfd_svm.c | 53 #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 D | kfd_svm.h | 71 * @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 D | kfd_migrate.c | 290 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 D | kfd_chardev.c | 1076 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 D | kfd_process.c | 597 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 D | kfd_priv.h | 966 struct svm_range_list svms; member in struct:kfd_process
|
Completed in 394 milliseconds