Lines Matching full:order

77 					       unsigned int order,  in gpu_block_alloc()  argument
82 BUG_ON(order > GPU_BUDDY_MAX_ORDER); in gpu_block_alloc()
89 block->header |= order; in gpu_block_alloc()
133 unsigned int block_alignment, order; in rbtree_insert() local
137 order = gpu_buddy_block_order(block); in rbtree_insert()
140 root = &mm->free_trees[tree][order]; in rbtree_insert()
169 unsigned int order = gpu_buddy_block_order(block); in rbtree_remove() local
174 root = &mm->free_trees[tree][order]; in rbtree_remove()
260 unsigned int order; in __gpu_buddy_free() local
297 order = gpu_buddy_block_order(block); in __gpu_buddy_free()
300 return order; in __gpu_buddy_free()
308 unsigned int tree, order; in __force_merge() local
356 order = __gpu_buddy_free(mm, block, true); in __force_merge()
357 if (order >= min_order) in __force_merge()
440 unsigned int order; in gpu_buddy_init() local
443 order = ilog2(size) - ilog2(chunk_size); in gpu_buddy_init()
444 root_size = chunk_size << order; in gpu_buddy_init()
446 root = gpu_block_alloc(mm, NULL, order, offset); in gpu_buddy_init()
493 unsigned int order; in gpu_buddy_fini() local
499 order = ilog2(size) - ilog2(mm->chunk_size); in gpu_buddy_fini()
501 __force_merge(mm, start, start + size, order); in gpu_buddy_fini()
507 root_size = mm->chunk_size << order; in gpu_buddy_fini()
572 unsigned int order; in gpu_buddy_reset_clear() local
578 order = ilog2(size) - ilog2(mm->chunk_size); in gpu_buddy_reset_clear()
580 __force_merge(mm, start, start + size, order); in gpu_buddy_reset_clear()
582 root_size = mm->chunk_size << order; in gpu_buddy_reset_clear()
754 unsigned int order, in __alloc_range_bias() argument
758 u64 req_size = mm->chunk_size << order; in __alloc_range_bias()
781 if (gpu_buddy_block_order(block) < order) in __alloc_range_bias()
806 order == gpu_buddy_block_order(block)) { in __alloc_range_bias()
841 unsigned int order, in __gpu_buddy_alloc_range_bias() argument
847 block = __alloc_range_bias(mm, start, end, order, in __gpu_buddy_alloc_range_bias()
850 return __alloc_range_bias(mm, start, end, order, in __gpu_buddy_alloc_range_bias()
858 unsigned int order, in get_maxblock() argument
865 for (i = order; i <= mm->max_order; ++i) { in get_maxblock()
887 unsigned int order, in alloc_from_freetree() argument
900 block = get_maxblock(mm, order, tree); in alloc_from_freetree()
902 /* Store the obtained block order */ in alloc_from_freetree()
905 for (tmp = order; tmp <= mm->max_order; ++tmp) { in alloc_from_freetree()
906 /* Get RB tree root for this order and tree */ in alloc_from_freetree()
919 for (tmp = order; tmp <= mm->max_order; ++tmp) { in alloc_from_freetree()
932 while (tmp != order) { in alloc_from_freetree()
965 unsigned int order, in gpu_buddy_find_block_aligned() argument
969 struct rb_root *root = &mm->free_trees[tree][order]; in gpu_buddy_find_block_aligned()
1006 unsigned int order, tmp, alignment; in gpu_buddy_offset_aligned_allocation() local
1013 order = fls(pages) - 1; in gpu_buddy_offset_aligned_allocation()
1018 for (tmp = order; tmp <= mm->max_order; ++tmp) { in gpu_buddy_offset_aligned_allocation()
1035 while (gpu_buddy_block_order(block) > order) { in gpu_buddy_offset_aligned_allocation()
1187 unsigned int tree, order; in __alloc_contig_try_harder() local
1192 order = ilog2(modify_size) - ilog2(mm->chunk_size); in __alloc_contig_try_harder()
1193 if (order == 0) in __alloc_contig_try_harder()
1200 root = &mm->free_trees[tree][order]; in __alloc_contig_try_harder()
1267 * ascending order
1355 unsigned int order, in __gpu_buddy_alloc_blocks() argument
1361 order, flags); in __gpu_buddy_alloc_blocks()
1369 return alloc_from_freetree(mm, order, flags); in __gpu_buddy_alloc_blocks()
1400 unsigned int min_order, order; in gpu_buddy_alloc_blocks() local
1449 order = fls(pages) - 1; in gpu_buddy_alloc_blocks()
1452 if (order > mm->max_order || size > mm->size) { in gpu_buddy_alloc_blocks()
1462 order = min(order, (unsigned int)fls(pages) - 1); in gpu_buddy_alloc_blocks()
1463 BUG_ON(order > mm->max_order); in gpu_buddy_alloc_blocks()
1468 BUG_ON(size >= min_block_size && order < min_order); in gpu_buddy_alloc_blocks()
1477 order, in gpu_buddy_alloc_blocks()
1483 fallback_order = order; in gpu_buddy_alloc_blocks()
1484 } else if (order == min_order) { in gpu_buddy_alloc_blocks()
1487 order--; in gpu_buddy_alloc_blocks()
1501 order = fallback_order; in gpu_buddy_alloc_blocks()
1527 pages -= BIT(order); in gpu_buddy_alloc_blocks()
1593 int order; in gpu_buddy_print() local
1599 for (order = mm->max_order; order >= 0; order--) { in gpu_buddy_print()
1600 u64 free_count = mm->free_scoreboard[order]; in gpu_buddy_print()
1601 u64 used_count = mm->used_scoreboard[order]; in gpu_buddy_print()
1602 u64 block_size = mm->chunk_size << order; in gpu_buddy_print()
1607 pr_info("order-%2d free: %8llu KiB, used: %8llu KiB, free_blocks: %llu, used_blocks: %llu\n", in gpu_buddy_print()
1608 order, free >> 10, used >> 10, free_count, used_count); in gpu_buddy_print()
1610 pr_info("order-%2d free: %8llu MiB, used: %8llu MiB, free_blocks: %llu, used_blocks: %llu\n", in gpu_buddy_print()
1611 order, free >> 20, used >> 20, free_count, used_count); in gpu_buddy_print()