Home
last modified time | relevance | path

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

/linux/drivers/gpu/drm/amd/amdgpu/
H A 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 in amdgpu_hmm_range_get_pages()
247 amdgpu_hmm_range_get_pages_done(struct hmm_range * hmm_range) amdgpu_hmm_range_get_pages_done() argument
[all...]
H A Damdgpu_ttm.h45 struct hmm_range;
193 struct hmm_range **range);
195 struct hmm_range *range);
197 struct hmm_range *range);
201 struct hmm_range **range) in amdgpu_ttm_tt_get_user_pages()
206 struct hmm_range *range) in amdgpu_ttm_tt_discard_user_pages()
210 struct hmm_range *range) in amdgpu_ttm_tt_get_user_pages_done()
H A Damdgpu_hmm.h37 struct hmm_range **phmm_range);
38 bool amdgpu_hmm_range_get_pages_done(struct hmm_range *hmm_range);
H A Damdgpu_bo_list.h28 struct hmm_range;
42 struct hmm_range *range;
H A Damdgpu_ttm.c699 struct hmm_range **range) in amdgpu_ttm_tt_get_user_pages()
749 struct hmm_range *range) in amdgpu_ttm_tt_discard_user_pages()
764 struct hmm_range *range) in amdgpu_ttm_tt_get_user_pages_done()
H A Damdgpu_gem.c538 struct hmm_range *range; in amdgpu_gem_userptr_ioctl()
H A Damdgpu_amdkfd_gpuvm.c1043 struct hmm_range *range; in init_user_pages()
/linux/drivers/gpu/drm/xe/
H A Dxe_hmm.c23 struct hmm_range *range, struct rw_semaphore *notifier_sem) in xe_alloc_sg()
60 * in a hmm_range. dma-map pages if necessary. dma-address is save in sg table
92 static int xe_build_sg(struct xe_device *xe, struct hmm_range *range, in xe_build_sg()
225 struct hmm_range hmm_range = { in xe_hmm_userptr_populate_range() local
259 hmm_range.default_flags |= HMM_PFN_REQ_WRITE; in xe_hmm_userptr_populate_range()
266 hmm_range.hmm_pfns = pfns; in xe_hmm_userptr_populate_range()
269 hmm_range.notifier_seq = mmu_interval_read_begin(&userptr->notifier); in xe_hmm_userptr_populate_range()
274 ret = hmm_range_fault(&hmm_range); in xe_hmm_userptr_populate_range()
293 ret = xe_alloc_sg(vm->xe, &userptr->sgt, &hmm_range, in xe_hmm_userptr_populate_range()
[all...]
/linux/mm/
H A Dhmm.c34 struct hmm_range *range;
51 struct hmm_range *range, unsigned long cpu_flags) in hmm_pfns_fill()
100 struct hmm_range *range = hmm_vma_walk->range; in hmm_pte_need_fault()
135 struct hmm_range *range = hmm_vma_walk->range; in hmm_range_need_fault()
161 struct hmm_range *range = hmm_vma_walk->range; in hmm_vma_walk_hole()
187 static inline unsigned long pmd_to_hmm_pfn_flags(struct hmm_range *range, in pmd_to_hmm_pfn_flags()
202 struct hmm_range *range = hmm_vma_walk->range; in hmm_vma_handle_pmd()
227 static inline unsigned long pte_to_hmm_pfn_flags(struct hmm_range *range, in pte_to_hmm_pfn_flags()
240 struct hmm_range *range = hmm_vma_walk->range; in hmm_vma_handle_pte()
335 struct hmm_range *rang in hmm_vma_walk_pmd()
[all...]
/linux/drivers/gpu/drm/
H A Ddrm_gpusvm.c727 struct hmm_range hmm_range = { in drm_gpusvm_check_pages() local
746 hmm_range.notifier_seq = mmu_interval_read_begin(&notifier->notifier); in drm_gpusvm_check_pages()
747 hmm_range.hmm_pfns = pfns; in drm_gpusvm_check_pages()
750 err = hmm_range_fault(&hmm_range); in drm_gpusvm_check_pages()
755 hmm_range.notifier_seq = in drm_gpusvm_check_pages()
1248 struct hmm_range hmm_range = { in drm_gpusvm_range_get_pages() local
1272 hmm_range.notifier_seq = mmu_interval_read_begin(notifier); in drm_gpusvm_range_get_pages()
1285 hmm_range in drm_gpusvm_range_get_pages()
1483 struct hmm_range hmm_range = { drm_gpusvm_range_evict() local
[all...]
/linux/include/linux/
H A Dhmm.h100 * struct hmm_range - track invalidation lock on virtual address range
111 struct hmm_range { struct
125 int hmm_range_fault(struct hmm_range *range); argument
/linux/Documentation/translations/zh_CN/mm/
H A Dhmm.rst129 int hmm_range_fault(struct hmm_range *range);
136 struct hmm_range range;
178 hmm_range 结构有 2 个字段,default_flags 和 pfn_flags_mask,它们指定整个范围
/linux/drivers/gpu/drm/nouveau/
H A Dnouveau_dmem.h29 struct hmm_range;
H A Dnouveau_svm.c538 struct hmm_range *range, in nouveau_hmm_convert_pfn()
662 struct hmm_range range = { in nouveau_range_fault()
/linux/drivers/accel/amdxdna/
H A Damdxdna_gem.h14 struct hmm_range range;
/linux/lib/
H A Dtest_hmm.c208 static int dmirror_do_fault(struct dmirror *dmirror, struct hmm_range *range) in dmirror_do_fault()
289 struct hmm_range *range) in dmirror_range_fault()
334 struct hmm_range range = { in dmirror_fault()
1014 static void dmirror_mkentry(struct dmirror *dmirror, struct hmm_range *range, in dmirror_mkentry()
1083 struct hmm_range *range, in dmirror_range_snapshot()
1150 struct hmm_range range = { in dmirror_snapshot()
/linux/drivers/infiniband/core/
H A Dumem_odp.c333 struct hmm_range range = {}; in ib_umem_odp_map_dma_and_lock()
/linux/Documentation/mm/
H A 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