Lines Matching full:order

18 					       unsigned int order,  in drm_block_alloc()  argument
23 BUG_ON(order > DRM_BUDDY_MAX_ORDER); in drm_block_alloc()
34 block->header |= order; in drm_block_alloc()
156 unsigned int order; in drm_buddy_init() local
159 order = ilog2(size) - ilog2(chunk_size); in drm_buddy_init()
160 root_size = chunk_size << order; in drm_buddy_init()
162 root = drm_block_alloc(mm, NULL, order, offset); in drm_buddy_init()
343 unsigned int order) in alloc_range_bias() argument
345 u64 req_size = mm->chunk_size << order; in alloc_range_bias()
369 if (drm_buddy_block_order(block) < order) in alloc_range_bias()
391 order == drm_buddy_block_order(block)) { in alloc_range_bias()
428 get_maxblock(struct drm_buddy *mm, unsigned int order) in get_maxblock() argument
433 for (i = order; i <= mm->max_order; ++i) { in get_maxblock()
455 unsigned int order, in alloc_from_freelist() argument
463 block = get_maxblock(mm, order); in alloc_from_freelist()
465 /* Store the obtained block order */ in alloc_from_freelist()
468 for (tmp = order; tmp <= mm->max_order; ++tmp) { in alloc_from_freelist()
484 while (tmp != order) { in alloc_from_freelist()
495 if (tmp != order) in alloc_from_freelist()
601 * ascending order
688 unsigned int min_order, order; in drm_buddy_alloc_blocks() local
719 order = fls(pages) - 1; in drm_buddy_alloc_blocks()
723 order = min(order, (unsigned int)fls(pages) - 1); in drm_buddy_alloc_blocks()
724 BUG_ON(order > mm->max_order); in drm_buddy_alloc_blocks()
725 BUG_ON(order < min_order); in drm_buddy_alloc_blocks()
730 block = alloc_range_bias(mm, start, end, order); in drm_buddy_alloc_blocks()
733 block = alloc_from_freelist(mm, order, flags); in drm_buddy_alloc_blocks()
738 if (order-- == min_order) { in drm_buddy_alloc_blocks()
749 pages -= BIT(order); in drm_buddy_alloc_blocks()
790 int order; in drm_buddy_print() local
795 for (order = mm->max_order; order >= 0; order--) { in drm_buddy_print()
799 list_for_each_entry(block, &mm->free_list[order], link) { in drm_buddy_print()
804 drm_printf(p, "order-%2d ", order); in drm_buddy_print()
806 free = count * (mm->chunk_size << order); in drm_buddy_print()