Lines Matching refs:chunk_size
236 int drm_buddy_init(struct drm_buddy *mm, u64 size, u64 chunk_size) in drm_buddy_init() argument
241 if (size < chunk_size) in drm_buddy_init()
244 if (chunk_size < SZ_4K) in drm_buddy_init()
247 if (!is_power_of_2(chunk_size)) in drm_buddy_init()
250 size = round_down(size, chunk_size); in drm_buddy_init()
255 mm->chunk_size = chunk_size; in drm_buddy_init()
256 mm->max_order = ilog2(size) - ilog2(chunk_size); in drm_buddy_init()
289 order = ilog2(size) - ilog2(chunk_size); in drm_buddy_init()
290 root_size = chunk_size << order; in drm_buddy_init()
299 BUG_ON(drm_buddy_block_size(mm, root) < chunk_size); in drm_buddy_init()
336 order = ilog2(size) - ilog2(mm->chunk_size); in drm_buddy_fini()
345 root_size = mm->chunk_size << order; in drm_buddy_fini()
370 offset + (mm->chunk_size << block_order)); in split_block()
487 u64 req_size = mm->chunk_size << order; in __alloc_range_bias()
816 pages = modify_size >> ilog2(mm->chunk_size); in __alloc_contig_try_harder()
902 if (!new_size || !IS_ALIGNED(new_size, mm->chunk_size)) in drm_buddy_block_trim()
915 if (!IS_ALIGNED(new_start, mm->chunk_size)) in drm_buddy_block_trim()
995 if (size < mm->chunk_size) in drm_buddy_alloc_blocks()
998 if (min_block_size < mm->chunk_size) in drm_buddy_alloc_blocks()
1004 if (!IS_ALIGNED(start | end | size, mm->chunk_size)) in drm_buddy_alloc_blocks()
1033 pages = size >> ilog2(mm->chunk_size); in drm_buddy_alloc_blocks()
1035 min_order = ilog2(min_block_size) - ilog2(mm->chunk_size); in drm_buddy_alloc_blocks()
1157 mm->chunk_size >> 10, mm->size >> 20, mm->avail >> 20, mm->clear_avail >> 20); in drm_buddy_print()
1170 free = count * (mm->chunk_size << order); in drm_buddy_print()