Home
last modified time | relevance | path

Searched refs:last_iova (Results 1 - 5 of 5) sorted by relevance

/kernel/linux/linux-6.6/drivers/iommu/iommufd/
H A Dio_pagetable.h149 unsigned long last_iova; member
155 unsigned long last_iova);
160 return iter->area && iter->last_iova <= iopt_area_last_iova(iter->area); in iopt_area_contig_done()
164 * Iterate over a contiguous list of areas that span the iova,last_iova range.
168 #define iopt_for_each_contig_area(iter, area, iopt, iova, last_iova) \
169 for (area = iopt_area_contig_init(iter, iopt, iova, last_iova); area; \
H A Ddevice.c914 unsigned long last_iova; in iommufd_access_unpin_pages() local
918 WARN_ON(check_add_overflow(iova, length - 1, &last_iova))) in iommufd_access_unpin_pages()
933 iopt_for_each_contig_area(&iter, area, iopt, iova, last_iova) in iommufd_access_unpin_pages()
938 min(last_iova, iopt_area_last_iova(area)))); in iommufd_access_unpin_pages()
989 unsigned long last_iova; in iommufd_access_pin_pages() local
1000 if (check_add_overflow(iova, length - 1, &last_iova)) in iommufd_access_pin_pages()
1011 iopt_for_each_contig_area(&iter, area, iopt, iova, last_iova) { in iommufd_access_pin_pages()
1012 unsigned long last = min(last_iova, iopt_area_last_iova(area)); in iommufd_access_pin_pages()
1045 last_iova = iter.cur_iova - 1; in iommufd_access_pin_pages()
1046 iopt_for_each_contig_area(&iter, area, iopt, iova, last_iova) in iommufd_access_pin_pages()
1078 unsigned long last_iova; iommufd_access_rw() local
[all...]
H A Dio_pagetable.c33 unsigned long last_iova) in iopt_area_contig_init()
38 iter->last_iova = last_iova; in iopt_area_contig_init()
51 unsigned long last_iova; in iopt_area_contig_next() local
55 last_iova = iopt_area_last_iova(iter->area); in iopt_area_contig_next()
56 if (iter->last_iova <= last_iova) in iopt_area_contig_next()
59 iter->cur_iova = last_iova + 1; in iopt_area_contig_next()
61 iter->last_iova); in iopt_area_contig_next()
431 unsigned long last_iova; in iopt_get_pages() local
30 iopt_area_contig_init(struct iopt_area_contig_iter *iter, struct io_pagetable *iopt, unsigned long iova, unsigned long last_iova) iopt_area_contig_init() argument
999 unsigned long last_iova = iopt_area_last_iova(area); iopt_area_split() local
[all...]
H A Dpages.c45 * last_iova + 1 can overflow. An iopt_pages index will always be much less than
479 unsigned long last_iova = iopt_area_last_iova(area); in batch_to_domain() local
493 next_iova = min(last_iova + 1, in batch_to_domain()
/kernel/linux/linux-6.6/tools/testing/selftests/iommu/
H A Diommufd.c1033 uint64_t last_iova; in TEST_F() local
1040 last_iova = MOCK_APERTURE_START + BUFFER_SIZE - 1; in TEST_F()
1042 last_iova = MOCK_APERTURE_START + BUFFER_SIZE - 2; in TEST_F()
1044 test_ioctl_ioas_map_fixed(buffer, last_iova - MOCK_APERTURE_START + 1, in TEST_F()
1047 for (iova = MOCK_APERTURE_START - PAGE_SIZE; iova <= last_iova; in TEST_F()
1051 iova + copy_cmd.length - 1 > last_iova) { in TEST_F()

Completed in 9 milliseconds