Lines Matching refs:chunk_size
90 * @chunk_size: minimum page size in bytes for our allocations
97 int drm_buddy_init(struct drm_buddy *mm, u64 size, u64 chunk_size)
102 if (size < chunk_size)
105 if (chunk_size < PAGE_SIZE)
108 if (!is_power_of_2(chunk_size))
111 size = round_down(size, chunk_size);
115 mm->chunk_size = chunk_size;
116 mm->max_order = ilog2(size) - ilog2(chunk_size);
149 order = ilog2(size) - ilog2(chunk_size);
150 root_size = chunk_size << order;
159 BUG_ON(drm_buddy_block_size(mm, root) < chunk_size);
217 offset + (mm->chunk_size << block_order));
335 u64 req_size = mm->chunk_size << order;
614 pages = modify_size >> ilog2(mm->chunk_size);
694 if (!new_size || !IS_ALIGNED(new_size, mm->chunk_size))
755 if (size < mm->chunk_size)
758 if (min_block_size < mm->chunk_size)
764 if (!IS_ALIGNED(start | end | size, mm->chunk_size))
793 pages = size >> ilog2(mm->chunk_size);
795 min_order = ilog2(min_block_size) - ilog2(mm->chunk_size);
902 drm_printf(p, "chunk_size: %lluKiB, total: %lluMiB, free: %lluMiB\n",
903 mm->chunk_size >> 10, mm->size >> 20, mm->avail >> 20);
916 free = count * (mm->chunk_size << order);