Home
last modified time | relevance | path

Searched refs:hmm_pfns (Results 1 – 14 of 14) sorted by relevance

/linux/mm/
H A Dhmm.c56 range->hmm_pfns[i] &= HMM_PFN_INOUT_FLAGS; in hmm_pfns_fill()
57 range->hmm_pfns[i] |= cpu_flags; in hmm_pfns_fill()
132 const unsigned long hmm_pfns[], unsigned long npages, in hmm_range_need_fault() argument
149 required_fault |= hmm_pte_need_fault(hmm_vma_walk, hmm_pfns[i], in hmm_range_need_fault()
164 unsigned long *hmm_pfns; in hmm_vma_walk_hole() local
168 hmm_pfns = &range->hmm_pfns[i]; in hmm_vma_walk_hole()
170 hmm_range_need_fault(hmm_vma_walk, hmm_pfns, npages, 0); in hmm_vma_walk_hole()
198 unsigned long end, unsigned long hmm_pfns[], in hmm_vma_handle_pmd() argument
210 hmm_range_need_fault(hmm_vma_walk, hmm_pfns, npages, cpu_flags); in hmm_vma_handle_pmd()
216 hmm_pfns[i] &= HMM_PFN_INOUT_FLAGS; in hmm_vma_handle_pmd()
[all …]
/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_hmm.c189 hmm_range->hmm_pfns = pfns; in amdgpu_hmm_range_get_pages()
213 hmm_range->hmm_pfns += MAX_WALK_BYTE >> PAGE_SHIFT; in amdgpu_hmm_range_get_pages()
218 hmm_range->hmm_pfns = pfns; in amdgpu_hmm_range_get_pages()
224 hmm_range->hmm_pfns = NULL; in amdgpu_hmm_range_get_pages()
290 kvfree(range->hmm_range.hmm_pfns); in amdgpu_hmm_range_free()
H A Damdgpu_cs.c903 hmm_pfn_to_page(e->range->hmm_range.hmm_pfns[i])) { in amdgpu_cs_parser_bos()
H A Damdgpu_ttm.c776 ttm->pages[i] = range ? hmm_pfn_to_page(range->hmm_range.hmm_pfns[i]) : NULL; in amdgpu_ttm_tt_set_user_pages()
/linux/drivers/infiniband/core/
H A Dumem_odp.c365 range.hmm_pfns = &(umem_odp->map.pfn_list[pfn_start_idx]); in ib_umem_odp_map_dma_and_lock()
397 WARN_ON(fault && range.hmm_pfns[pfn_index] & HMM_PFN_ERROR); in ib_umem_odp_map_dma_and_lock()
398 WARN_ON(fault && !(range.hmm_pfns[pfn_index] & HMM_PFN_VALID)); in ib_umem_odp_map_dma_and_lock()
399 if (!(range.hmm_pfns[pfn_index] & HMM_PFN_VALID)) in ib_umem_odp_map_dma_and_lock()
402 if (range.hmm_pfns[pfn_index] & HMM_PFN_DMA_MAPPED) in ib_umem_odp_map_dma_and_lock()
405 hmm_order = hmm_pfn_to_map_order(range.hmm_pfns[pfn_index]); in ib_umem_odp_map_dma_and_lock()
/linux/drivers/gpu/drm/nouveau/
H A Dnouveau_svm.c550 if (!(range->hmm_pfns[0] & HMM_PFN_VALID)) { in nouveau_hmm_convert_pfn()
555 page = hmm_pfn_to_page(range->hmm_pfns[0]); in nouveau_hmm_convert_pfn()
564 if (hmm_pfn_to_map_order(range->hmm_pfns[0])) { in nouveau_hmm_convert_pfn()
567 args->p.page = hmm_pfn_to_map_order(range->hmm_pfns[0]) + in nouveau_hmm_convert_pfn()
581 if (range->hmm_pfns[0] & HMM_PFN_WRITE) in nouveau_hmm_convert_pfn()
661 unsigned long hmm_pfns[1]; in nouveau_range_fault() local
665 .hmm_pfns = hmm_pfns, in nouveau_range_fault()
/linux/include/linux/
H A Dhmm.h116 unsigned long *hmm_pfns; member
/linux/drivers/accel/amdxdna/
H A Damdxdna_gem.c176 kvfree(mapp->range.hmm_pfns); in amdxdna_umap_release()
211 mapp->range.hmm_pfns = kvzalloc_objs(*mapp->range.hmm_pfns, nr_pages); in amdxdna_hmm_register()
212 if (!mapp->range.hmm_pfns) { in amdxdna_hmm_register()
248 kvfree(mapp->range.hmm_pfns); in amdxdna_hmm_register()
/linux/drivers/gpu/drm/
H A Ddrm_gpusvm.c716 hmm_range.hmm_pfns = pfns; in drm_gpusvm_check_pages()
788 hmm_range.hmm_pfns = pfns; in drm_gpusvm_scan_mm()
1429 hmm_range.hmm_pfns = pfns; in drm_gpusvm_get_pages()
1695 hmm_range.hmm_pfns = pfns; in drm_gpusvm_range_evict()
/linux/Documentation/translations/zh_CN/mm/
H A Dhmm.rst142 range.hmm_pfns = ...;
/linux/lib/
H A Dtest_hmm.c212 unsigned long *pfns = range->hmm_pfns; in dmirror_do_fault()
338 .hmm_pfns = pfns, in dmirror_fault()
1316 dmirror_mkentry(dmirror, range, perm + i, range->hmm_pfns[i]); in dmirror_range_snapshot()
1336 .hmm_pfns = pfns, in dmirror_snapshot()
/linux/drivers/hv/
H A Dmshv_regions.c454 range.hmm_pfns = pfns; in mshv_region_range_fault()
/linux/drivers/gpu/drm/amd/amdkfd/
H A Dkfd_svm.c162 unsigned long *hmm_pfns, uint32_t gpuidx) in svm_range_dma_map_dev() argument
182 page = hmm_pfn_to_page(hmm_pfns[i]); in svm_range_dma_map_dev()
186 addr[i] = (hmm_pfns[i] << PAGE_SHIFT) + in svm_range_dma_map_dev()
209 unsigned long *hmm_pfns) in svm_range_dma_map() argument
228 hmm_pfns, gpuidx); in svm_range_dma_map()
1807 range->hmm_range.hmm_pfns); in svm_range_validate_and_map()
/linux/Documentation/mm/
H A Dhmm.rst176 range.hmm_pfns = ...;