Searched refs:hmm_range (Results 1 – 12 of 12) sorted by relevance
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_hmm.c | 177 struct hmm_range *hmm_range = &range->hmm_range; in amdgpu_hmm_range_get_pages() local 185 hmm_range->notifier = notifier; in amdgpu_hmm_range_get_pages() 186 hmm_range->default_flags = HMM_PFN_REQ_FAULT; in amdgpu_hmm_range_get_pages() 188 hmm_range->default_flags |= HMM_PFN_REQ_WRITE; in amdgpu_hmm_range_get_pages() 189 hmm_range->hmm_pfns = pfns; in amdgpu_hmm_range_get_pages() 190 hmm_range->start = start; in amdgpu_hmm_range_get_pages() 192 hmm_range->dev_private_owner = owner; in amdgpu_hmm_range_get_pages() 195 hmm_range->end = min(hmm_range->start + MAX_WALK_BYTE, end); in amdgpu_hmm_range_get_pages() 198 hmm_range->start, hmm_range->end); in amdgpu_hmm_range_get_pages() 203 hmm_range->notifier_seq = mmu_interval_read_begin(notifier); in amdgpu_hmm_range_get_pages() [all …]
|
| H A D | amdgpu_cs.c | 903 hmm_pfn_to_page(e->range->hmm_range.hmm_pfns[i])) { in amdgpu_cs_parser_bos()
|
| H A D | amdgpu_ttm.c | 776 ttm->pages[i] = range ? hmm_pfn_to_page(range->hmm_range.hmm_pfns[i]) : NULL; in amdgpu_ttm_tt_set_user_pages()
|
| /linux/drivers/gpu/drm/ |
| H A D | drm_gpusvm.c | 696 struct hmm_range hmm_range = { in drm_gpusvm_check_pages() local 715 hmm_range.notifier_seq = mmu_interval_read_begin(¬ifier->notifier); in drm_gpusvm_check_pages() 716 hmm_range.hmm_pfns = pfns; in drm_gpusvm_check_pages() 719 err = hmm_range_fault(&hmm_range); in drm_gpusvm_check_pages() 724 hmm_range.notifier_seq = in drm_gpusvm_check_pages() 769 struct hmm_range hmm_range = { in drm_gpusvm_scan_mm() local 788 hmm_range.hmm_pfns = pfns; in drm_gpusvm_scan_mm() 791 hmm_range.notifier_seq = mmu_interval_read_begin(notifier); in drm_gpusvm_scan_mm() 795 err = hmm_range_fault(&hmm_range); in drm_gpusvm_scan_mm() 800 hmm_range.notifier_seq = in drm_gpusvm_scan_mm() [all …]
|
| /linux/mm/ |
| H A D | hmm.c | 34 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() 340 struct hmm_range *rang in hmm_vma_handle_absent_pmd() [all...] |
| /linux/include/linux/ |
| H A D | hmm.h | 111 struct hmm_range { struct 125 int hmm_range_fault(struct hmm_range *range); argument
|
| /linux/drivers/gpu/drm/nouveau/ |
| H A D | nouveau_dmem.h | 29 struct hmm_range;
|
| H A D | nouveau_svm.c | 538 struct hmm_range *range, in nouveau_hmm_convert_pfn() 662 struct hmm_range range = { in nouveau_range_fault()
|
| /linux/drivers/hv/ |
| H A D | mshv_regions.c | 405 struct hmm_range *range) in mshv_region_hmm_fault_and_lock() 442 struct hmm_range range = { in mshv_region_range_fault()
|
| /linux/lib/ |
| H A D | test_hmm.c | 210 static int dmirror_do_fault(struct dmirror *dmirror, struct hmm_range *range) in dmirror_do_fault() 291 struct hmm_range *range) in dmirror_range_fault() 336 struct hmm_range range = { in dmirror_fault() 1199 static void dmirror_mkentry(struct dmirror *dmirror, struct hmm_range *range, in dmirror_mkentry() 1268 struct hmm_range *range, in dmirror_range_snapshot() 1335 struct hmm_range range = { in dmirror_snapshot()
|
| /linux/drivers/infiniband/core/ |
| H A D | umem_odp.c | 333 struct hmm_range range = {}; in ib_umem_odp_map_dma_and_lock()
|
| /linux/drivers/gpu/drm/amd/amdkfd/ |
| H A D | kfd_svm.c | 1807 range->hmm_range.hmm_pfns); in svm_range_validate_and_map()
|