/Linux-v4.19/include/linux/ |
D | iommu-helper.h | 19 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-v4.19/lib/ |
D | iommu-helper.c | 11 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-v4.19/arch/sparc/kernel/ |
D | iommu-common.c | 105 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()
|
D | iommu_common.h | 40 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-v4.19/arch/alpha/kernel/ |
D | pci_iommu.c | 129 unsigned long boundary_size; in iommu_arena_find_pages() local 133 boundary_size = dma_get_seg_boundary(dev) + 1; in iommu_arena_find_pages() 134 boundary_size >>= PAGE_SHIFT; in iommu_arena_find_pages() 136 boundary_size = 1UL << (32 - PAGE_SHIFT); in iommu_arena_find_pages() 147 if (!i && iommu_is_span_boundary(p, n, base, boundary_size)) { in iommu_arena_find_pages()
|
/Linux-v4.19/arch/x86/kernel/ |
D | amd_gart_64.c | 99 unsigned long boundary_size; in alloc_iommu() local 104 boundary_size = ALIGN((u64)dma_get_seg_boundary(dev) + 1, in alloc_iommu() 109 size, base_index, boundary_size, align_mask); in alloc_iommu() 113 size, base_index, boundary_size, in alloc_iommu()
|
D | pci-calgary_64.c | 236 unsigned long boundary_size; in iommu_range_alloc() local 238 boundary_size = ALIGN(dma_get_seg_boundary(dev) + 1, in iommu_range_alloc() 246 npages, 0, boundary_size, 0); in iommu_range_alloc() 251 npages, 0, boundary_size, 0); in iommu_range_alloc()
|
/Linux-v4.19/arch/s390/pci/ |
D | pci_dma.c | 266 unsigned long boundary_size; in __dma_alloc_iommu() local 268 boundary_size = ALIGN(dma_get_seg_boundary(dev) + 1, in __dma_alloc_iommu() 272 boundary_size, 0); in __dma_alloc_iommu()
|
/Linux-v4.19/arch/powerpc/kernel/ |
D | iommu.c | 187 unsigned long boundary_size; in iommu_range_alloc() local 252 boundary_size = ALIGN(dma_get_seg_boundary(dev) + 1, in iommu_range_alloc() 255 boundary_size = ALIGN(1UL << 32, 1 << tbl->it_page_shift); in iommu_range_alloc() 259 boundary_size >> tbl->it_page_shift, align_mask); in iommu_range_alloc()
|
/Linux-v4.19/arch/ia64/hp/common/ |
D | sba_iommu.c | 489 unsigned long boundary_size; in sba_search_bitmap() local 496 boundary_size = (unsigned long long)dma_get_seg_boundary(dev) + 1; in sba_search_bitmap() 497 boundary_size = ALIGN(boundary_size, 1ULL << iovp_shift) >> iovp_shift; in sba_search_bitmap() 558 boundary_size); in sba_search_bitmap() 584 shift, boundary_size); in sba_search_bitmap()
|
/Linux-v4.19/drivers/parisc/ |
D | ccio-dma.c | 302 ret = iommu_is_span_boundary(idx << 3, pages_needed, 0, boundary_size);\ 346 unsigned long boundary_size; in ccio_alloc_range() local 362 boundary_size = ALIGN((unsigned long long)dma_get_seg_boundary(dev) + 1, in ccio_alloc_range()
|
D | sba_iommu.c | 344 unsigned long boundary_size; in sba_search_bitmap() local 348 boundary_size = ALIGN((unsigned long long)dma_get_seg_boundary(dev) + 1, in sba_search_bitmap() 364 boundary_size); in sba_search_bitmap() 399 boundary_size); in sba_search_bitmap()
|
/Linux-v4.19/drivers/iommu/ |
D | amd_iommu.c | 2460 unsigned long mask, boundary_size; in sg_num_pages() local 2465 boundary_size = mask + 1 ? ALIGN(mask + 1, PAGE_SIZE) >> PAGE_SHIFT : in sg_num_pages() 2472 p = npages % boundary_size; in sg_num_pages() 2474 if (p + n > boundary_size) in sg_num_pages() 2475 npages += boundary_size - p; in sg_num_pages()
|