Lines Matching refs:order
19 unsigned int order, in drm_block_alloc() argument
24 BUG_ON(order > DRM_BUDDY_MAX_ORDER); in drm_block_alloc()
31 block->header |= order; in drm_block_alloc()
128 unsigned int order; in __drm_buddy_free() local
161 order = drm_buddy_block_order(block); in __drm_buddy_free()
164 return order; in __drm_buddy_free()
172 unsigned int order; in __force_merge() local
216 order = __drm_buddy_free(mm, block, true); in __force_merge()
217 if (order >= min_order) in __force_merge()
287 unsigned int order; in drm_buddy_init() local
290 order = ilog2(size) - ilog2(chunk_size); in drm_buddy_init()
291 root_size = chunk_size << order; in drm_buddy_init()
293 root = drm_block_alloc(mm, NULL, order, offset); in drm_buddy_init()
331 unsigned int order; in drm_buddy_fini() local
337 order = ilog2(size) - ilog2(mm->chunk_size); in drm_buddy_fini()
339 __force_merge(mm, start, start + size, order); in drm_buddy_fini()
346 root_size = mm->chunk_size << order; in drm_buddy_fini()
420 unsigned int order; in drm_buddy_reset_clear() local
425 order = ilog2(size) - ilog2(mm->chunk_size); in drm_buddy_reset_clear()
427 __force_merge(mm, start, start + size, order); in drm_buddy_reset_clear()
429 root_size = mm->chunk_size << order; in drm_buddy_reset_clear()
527 unsigned int order, in __alloc_range_bias() argument
531 u64 req_size = mm->chunk_size << order; in __alloc_range_bias()
555 if (drm_buddy_block_order(block) < order) in __alloc_range_bias()
580 order == drm_buddy_block_order(block)) { in __alloc_range_bias()
619 unsigned int order, in __drm_buddy_alloc_range_bias() argument
625 block = __alloc_range_bias(mm, start, end, order, in __drm_buddy_alloc_range_bias()
628 return __alloc_range_bias(mm, start, end, order, in __drm_buddy_alloc_range_bias()
635 get_maxblock(struct drm_buddy *mm, unsigned int order, in get_maxblock() argument
641 for (i = order; i <= mm->max_order; ++i) { in get_maxblock()
671 unsigned int order, in alloc_from_freelist() argument
679 block = get_maxblock(mm, order, flags); in alloc_from_freelist()
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()
718 while (tmp != order) { in alloc_from_freelist()
729 if (tmp != order) in alloc_from_freelist()
855 unsigned int order; in __alloc_contig_try_harder() local
861 order = fls(pages) - 1; in __alloc_contig_try_harder()
862 if (order == 0) in __alloc_contig_try_harder()
865 list = &mm->free_list[order]; in __alloc_contig_try_harder()
994 unsigned int order, in __drm_buddy_alloc_blocks() argument
1000 order, flags); in __drm_buddy_alloc_blocks()
1003 return alloc_from_freelist(mm, order, flags); in __drm_buddy_alloc_blocks()
1034 unsigned int min_order, order; in drm_buddy_alloc_blocks() local
1078 order = fls(pages) - 1; in drm_buddy_alloc_blocks()
1082 order = min(order, (unsigned int)fls(pages) - 1); in drm_buddy_alloc_blocks()
1083 BUG_ON(order > mm->max_order); in drm_buddy_alloc_blocks()
1084 BUG_ON(order < min_order); in drm_buddy_alloc_blocks()
1089 order, in drm_buddy_alloc_blocks()
1094 if (order-- == min_order) { in drm_buddy_alloc_blocks()
1103 order = min_order; in drm_buddy_alloc_blocks()
1130 pages -= BIT(order); in drm_buddy_alloc_blocks()
1198 int order; in drm_buddy_print() local
1203 for (order = mm->max_order; order >= 0; order--) { in drm_buddy_print()
1207 list_for_each_entry(block, &mm->free_list[order], link) { in drm_buddy_print()
1212 drm_printf(p, "order-%2d ", order); in drm_buddy_print()
1214 free = count * (mm->chunk_size << order); in drm_buddy_print()