Release 4.18 lib/iommu-helper.c
// SPDX-License-Identifier: GPL-2.0
/*
* IOMMU helper functions for the free area management
*/
#include <linux/bitmap.h>
#include <linux/iommu-helper.h>
unsigned long 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)
{
unsigned long index;
/* We don't want the last of the limit */
size -= 1;
again:
index = bitmap_find_next_zero_area(map, size, start, nr, align_mask);
if (index < size) {
if (iommu_is_span_boundary(index, nr, shift, boundary_size)) {
start = ALIGN(shift + index, boundary_size) - shift;
goto again;
}
bitmap_set(map, index, nr);
return index;
}
return -1;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
FUJITA Tomonori | 94 | 81.03% | 2 | 50.00% |
Akinobu Mita | 13 | 11.21% | 1 | 25.00% |
Sebastian Ott | 9 | 7.76% | 1 | 25.00% |
Total | 116 | 100.00% | 4 | 100.00% |
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
FUJITA Tomonori | 97 | 78.23% | 2 | 28.57% |
Akinobu Mita | 14 | 11.29% | 1 | 14.29% |
Sebastian Ott | 9 | 7.26% | 1 | 14.29% |
Paul Gortmaker | 2 | 1.61% | 1 | 14.29% |
Christoph Hellwig | 1 | 0.81% | 1 | 14.29% |
Greg Kroah-Hartman | 1 | 0.81% | 1 | 14.29% |
Total | 124 | 100.00% | 7 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.