Home
last modified time | relevance | path

Searched refs:hmm_range (Results 1 – 17 of 17) sorted by relevance

/linux-6.3-rc2/drivers/gpu/drm/amd/amdgpu/
A Damdgpu_hmm.c161 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 Damdgpu_ttm.h42 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 Damdgpu_hmm.h37 struct hmm_range **phmm_range);
38 bool amdgpu_hmm_range_get_pages_done(struct hmm_range *hmm_range);
A Damdgpu_bo_list.h29 struct hmm_range;
43 struct hmm_range *range;
A Damdgpu_amdkfd.h69 struct hmm_range *range;
A Damdgpu_ttm.c651 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 Damdgpu_gem.c383 struct hmm_range *range; in amdgpu_gem_userptr_ioctl()
A Damdgpu_amdkfd_gpuvm.c943 struct hmm_range *range; in init_user_pages()
/linux-6.3-rc2/mm/
A Dhmm.c32 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 Dhmm.h91 struct hmm_range { struct
105 int hmm_range_fault(struct hmm_range *range); argument
/linux-6.3-rc2/Documentation/translations/zh_CN/mm/
A Dhmm.rst129 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 Dnouveau_dmem.h29 struct hmm_range;
A Dnouveau_svm.c541 struct hmm_range *range, in nouveau_hmm_convert_pfn()
661 struct hmm_range range = { in nouveau_range_fault()
/linux-6.3-rc2/lib/
A Dtest_hmm.c207 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 Dumem_odp.c355 struct hmm_range range = {}; in ib_umem_odp_map_dma_and_lock()
/linux-6.3-rc2/Documentation/mm/
A Dhmm.rst162 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 Dkfd_svm.c1592 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 41 milliseconds