Home
last modified time | relevance | path

Searched refs:boundary_size (Results 1 – 13 of 13) sorted by relevance

/Linux-v5.4/include/linux/
Diommu-helper.h19 unsigned long shift, unsigned long boundary_size) in iommu_is_span_boundary() argument
21 BUG_ON(!is_power_of_2(boundary_size)); in iommu_is_span_boundary()
23 shift = (shift + index) & (boundary_size - 1); in iommu_is_span_boundary()
24 return shift + nr > boundary_size; in iommu_is_span_boundary()
30 unsigned long boundary_size,
/Linux-v5.4/lib/
Diommu-helper.c11 unsigned long shift, unsigned long boundary_size, in iommu_area_alloc() argument
21 if (iommu_is_span_boundary(index, nr, shift, boundary_size)) { in iommu_area_alloc()
22 start = ALIGN(shift + index, boundary_size) - shift; in iommu_area_alloc()
/Linux-v5.4/arch/sparc/kernel/
Diommu-common.c105 unsigned long n, end, start, limit, boundary_size; in iommu_tbl_range_alloc() local
170 boundary_size = ALIGN(dma_get_seg_boundary(dev) + 1, in iommu_tbl_range_alloc()
173 boundary_size = ALIGN(1ULL << 32, 1 << iommu->table_shift); in iommu_tbl_range_alloc()
175 boundary_size = boundary_size >> iommu->table_shift; in iommu_tbl_range_alloc()
183 boundary_size = iommu->poolsize * iommu->nr_pools; in iommu_tbl_range_alloc()
186 boundary_size, align_mask); in iommu_tbl_range_alloc()
Diommu_common.h40 unsigned long boundary_size, in is_span_boundary() argument
48 return iommu_is_span_boundary(entry, nr, shift, boundary_size); in is_span_boundary()
/Linux-v5.4/arch/x86/kernel/
Damd_gart_64.c95 unsigned long boundary_size; in alloc_iommu() local
100 boundary_size = ALIGN((u64)dma_get_seg_boundary(dev) + 1, in alloc_iommu()
105 size, base_index, boundary_size, align_mask); in alloc_iommu()
109 size, base_index, boundary_size, in alloc_iommu()
Dpci-calgary_64.c220 unsigned long boundary_size; in iommu_range_alloc() local
222 boundary_size = ALIGN(dma_get_seg_boundary(dev) + 1, in iommu_range_alloc()
230 npages, 0, boundary_size, 0); in iommu_range_alloc()
235 npages, 0, boundary_size, 0); in iommu_range_alloc()
/Linux-v5.4/arch/alpha/kernel/
Dpci_iommu.c141 unsigned long boundary_size; in iommu_arena_find_pages() local
145 boundary_size = dma_get_seg_boundary(dev) + 1; in iommu_arena_find_pages()
146 boundary_size >>= PAGE_SHIFT; in iommu_arena_find_pages()
148 boundary_size = 1UL << (32 - PAGE_SHIFT); in iommu_arena_find_pages()
159 if (!i && iommu_is_span_boundary(p, n, base, boundary_size)) { in iommu_arena_find_pages()
/Linux-v5.4/arch/s390/pci/
Dpci_dma.c264 unsigned long boundary_size; in __dma_alloc_iommu() local
266 boundary_size = ALIGN(dma_get_seg_boundary(dev) + 1, in __dma_alloc_iommu()
270 boundary_size, 0); in __dma_alloc_iommu()
/Linux-v5.4/arch/powerpc/kernel/
Diommu.c175 unsigned long boundary_size; in iommu_range_alloc() local
240 boundary_size = ALIGN(dma_get_seg_boundary(dev) + 1, in iommu_range_alloc()
243 boundary_size = ALIGN(1UL << 32, 1 << tbl->it_page_shift); in iommu_range_alloc()
247 boundary_size >> tbl->it_page_shift, align_mask); in iommu_range_alloc()
/Linux-v5.4/arch/ia64/hp/common/
Dsba_iommu.c481 unsigned long boundary_size; in sba_search_bitmap() local
488 boundary_size = (unsigned long long)dma_get_seg_boundary(dev) + 1; in sba_search_bitmap()
489 boundary_size = ALIGN(boundary_size, 1ULL << iovp_shift) >> iovp_shift; in sba_search_bitmap()
550 boundary_size); in sba_search_bitmap()
576 shift, boundary_size); in sba_search_bitmap()
/Linux-v5.4/drivers/parisc/
Dccio-dma.c299 ret = iommu_is_span_boundary(idx << 3, pages_needed, 0, boundary_size);\
343 unsigned long boundary_size; in ccio_alloc_range() local
359 boundary_size = ALIGN((unsigned long long)dma_get_seg_boundary(dev) + 1, in ccio_alloc_range()
Dsba_iommu.c341 unsigned long boundary_size; in sba_search_bitmap() local
345 boundary_size = ALIGN((unsigned long long)dma_get_seg_boundary(dev) + 1, in sba_search_bitmap()
361 boundary_size); in sba_search_bitmap()
396 boundary_size); in sba_search_bitmap()
/Linux-v5.4/drivers/iommu/
Damd_iommu.c2562 unsigned long mask, boundary_size; in sg_num_pages() local
2567 boundary_size = mask + 1 ? ALIGN(mask + 1, PAGE_SIZE) >> PAGE_SHIFT : in sg_num_pages()
2574 p = npages % boundary_size; in sg_num_pages()
2576 if (p + n > boundary_size) in sg_num_pages()
2577 npages += boundary_size - p; in sg_num_pages()