Searched refs:hmm_pfns (Results 1 – 9 of 9) sorted by relevance
| /linux/mm/ |
| H A D | hmm.c | 56 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 D | amdgpu_hmm.c | 189 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()
|
| /linux/drivers/infiniband/core/ |
| H A D | umem_odp.c | 365 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 D | nouveau_svm.c | 550 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 D | hmm.h | 116 unsigned long *hmm_pfns; member
|
| /linux/Documentation/translations/zh_CN/mm/ |
| H A D | hmm.rst | 142 range.hmm_pfns = ...;
|
| /linux/lib/ |
| H A D | test_hmm.c | 212 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 D | mshv_regions.c | 454 range.hmm_pfns = pfns; in mshv_region_range_fault()
|
| /linux/Documentation/mm/ |
| H A D | hmm.rst | 176 range.hmm_pfns = ...;
|