Searched refs:hmm_range (Results 1 – 17 of 17) sorted by relevance
/linux-6.3-rc2/drivers/gpu/drm/amd/amdgpu/ |
A D | amdgpu_hmm.c | 161 struct hmm_range *hmm_range; in amdgpu_hmm_range_get_pages() local 168 hmm_range = kzalloc(sizeof(*hmm_range), GFP_KERNEL); in amdgpu_hmm_range_get_pages() 169 if (unlikely(!hmm_range)) in amdgpu_hmm_range_get_pages() 188 hmm_range->end = min(hmm_range->start + MAX_WALK_BYTE, end); in amdgpu_hmm_range_get_pages() 191 hmm_range->start, hmm_range->end); in amdgpu_hmm_range_get_pages() 194 timeout = max((hmm_range->end - hmm_range->start) >> 29, 1UL); in amdgpu_hmm_range_get_pages() 214 hmm_range->start = hmm_range->end; in amdgpu_hmm_range_get_pages() 229 *phmm_range = hmm_range; in amdgpu_hmm_range_get_pages() 236 kfree(hmm_range); in amdgpu_hmm_range_get_pages() 241 bool amdgpu_hmm_range_get_pages_done(struct hmm_range *hmm_range) in amdgpu_hmm_range_get_pages_done() argument [all …]
|
A D | amdgpu_ttm.h | 42 struct hmm_range; 161 struct hmm_range **range); 163 struct hmm_range *range); 165 struct hmm_range *range); 169 struct hmm_range **range) in amdgpu_ttm_tt_get_user_pages() 174 struct hmm_range *range) in amdgpu_ttm_tt_discard_user_pages() 178 struct hmm_range *range) in amdgpu_ttm_tt_get_user_pages_done()
|
A D | amdgpu_hmm.h | 37 struct hmm_range **phmm_range); 38 bool amdgpu_hmm_range_get_pages_done(struct hmm_range *hmm_range);
|
A D | amdgpu_bo_list.h | 29 struct hmm_range; 43 struct hmm_range *range;
|
A D | amdgpu_amdkfd.h | 69 struct hmm_range *range;
|
A D | amdgpu_ttm.c | 651 struct hmm_range **range) in amdgpu_ttm_tt_get_user_pages() 701 struct hmm_range *range) in amdgpu_ttm_tt_discard_user_pages() 716 struct hmm_range *range) in amdgpu_ttm_tt_get_user_pages_done()
|
A D | amdgpu_gem.c | 383 struct hmm_range *range; in amdgpu_gem_userptr_ioctl()
|
A D | amdgpu_amdkfd_gpuvm.c | 943 struct hmm_range *range; in init_user_pages()
|
/linux-6.3-rc2/mm/ |
A D | hmm.c | 32 struct hmm_range *range; 43 struct hmm_range *range, unsigned long cpu_flags) in hmm_pfns_fill() 90 struct hmm_range *range = hmm_vma_walk->range; in hmm_pte_need_fault() 125 struct hmm_range *range = hmm_vma_walk->range; in hmm_range_need_fault() 151 struct hmm_range *range = hmm_vma_walk->range; in hmm_vma_walk_hole() 192 struct hmm_range *range = hmm_vma_walk->range; in hmm_vma_handle_pmd() 228 struct hmm_range *range = hmm_vma_walk->range; in hmm_vma_handle_pte() 326 struct hmm_range *range = hmm_vma_walk->range; in hmm_vma_walk_pmd() 413 struct hmm_range *range = hmm_vma_walk->range; in hmm_vma_walk_pud() 477 struct hmm_range *range = hmm_vma_walk->range; in hmm_vma_walk_hugetlb_entry() [all …]
|
/linux-6.3-rc2/include/linux/ |
A D | hmm.h | 91 struct hmm_range { struct 105 int hmm_range_fault(struct hmm_range *range); argument
|
/linux-6.3-rc2/Documentation/translations/zh_CN/mm/ |
A D | hmm.rst | 129 int hmm_range_fault(struct hmm_range *range); 142 struct hmm_range range; 184 hmm_range 结构有 2 个字段,default_flags 和 pfn_flags_mask,它们指定整个范围
|
/linux-6.3-rc2/drivers/gpu/drm/nouveau/ |
A D | nouveau_dmem.h | 29 struct hmm_range;
|
A D | nouveau_svm.c | 541 struct hmm_range *range, in nouveau_hmm_convert_pfn() 661 struct hmm_range range = { in nouveau_range_fault()
|
/linux-6.3-rc2/lib/ |
A D | test_hmm.c | 207 static int dmirror_do_fault(struct dmirror *dmirror, struct hmm_range *range) in dmirror_do_fault() 288 struct hmm_range *range) in dmirror_range_fault() 333 struct hmm_range range = { in dmirror_fault() 1045 static void dmirror_mkentry(struct dmirror *dmirror, struct hmm_range *range, in dmirror_mkentry() 1114 struct hmm_range *range, in dmirror_range_snapshot() 1181 struct hmm_range range = { in dmirror_snapshot()
|
/linux-6.3-rc2/drivers/infiniband/core/ |
A D | umem_odp.c | 355 struct hmm_range range = {}; in ib_umem_odp_map_dma_and_lock()
|
/linux-6.3-rc2/Documentation/mm/ |
A D | hmm.rst | 162 int hmm_range_fault(struct hmm_range *range); 179 struct hmm_range range; 223 The hmm_range struct has 2 fields, default_flags and pfn_flags_mask, that specify
|
/linux-6.3-rc2/drivers/gpu/drm/amd/amdkfd/ |
A D | kfd_svm.c | 1592 struct hmm_range *hmm_range; in svm_range_validate_and_map() local 1611 &hmm_range); in svm_range_validate_and_map() 1620 hmm_range->hmm_pfns); in svm_range_validate_and_map() 1627 if (amdgpu_hmm_range_get_pages_done(hmm_range)) { in svm_range_validate_and_map()
|
Completed in 33 milliseconds