| /drivers/net/ethernet/mellanox/mlx5/core/steering/hws/ |
| A D | buddy.c | 11 buddy->max_order = max_order; in hws_buddy_init() 13 buddy->bitmap = kcalloc(buddy->max_order + 1, in hws_buddy_init() 19 buddy->num_free = kcalloc(buddy->max_order + 1, in hws_buddy_init() 27 for (i = 0; i <= (int)buddy->max_order; ++i) { in hws_buddy_init() 28 s = 1 << (buddy->max_order - i); in hws_buddy_init() 38 buddy->num_free[buddy->max_order] = 1; in hws_buddy_init() 43 for (i = 0; i <= (int)buddy->max_order; ++i) in hws_buddy_init() 61 if (hws_buddy_init(buddy, max_order)) in mlx5hws_buddy_create() 75 for (i = 0; i <= (int)buddy->max_order; ++i) in mlx5hws_buddy_cleanup() 94 m = 1 << (buddy->max_order - order_iter); in hws_buddy_find_free_seg() [all …]
|
| A D | buddy.h | 10 u32 max_order; member 13 struct mlx5hws_buddy_mem *mlx5hws_buddy_create(u32 max_order);
|
| /drivers/net/ethernet/mellanox/mlx5/core/steering/sws/ |
| A D | dr_buddy.c | 11 unsigned int max_order) in mlx5dr_buddy_init() argument 15 buddy->max_order = max_order; in mlx5dr_buddy_init() 19 buddy->bitmap = kcalloc(buddy->max_order + 1, in mlx5dr_buddy_init() 22 buddy->num_free = kcalloc(buddy->max_order + 1, in mlx5dr_buddy_init() 31 for (i = 0; i <= buddy->max_order; ++i) { in mlx5dr_buddy_init() 32 unsigned int size = 1 << (buddy->max_order - i); in mlx5dr_buddy_init() 45 buddy->num_free[buddy->max_order] = 1; in mlx5dr_buddy_init() 50 for (i = 0; i <= buddy->max_order; ++i) in mlx5dr_buddy_init() 65 for (i = 0; i <= buddy->max_order; ++i) in mlx5dr_buddy_cleanup() 84 m = 1 << (buddy->max_order - order_iter); in dr_buddy_find_free_seg() [all …]
|
| A D | mlx5dr.h | 171 u32 max_order; member 186 unsigned int max_order);
|
| /drivers/gpu/drm/tests/ |
| A D | drm_buddy_test.c | 266 const int max_order = 12; in drm_test_buddy_alloc_clear() local 277 KUNIT_EXPECT_EQ(test, mm.max_order, max_order); in drm_test_buddy_alloc_clear() 391 mm_size = (SZ_4K << max_order) + (SZ_4K << (max_order - 2)); in drm_test_buddy_alloc_clear() 394 KUNIT_EXPECT_EQ(test, mm.max_order, max_order); in drm_test_buddy_alloc_clear() 503 const int max_order = 3; in drm_test_buddy_alloc_pathological() local 522 KUNIT_EXPECT_EQ(test, mm.max_order, max_order); in drm_test_buddy_alloc_pathological() 561 top, max_order); in drm_test_buddy_alloc_pathological() 601 KUNIT_EXPECT_EQ(test, mm.max_order, max_order); in drm_test_buddy_alloc_pessimistic() 664 max_order); in drm_test_buddy_alloc_pessimistic() 680 const int max_order = 16; in drm_test_buddy_alloc_optimistic() local [all …]
|
| /drivers/gpu/drm/i915/gem/ |
| A D | i915_gem_internal.c | 38 int max_order = MAX_PAGE_ORDER; in i915_gem_object_get_pages_internal() local 47 max_order = min(max_order, get_order(max_segment)); in i915_gem_object_get_pages_internal() 70 int order = min(fls(npages) - 1, max_order); in i915_gem_object_get_pages_internal() 82 max_order = order; in i915_gem_object_get_pages_internal() 101 max_order = 0; in i915_gem_object_get_pages_internal()
|
| /drivers/infiniband/hw/mthca/ |
| A D | mthca_mr.c | 92 for (o = order; o <= buddy->max_order; ++o) in mthca_buddy_alloc() 94 m = 1 << (buddy->max_order - o); in mthca_buddy_alloc() 144 buddy->max_order = max_order; in mthca_buddy_init() 147 buddy->bits = kcalloc(buddy->max_order + 1, sizeof(*buddy->bits), in mthca_buddy_init() 154 for (i = 0; i <= buddy->max_order; ++i) { in mthca_buddy_init() 155 buddy->bits[i] = bitmap_zalloc(1 << (buddy->max_order - i), in mthca_buddy_init() 161 __set_bit(0, buddy->bits[buddy->max_order]); in mthca_buddy_init() 162 buddy->num_free[buddy->max_order] = 1; in mthca_buddy_init() 167 for (i = 0; i <= buddy->max_order; ++i) in mthca_buddy_init() 181 for (i = 0; i <= buddy->max_order; ++i) in mthca_buddy_cleanup() [all …]
|
| A D | mthca_dev.h | 206 int max_order; member
|
| /drivers/net/ethernet/mellanox/mlx4/ |
| A D | mr.c | 54 for (o = order; o <= buddy->max_order; ++o) in mlx4_buddy_alloc() 56 m = 1 << (buddy->max_order - o); in mlx4_buddy_alloc() 106 buddy->max_order = max_order; in mlx4_buddy_init() 109 buddy->bits = kcalloc(buddy->max_order + 1, sizeof(*buddy->bits), in mlx4_buddy_init() 116 for (i = 0; i <= buddy->max_order; ++i) { in mlx4_buddy_init() 117 s = BITS_TO_LONGS(1UL << (buddy->max_order - i)); in mlx4_buddy_init() 123 set_bit(0, buddy->bits[buddy->max_order]); in mlx4_buddy_init() 124 buddy->num_free[buddy->max_order] = 1; in mlx4_buddy_init() 129 for (i = 0; i <= buddy->max_order; ++i) in mlx4_buddy_init() 143 for (i = 0; i <= buddy->max_order; ++i) in mlx4_buddy_cleanup() [all …]
|
| A D | mlx4.h | 256 u32 max_order; member
|
| /drivers/gpu/drm/ |
| A D | drm_buddy.c | 178 if (min_order > mm->max_order) in __force_merge() 257 mm->max_order = ilog2(size) - ilog2(chunk_size); in drm_buddy_init() 259 BUG_ON(mm->max_order > DRM_BUDDY_MAX_ORDER); in drm_buddy_init() 261 mm->free_list = kmalloc_array(mm->max_order + 1, in drm_buddy_init() 267 for (i = 0; i <= mm->max_order; ++i) in drm_buddy_init() 299 BUG_ON(i > mm->max_order); in drm_buddy_init() 433 for (i = 0; i <= mm->max_order; ++i) { in drm_buddy_reset_clear() 641 for (i = order; i <= mm->max_order; ++i) { in get_maxblock() 684 for (tmp = order; tmp <= mm->max_order; ++tmp) { in alloc_from_freelist() 702 for (tmp = order; tmp <= mm->max_order; ++tmp) { in alloc_from_freelist() [all …]
|
| /drivers/dma-buf/heaps/ |
| A D | system_heap.c | 304 unsigned int max_order) in alloc_largest_available() argument 312 if (max_order < orders[i]) in alloc_largest_available() 331 unsigned int max_order = orders[0]; in system_heap_allocate() local 360 page = alloc_largest_available(size_remaining, max_order); in system_heap_allocate() 366 max_order = compound_order(page); in system_heap_allocate()
|
| /drivers/pci/ |
| A D | setup-bus.c | 1056 int max_order) in calculate_mem_align() argument 1062 for (order = 0; order <= max_order; order++) { in calculate_mem_align() 1166 int order, max_order; in pbus_size_mem() local 1181 max_order = 0; in pbus_size_mem() 1230 if (order > max_order) in pbus_size_mem() 1231 max_order = order; in pbus_size_mem() 1242 min_align = calculate_mem_align(aligns, max_order); in pbus_size_mem() 1249 min_align = 1ULL << (max_order + __ffs(SZ_1M)); in pbus_size_mem() 1264 min_align = 1ULL << (max_order + __ffs(SZ_1M)); in pbus_size_mem()
|
| /drivers/gpu/drm/i915/selftests/ |
| A D | scatterlist.c | 281 const unsigned long max_order = 20; /* approximating a 4GiB object */ in igt_sg_alloc() local 286 for_each_prime_number(prime, max_order) { in igt_sg_alloc()
|
| A D | intel_memory_region.c | 407 if (mm->max_order != expected_order) { in igt_mock_splintered_region() 409 __func__, mm->max_order, expected_order); in igt_mock_splintered_region()
|
| /drivers/accel/qaic/ |
| A D | qaic_data.c | 450 int max_order; in create_sgt() local 463 max_order = min(MAX_PAGE_ORDER, get_order(size)); in create_sgt() 468 max_order = 0; in create_sgt() 485 order = min(get_order(nr_pages * PAGE_SIZE), max_order); in create_sgt() 499 max_order = order; in create_sgt()
|