Home
last modified time | relevance | path

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

/linux-6.12.1/drivers/gpu/drm/amd/amdgpu/
Damdgpu_hmm.c171 struct hmm_range **phmm_range) in amdgpu_hmm_range_get_pages()
173 struct hmm_range *hmm_range; in amdgpu_hmm_range_get_pages() local
180 hmm_range = kzalloc(sizeof(*hmm_range), GFP_KERNEL); in amdgpu_hmm_range_get_pages()
181 if (unlikely(!hmm_range)) in amdgpu_hmm_range_get_pages()
190 hmm_range->notifier = notifier; in amdgpu_hmm_range_get_pages()
191 hmm_range->default_flags = HMM_PFN_REQ_FAULT; in amdgpu_hmm_range_get_pages()
193 hmm_range->default_flags |= HMM_PFN_REQ_WRITE; in amdgpu_hmm_range_get_pages()
194 hmm_range->hmm_pfns = pfns; in amdgpu_hmm_range_get_pages()
195 hmm_range->start = start; in amdgpu_hmm_range_get_pages()
197 hmm_range->dev_private_owner = owner; in amdgpu_hmm_range_get_pages()
[all …]
Damdgpu_ttm.h44 struct hmm_range;
188 struct hmm_range **range);
190 struct hmm_range *range);
192 struct hmm_range *range);
196 struct hmm_range **range) in amdgpu_ttm_tt_get_user_pages()
201 struct hmm_range *range) in amdgpu_ttm_tt_discard_user_pages()
205 struct hmm_range *range) in amdgpu_ttm_tt_get_user_pages_done()
Damdgpu_hmm.h37 struct hmm_range **phmm_range);
38 bool amdgpu_hmm_range_get_pages_done(struct hmm_range *hmm_range);
Damdgpu_bo_list.h28 struct hmm_range;
42 struct hmm_range *range;
Damdgpu_amdkfd.h73 struct hmm_range *range;
Damdgpu_ttm.c694 struct hmm_range **range) in amdgpu_ttm_tt_get_user_pages()
744 struct hmm_range *range) in amdgpu_ttm_tt_discard_user_pages()
759 struct hmm_range *range) in amdgpu_ttm_tt_get_user_pages_done()
Damdgpu_gem.c421 struct hmm_range *range; in amdgpu_gem_userptr_ioctl()
Damdgpu_amdkfd_gpuvm.c1057 struct hmm_range *range; in init_user_pages()
/linux-6.12.1/drivers/gpu/drm/xe/
Dxe_hmm.c31 static void xe_mark_range_accessed(struct hmm_range *range, bool write) in xe_mark_range_accessed()
80 static int xe_build_sg(struct xe_device *xe, struct hmm_range *range, in xe_build_sg()
175 struct hmm_range hmm_range; in xe_hmm_userptr_populate_range() local
209 hmm_range.default_flags = flags; in xe_hmm_userptr_populate_range()
210 hmm_range.hmm_pfns = pfns; in xe_hmm_userptr_populate_range()
211 hmm_range.notifier = &userptr->notifier; in xe_hmm_userptr_populate_range()
212 hmm_range.start = userptr_start; in xe_hmm_userptr_populate_range()
213 hmm_range.end = userptr_end; in xe_hmm_userptr_populate_range()
214 hmm_range.dev_private_owner = vm->xe; in xe_hmm_userptr_populate_range()
217 hmm_range.notifier_seq = mmu_interval_read_begin(&userptr->notifier); in xe_hmm_userptr_populate_range()
[all …]
/linux-6.12.1/mm/
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()
176 static inline unsigned long pmd_to_hmm_pfn_flags(struct hmm_range *range, in pmd_to_hmm_pfn_flags()
192 struct hmm_range *range = hmm_vma_walk->range; in hmm_vma_handle_pmd()
215 static inline unsigned long pte_to_hmm_pfn_flags(struct hmm_range *range, in pte_to_hmm_pfn_flags()
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()
[all …]
/linux-6.12.1/include/linux/
Dhmm.h91 struct hmm_range { struct
105 int hmm_range_fault(struct hmm_range *range); argument
/linux-6.12.1/Documentation/translations/zh_CN/mm/
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.12.1/drivers/gpu/drm/nouveau/
Dnouveau_dmem.h29 struct hmm_range;
Dnouveau_svm.c538 struct hmm_range *range, in nouveau_hmm_convert_pfn()
658 struct hmm_range range = { in nouveau_range_fault()
/linux-6.12.1/lib/
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()
1036 static void dmirror_mkentry(struct dmirror *dmirror, struct hmm_range *range, in dmirror_mkentry()
1105 struct hmm_range *range, in dmirror_range_snapshot()
1172 struct hmm_range range = { in dmirror_snapshot()
/linux-6.12.1/drivers/infiniband/core/
Dumem_odp.c355 struct hmm_range range = {}; in ib_umem_odp_map_dma_and_lock()
/linux-6.12.1/Documentation/mm/
Dhmm.rst162 int hmm_range_fault(struct hmm_range *range);
170 struct hmm_range range;
214 The hmm_range struct has 2 fields, default_flags and pfn_flags_mask, that specify
/linux-6.12.1/drivers/gpu/drm/amd/amdkfd/
Dkfd_svm.c1699 struct hmm_range *hmm_range = NULL; in svm_range_validate_and_map() local
1717 &hmm_range); in svm_range_validate_and_map()
1728 hmm_range->hmm_pfns); in svm_range_validate_and_map()
1739 if (hmm_range && amdgpu_hmm_range_get_pages_done(hmm_range) && !r) { in svm_range_validate_and_map()