Lines Matching refs:chunk_size
79 int drm_buddy_init(struct drm_buddy *mm, u64 size, u64 chunk_size) in drm_buddy_init() argument
84 if (size < chunk_size) in drm_buddy_init()
87 if (chunk_size < PAGE_SIZE) in drm_buddy_init()
90 if (!is_power_of_2(chunk_size)) in drm_buddy_init()
93 size = round_down(size, chunk_size); in drm_buddy_init()
97 mm->chunk_size = chunk_size; in drm_buddy_init()
98 mm->max_order = ilog2(size) - ilog2(chunk_size); in drm_buddy_init()
132 order = ilog2(root_size) - ilog2(chunk_size); in drm_buddy_init()
141 BUG_ON(drm_buddy_block_size(mm, root) < chunk_size); in drm_buddy_init()
199 offset + (mm->chunk_size << block_order)); in split_block()
586 if (!new_size || !IS_ALIGNED(new_size, mm->chunk_size)) in drm_buddy_block_trim()
646 if (size < mm->chunk_size) in drm_buddy_alloc_blocks()
649 if (min_page_size < mm->chunk_size) in drm_buddy_alloc_blocks()
655 if (!IS_ALIGNED(start | end | size, mm->chunk_size)) in drm_buddy_alloc_blocks()
671 pages = size >> ilog2(mm->chunk_size); in drm_buddy_alloc_blocks()
673 min_order = ilog2(min_page_size) - ilog2(mm->chunk_size); in drm_buddy_alloc_blocks()
746 mm->chunk_size >> 10, mm->size >> 20, mm->avail >> 20); in drm_buddy_print()
759 free = count * (mm->chunk_size << order); in drm_buddy_print()