Lines Matching refs:hmm_range
31 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()
222 ret = hmm_range_fault(&hmm_range); in xe_hmm_userptr_populate_range()
241 ret = xe_build_sg(vm->xe, &hmm_range, &userptr->sgt, write); in xe_hmm_userptr_populate_range()
245 xe_mark_range_accessed(&hmm_range, write); in xe_hmm_userptr_populate_range()
247 userptr->notifier_seq = hmm_range.notifier_seq; in xe_hmm_userptr_populate_range()