Lines Matching refs:bitmap
9 #include <linux/bitmap.h>
22 offset = bitmap_find_next_zero_area(bmp->bitmap, bmp->irq_count, 0,
27 bitmap_set(bmp->bitmap, offset, num);
48 bitmap_clear(bmp->bitmap, offset, num);
60 bitmap_allocate_region(bmp->bitmap, hwirq, 0);
66 * @bmp: pointer to the MSI bitmap.
70 * are reserved in the bitmap.
96 bitmap_allocate_region(bmp->bitmap, 0, get_count_order(bmp->irq_count));
104 bitmap_release_region(bmp->bitmap, *p + j, 0);
121 pr_debug("msi_bitmap: allocator bitmap size is 0x%x bytes\n", size);
125 bmp->bitmap = kzalloc(size, GFP_KERNEL);
127 bmp->bitmap = memblock_alloc(size, SMP_CACHE_BYTES);
128 if (!bmp->bitmap)
131 /* the bitmap won't be freed from memblock allocator */
132 kmemleak_not_leak(bmp->bitmap);
135 if (!bmp->bitmap) {
136 pr_debug("msi_bitmap: ENOMEM allocating allocator bitmap!\n");
140 /* We zalloc'ed the bitmap, so all irqs are free by default */
151 kfree(bmp->bitmap);
153 bmp->bitmap = NULL;
163 /* Can't allocate a bitmap of 0 irqs */
170 WARN_ON(bitmap_find_free_region(bmp.bitmap, size, get_count_order(size)));
171 bitmap_release_region(bmp.bitmap, 0, get_count_order(size));
177 WARN_ON(bitmap_find_free_region(bmp.bitmap, size, get_count_order(size)));
178 bitmap_release_region(bmp.bitmap, 0, get_count_order(size));
187 WARN_ON(bitmap_find_free_region(bmp.bitmap, size, 0) >= 0);
214 /* Clients may WARN_ON bitmap == NULL for "not-allocated" */
215 WARN_ON(bmp.bitmap != NULL);
241 WARN_ON(bitmap_find_free_region(bmp.bitmap, SIZE_EXPECTED,
243 bitmap_release_region(bmp.bitmap, 0, get_count_order(SIZE_EXPECTED));
260 WARN_ON(!bitmap_equal(expected, bmp.bitmap, SIZE_EXPECTED));
263 kfree(bmp.bitmap);
268 printk(KERN_DEBUG "Running MSI bitmap self-tests ...\n");