Lines Matching refs:block
12 struct i915_buddy_block *block, in __igt_dump_block() argument
16 block->header, in __igt_dump_block()
17 i915_buddy_block_state(block), in __igt_dump_block()
18 i915_buddy_block_order(block), in __igt_dump_block()
19 i915_buddy_block_offset(block), in __igt_dump_block()
20 i915_buddy_block_size(mm, block), in __igt_dump_block()
21 yesno(!block->parent), in __igt_dump_block()
26 struct i915_buddy_block *block) in igt_dump_block() argument
30 __igt_dump_block(mm, block, false); in igt_dump_block()
32 buddy = get_buddy(block); in igt_dump_block()
38 struct i915_buddy_block *block) in igt_check_block() argument
46 block_state = i915_buddy_block_state(block); in igt_check_block()
55 block_size = i915_buddy_block_size(mm, block); in igt_check_block()
56 offset = i915_buddy_block_offset(block); in igt_check_block()
83 buddy = get_buddy(block); in igt_check_block()
85 if (!buddy && block->parent) { in igt_check_block()
116 struct i915_buddy_block *block; in igt_check_blocks() local
121 block = NULL; in igt_check_blocks()
125 list_for_each_entry(block, blocks, link) { in igt_check_blocks()
126 err = igt_check_block(mm, block); in igt_check_blocks()
128 if (!i915_buddy_block_is_allocated(block)) { in igt_check_blocks()
140 offset = i915_buddy_block_offset(block); in igt_check_blocks()
151 total += i915_buddy_block_size(mm, block); in igt_check_blocks()
152 prev = block; in igt_check_blocks()
170 igt_dump_block(mm, block); in igt_check_blocks()
199 struct i915_buddy_block *block; in igt_check_mm() local
240 block = list_first_entry_or_null(&mm->free_list[order], in igt_check_mm()
243 if (block != root) { in igt_check_mm()
323 struct i915_buddy_block *block; in igt_buddy_alloc_smoke() local
343 block = i915_buddy_alloc(&mm, order); in igt_buddy_alloc_smoke()
344 if (IS_ERR(block)) { in igt_buddy_alloc_smoke()
345 err = PTR_ERR(block); in igt_buddy_alloc_smoke()
362 list_add_tail(&block->link, &blocks); in igt_buddy_alloc_smoke()
364 if (i915_buddy_block_order(block) != order) { in igt_buddy_alloc_smoke()
370 total += i915_buddy_block_size(&mm, block); in igt_buddy_alloc_smoke()
408 struct i915_buddy_block *block, *bn; in igt_buddy_alloc_pessimistic() local
428 block = i915_buddy_alloc(&mm, order); in igt_buddy_alloc_pessimistic()
429 if (IS_ERR(block)) { in igt_buddy_alloc_pessimistic()
432 err = PTR_ERR(block); in igt_buddy_alloc_pessimistic()
436 list_add_tail(&block->link, &blocks); in igt_buddy_alloc_pessimistic()
440 block = i915_buddy_alloc(&mm, 0); in igt_buddy_alloc_pessimistic()
441 if (IS_ERR(block)) { in igt_buddy_alloc_pessimistic()
443 err = PTR_ERR(block); in igt_buddy_alloc_pessimistic()
446 list_add_tail(&block->link, &blocks); in igt_buddy_alloc_pessimistic()
450 block = i915_buddy_alloc(&mm, order); in igt_buddy_alloc_pessimistic()
451 if (!IS_ERR(block)) { in igt_buddy_alloc_pessimistic()
454 list_add_tail(&block->link, &blocks); in igt_buddy_alloc_pessimistic()
460 block = list_last_entry(&blocks, typeof(*block), link); in igt_buddy_alloc_pessimistic()
461 list_del(&block->link); in igt_buddy_alloc_pessimistic()
462 i915_buddy_free(&mm, block); in igt_buddy_alloc_pessimistic()
466 list_for_each_entry_safe(block, bn, &blocks, link) { in igt_buddy_alloc_pessimistic()
467 list_del(&block->link); in igt_buddy_alloc_pessimistic()
468 i915_buddy_free(&mm, block); in igt_buddy_alloc_pessimistic()
470 block = i915_buddy_alloc(&mm, order); in igt_buddy_alloc_pessimistic()
471 if (IS_ERR(block)) { in igt_buddy_alloc_pessimistic()
474 err = PTR_ERR(block); in igt_buddy_alloc_pessimistic()
477 i915_buddy_free(&mm, block); in igt_buddy_alloc_pessimistic()
482 block = i915_buddy_alloc(&mm, max_order); in igt_buddy_alloc_pessimistic()
483 if (IS_ERR(block)) { in igt_buddy_alloc_pessimistic()
486 err = PTR_ERR(block); in igt_buddy_alloc_pessimistic()
489 i915_buddy_free(&mm, block); in igt_buddy_alloc_pessimistic()
500 struct i915_buddy_block *block; in igt_buddy_alloc_optimistic() local
521 block = i915_buddy_alloc(&mm, order); in igt_buddy_alloc_optimistic()
522 if (IS_ERR(block)) { in igt_buddy_alloc_optimistic()
525 err = PTR_ERR(block); in igt_buddy_alloc_optimistic()
529 list_add_tail(&block->link, &blocks); in igt_buddy_alloc_optimistic()
533 block = i915_buddy_alloc(&mm, 0); in igt_buddy_alloc_optimistic()
534 if (!IS_ERR(block)) { in igt_buddy_alloc_optimistic()
536 list_add_tail(&block->link, &blocks); in igt_buddy_alloc_optimistic()
550 struct i915_buddy_block *block; in igt_buddy_alloc_pathological() local
573 block = list_first_entry_or_null(&blocks, typeof(*block), link); in igt_buddy_alloc_pathological()
574 if (block) { in igt_buddy_alloc_pathological()
575 list_del(&block->link); in igt_buddy_alloc_pathological()
576 i915_buddy_free(&mm, block); in igt_buddy_alloc_pathological()
580 block = i915_buddy_alloc(&mm, order); in igt_buddy_alloc_pathological()
581 if (IS_ERR(block)) { in igt_buddy_alloc_pathological()
584 err = PTR_ERR(block); in igt_buddy_alloc_pathological()
587 list_add_tail(&block->link, &blocks); in igt_buddy_alloc_pathological()
591 block = i915_buddy_alloc(&mm, 0); in igt_buddy_alloc_pathological()
592 if (IS_ERR(block)) { in igt_buddy_alloc_pathological()
594 err = PTR_ERR(block); in igt_buddy_alloc_pathological()
597 list_add_tail(&block->link, &holes); in igt_buddy_alloc_pathological()
599 block = i915_buddy_alloc(&mm, top); in igt_buddy_alloc_pathological()
600 if (!IS_ERR(block)) { in igt_buddy_alloc_pathological()
603 list_add_tail(&block->link, &blocks); in igt_buddy_alloc_pathological()
613 block = i915_buddy_alloc(&mm, order); in igt_buddy_alloc_pathological()
614 if (!IS_ERR(block)) { in igt_buddy_alloc_pathological()
617 list_add_tail(&block->link, &blocks); in igt_buddy_alloc_pathological()
661 struct i915_buddy_block *block; in igt_buddy_alloc_range() local
679 block = list_first_entry_or_null(&tmp, in igt_buddy_alloc_range()
682 if (!block) { in igt_buddy_alloc_range()
688 if (i915_buddy_block_offset(block) != offset) { in igt_buddy_alloc_range()
690 i915_buddy_block_offset(block), offset); in igt_buddy_alloc_range()
730 struct i915_buddy_block *block; in igt_buddy_alloc_limit() local
746 block = i915_buddy_alloc(&mm, mm.max_order); in igt_buddy_alloc_limit()
747 if (IS_ERR(block)) { in igt_buddy_alloc_limit()
748 err = PTR_ERR(block); in igt_buddy_alloc_limit()
752 if (i915_buddy_block_order(block) != mm.max_order) { in igt_buddy_alloc_limit()
754 i915_buddy_block_order(block), mm.max_order); in igt_buddy_alloc_limit()
759 if (i915_buddy_block_size(&mm, block) != in igt_buddy_alloc_limit()
762 i915_buddy_block_size(&mm, block), in igt_buddy_alloc_limit()
769 i915_buddy_free(&mm, block); in igt_buddy_alloc_limit()