Lines Matching refs:iova_alignment
75 unsigned long iova_alignment,
81 if (check_add_overflow(*start, iova_alignment - 1, &aligned_start))
83 aligned_start &= ~(iova_alignment - 1);
94 unsigned long iova_alignment,
100 length, iova_alignment, page_offset);
105 unsigned long iova_alignment,
111 length, iova_alignment, page_offset);
125 unsigned long iova_alignment;
138 iova_alignment = roundup_pow_of_two(length);
140 iova_alignment = min_t(unsigned long,
148 if (iova_alignment >= max_alignment)
149 iova_alignment = max_alignment;
151 if (iova_alignment < iopt->iova_alignment)
163 iova_alignment, page_offset))
170 iova_alignment,
188 if ((iova & (iopt->iova_alignment - 1)))
219 if (area->page_offset & (iopt->iova_alignment - 1))
271 if ((length & (iopt->iova_alignment - 1)) || !length) {
442 * iova, uptr, and length must be aligned to iova_alignment. For domain backed
568 size_t iommu_pgsize = iopt->iova_alignment;
910 iopt->iova_alignment = 1;
1078 if (WARN_ON(access->iova_alignment >
1105 * The io page size drives the iova_alignment. Internally the iopt_pages
1114 iopt->iova_alignment);
1119 if (new_iova_alignment != iopt->iova_alignment) {
1147 iopt->iova_alignment = new_iova_alignment;
1185 access->iova_alignment,
1188 if (new_iova_alignment > iopt->iova_alignment) {
1195 iopt->iova_alignment = new_iova_alignment;
1243 unsigned long alignment = area->iopt->iova_alignment;