Home
last modified time | relevance | path

Searched refs:boundary_size (Results 1 - 18 of 18) sorted by relevance

/kernel/linux/linux-5.10/include/linux/
H A Diommu-helper.h19 unsigned long shift, unsigned long boundary_size) in iommu_is_span_boundary()
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,
18 iommu_is_span_boundary(unsigned int index, unsigned int nr, unsigned long shift, unsigned long boundary_size) iommu_is_span_boundary() argument
/kernel/linux/linux-6.6/include/linux/
H A Diommu-helper.h21 unsigned long shift, unsigned long boundary_size) in iommu_is_span_boundary()
23 BUG_ON(!is_power_of_2(boundary_size)); in iommu_is_span_boundary()
25 shift = (shift + index) & (boundary_size - 1); in iommu_is_span_boundary()
26 return shift + nr > boundary_size; in iommu_is_span_boundary()
32 unsigned long boundary_size,
20 iommu_is_span_boundary(unsigned int index, unsigned int nr, unsigned long shift, unsigned long boundary_size) iommu_is_span_boundary() argument
/kernel/linux/linux-5.10/lib/
H A Diommu-helper.c11 unsigned long shift, unsigned long boundary_size, in iommu_area_alloc()
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()
9 iommu_area_alloc(unsigned long *map, unsigned long size, unsigned long start, unsigned int nr, unsigned long shift, unsigned long boundary_size, unsigned long align_mask) iommu_area_alloc() argument
/kernel/linux/linux-6.6/lib/
H A Diommu-helper.c11 unsigned long shift, unsigned long boundary_size, in iommu_area_alloc()
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()
9 iommu_area_alloc(unsigned long *map, unsigned long size, unsigned long start, unsigned int nr, unsigned long shift, unsigned long boundary_size, unsigned long align_mask) iommu_area_alloc() argument
/kernel/linux/linux-5.10/arch/sparc/kernel/
H A Diommu_common.h40 unsigned long boundary_size, in is_span_boundary()
48 return iommu_is_span_boundary(entry, nr, shift, boundary_size); in is_span_boundary()
38 is_span_boundary(unsigned long entry, unsigned long shift, unsigned long boundary_size, struct scatterlist *outs, struct scatterlist *sg) is_span_boundary() argument
H A Diommu-common.c105 unsigned long n, end, start, limit, boundary_size; in iommu_tbl_range_alloc() local
176 boundary_size = iommu->poolsize * iommu->nr_pools; in iommu_tbl_range_alloc()
178 boundary_size = dma_get_seg_boundary_nr_pages(dev, in iommu_tbl_range_alloc()
182 boundary_size, align_mask); in iommu_tbl_range_alloc()
/kernel/linux/linux-6.6/arch/sparc/kernel/
H A Diommu_common.h40 unsigned long boundary_size, in is_span_boundary()
48 return iommu_is_span_boundary(entry, nr, shift, boundary_size); in is_span_boundary()
38 is_span_boundary(unsigned long entry, unsigned long shift, unsigned long boundary_size, struct scatterlist *outs, struct scatterlist *sg) is_span_boundary() argument
H A Diommu-common.c105 unsigned long n, end, start, limit, boundary_size; in iommu_tbl_range_alloc() local
176 boundary_size = iommu->poolsize * iommu->nr_pools; in iommu_tbl_range_alloc()
178 boundary_size = dma_get_seg_boundary_nr_pages(dev, in iommu_tbl_range_alloc()
182 boundary_size, align_mask); in iommu_tbl_range_alloc()
/kernel/linux/linux-5.10/arch/x86/kernel/
H A Damd_gart_64.c95 unsigned long boundary_size; in alloc_iommu() local
100 boundary_size = dma_get_seg_boundary_nr_pages(dev, PAGE_SHIFT); in alloc_iommu()
104 size, base_index, boundary_size, align_mask); in alloc_iommu()
108 size, base_index, boundary_size, in alloc_iommu()
/kernel/linux/linux-6.6/arch/x86/kernel/
H A Damd_gart_64.c93 unsigned long boundary_size; in alloc_iommu() local
98 boundary_size = dma_get_seg_boundary_nr_pages(dev, PAGE_SHIFT); in alloc_iommu()
102 size, base_index, boundary_size, align_mask); in alloc_iommu()
106 size, base_index, boundary_size, in alloc_iommu()
/kernel/linux/linux-5.10/arch/alpha/kernel/
H A Dpci_iommu.c142 unsigned long boundary_size; in iommu_arena_find_pages()
145 boundary_size = dma_get_seg_boundary_nr_pages(dev, PAGE_SHIFT); in iommu_arena_find_pages()
155 if (!i && iommu_is_span_boundary(p, n, base, boundary_size)) { in iommu_arena_find_pages()
141 unsigned long boundary_size; iommu_arena_find_pages() local
/kernel/linux/linux-6.6/arch/alpha/kernel/
H A Dpci_iommu.c113 unsigned long boundary_size; in iommu_arena_find_pages()
116 boundary_size = dma_get_seg_boundary_nr_pages(dev, PAGE_SHIFT); in iommu_arena_find_pages()
126 if (!i && iommu_is_span_boundary(p, n, base, boundary_size)) { in iommu_arena_find_pages()
112 unsigned long boundary_size; iommu_arena_find_pages() local
/kernel/linux/linux-5.10/drivers/parisc/
H A Dccio-dma.c300 ret = iommu_is_span_boundary(idx << 3, pages_needed, 0, boundary_size);\
344 unsigned long boundary_size; in ccio_alloc_range() local
360 boundary_size = dma_get_seg_boundary_nr_pages(dev, IOVP_SHIFT); in ccio_alloc_range()
H A Dsba_iommu.c342 unsigned long boundary_size; in sba_search_bitmap() local
346 boundary_size = dma_get_seg_boundary_nr_pages(dev, IOVP_SHIFT); in sba_search_bitmap()
361 boundary_size); in sba_search_bitmap()
396 boundary_size); in sba_search_bitmap()
/kernel/linux/linux-6.6/drivers/parisc/
H A Dccio-dma.c289 ret = iommu_is_span_boundary(idx << 3, pages_needed, 0, boundary_size);\
334 unsigned long boundary_size; in ccio_alloc_range() local
350 boundary_size = dma_get_seg_boundary_nr_pages(dev, IOVP_SHIFT); in ccio_alloc_range()
H A Dsba_iommu.c347 unsigned long boundary_size; in sba_search_bitmap() local
351 boundary_size = dma_get_seg_boundary_nr_pages(dev, IOVP_SHIFT); in sba_search_bitmap()
366 boundary_size); in sba_search_bitmap()
401 boundary_size); in sba_search_bitmap()
/kernel/linux/linux-5.10/arch/ia64/hp/common/
H A Dsba_iommu.c481 unsigned long boundary_size; in sba_search_bitmap() local
488 boundary_size = dma_get_seg_boundary_nr_pages(dev, iovp_shift); in sba_search_bitmap()
549 boundary_size); in sba_search_bitmap()
575 shift, boundary_size); in sba_search_bitmap()
/kernel/linux/linux-6.6/arch/ia64/hp/common/
H A Dsba_iommu.c481 unsigned long boundary_size; in sba_search_bitmap() local
488 boundary_size = dma_get_seg_boundary_nr_pages(dev, iovp_shift); in sba_search_bitmap()
549 boundary_size); in sba_search_bitmap()
575 shift, boundary_size); in sba_search_bitmap()

Completed in 27 milliseconds