Lines Matching refs:mm

31 	struct drm_buddy mm;  in drm_test_buddy_alloc_range_bias()  local
41 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_init(&mm, mm_size, ps), in drm_test_buddy_alloc_range_bias()
65 drm_buddy_alloc_blocks(&mm, bias_start, in drm_test_buddy_alloc_range_bias()
74 drm_buddy_alloc_blocks(&mm, bias_start, in drm_test_buddy_alloc_range_bias()
83 drm_buddy_alloc_blocks(&mm, bias_start + ps, in drm_test_buddy_alloc_range_bias()
92 drm_buddy_alloc_blocks(&mm, bias_start + ps, in drm_test_buddy_alloc_range_bias()
102 drm_buddy_alloc_blocks(&mm, bias_start, in drm_test_buddy_alloc_range_bias()
108 drm_buddy_free_list(&mm, &tmp, 0); in drm_test_buddy_alloc_range_bias()
112 drm_buddy_alloc_blocks(&mm, bias_start, in drm_test_buddy_alloc_range_bias()
118 drm_buddy_free_list(&mm, &tmp, 0); in drm_test_buddy_alloc_range_bias()
124 drm_buddy_alloc_blocks(&mm, bias_start, in drm_test_buddy_alloc_range_bias()
134 drm_buddy_alloc_blocks(&mm, bias_start, in drm_test_buddy_alloc_range_bias()
147 drm_buddy_alloc_blocks(&mm, bias_start, in drm_test_buddy_alloc_range_bias()
158 drm_buddy_free_list(&mm, &tmp, 0); in drm_test_buddy_alloc_range_bias()
165 drm_buddy_free_list(&mm, &allocated, 0); in drm_test_buddy_alloc_range_bias()
166 drm_buddy_fini(&mm); in drm_test_buddy_alloc_range_bias()
177 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_init(&mm, mm_size, ps), in drm_test_buddy_alloc_range_bias()
189 drm_buddy_alloc_blocks(&mm, bias_start, in drm_test_buddy_alloc_range_bias()
218 drm_buddy_alloc_blocks(&mm, bias_start, bias_end, in drm_test_buddy_alloc_range_bias()
225 drm_buddy_free_list(&mm, &allocated, 0); in drm_test_buddy_alloc_range_bias()
226 drm_buddy_fini(&mm); in drm_test_buddy_alloc_range_bias()
235 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_init(&mm, mm_size, ps), in drm_test_buddy_alloc_range_bias()
247 drm_buddy_alloc_blocks(&mm, bias_start, in drm_test_buddy_alloc_range_bias()
257 drm_buddy_free_list(&mm, &allocated, 0); in drm_test_buddy_alloc_range_bias()
258 drm_buddy_fini(&mm); in drm_test_buddy_alloc_range_bias()
269 struct drm_buddy mm; in drm_test_buddy_alloc_clear() local
276 KUNIT_EXPECT_FALSE(test, drm_buddy_init(&mm, mm_size, ps)); in drm_test_buddy_alloc_clear()
278 KUNIT_EXPECT_EQ(test, mm.max_order, max_order); in drm_test_buddy_alloc_clear()
289 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size, in drm_test_buddy_alloc_clear()
293 drm_buddy_free_list(&mm, &allocated, DRM_BUDDY_CLEARED); in drm_test_buddy_alloc_clear()
309 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size, in drm_test_buddy_alloc_clear()
321 drm_buddy_free_list(&mm, &clean, DRM_BUDDY_CLEARED); in drm_test_buddy_alloc_clear()
327 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size, in drm_test_buddy_alloc_clear()
332 drm_buddy_free_list(&mm, &clean, DRM_BUDDY_CLEARED); in drm_test_buddy_alloc_clear()
333 drm_buddy_free_list(&mm, &dirty, 0); in drm_test_buddy_alloc_clear()
334 drm_buddy_fini(&mm); in drm_test_buddy_alloc_clear()
336 KUNIT_EXPECT_FALSE(test, drm_buddy_init(&mm, mm_size, ps)); in drm_test_buddy_alloc_clear()
358 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size, in drm_test_buddy_alloc_clear()
363 drm_buddy_free_list(&mm, &clean, DRM_BUDDY_CLEARED); in drm_test_buddy_alloc_clear()
364 drm_buddy_free_list(&mm, &dirty, 0); in drm_test_buddy_alloc_clear()
370 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size, in drm_test_buddy_alloc_clear()
378 total += drm_buddy_block_size(&mm, block); in drm_test_buddy_alloc_clear()
382 drm_buddy_free_list(&mm, &allocated, 0); in drm_test_buddy_alloc_clear()
385 drm_buddy_fini(&mm); in drm_test_buddy_alloc_clear()
394 KUNIT_EXPECT_FALSE(test, drm_buddy_init(&mm, mm_size, ps)); in drm_test_buddy_alloc_clear()
395 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size, in drm_test_buddy_alloc_clear()
399 drm_buddy_free_list(&mm, &allocated, DRM_BUDDY_CLEARED); in drm_test_buddy_alloc_clear()
400 drm_buddy_fini(&mm); in drm_test_buddy_alloc_clear()
408 struct drm_buddy mm; in drm_test_buddy_alloc_contiguous() local
414 KUNIT_EXPECT_FALSE(test, drm_buddy_init(&mm, mm_size, ps)); in drm_test_buddy_alloc_contiguous()
437 drm_buddy_alloc_blocks(&mm, 0, mm_size, in drm_test_buddy_alloc_contiguous()
443 KUNIT_ASSERT_TRUE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size, in drm_test_buddy_alloc_contiguous()
448 drm_buddy_free_list(&mm, &middle, 0); in drm_test_buddy_alloc_contiguous()
449 KUNIT_ASSERT_TRUE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size, in drm_test_buddy_alloc_contiguous()
453 KUNIT_ASSERT_TRUE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size, in drm_test_buddy_alloc_contiguous()
458 drm_buddy_free_list(&mm, &right, 0); in drm_test_buddy_alloc_contiguous()
459 KUNIT_ASSERT_TRUE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size, in drm_test_buddy_alloc_contiguous()
468 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size, in drm_test_buddy_alloc_contiguous()
473 drm_buddy_free_list(&mm, &left, 0); in drm_test_buddy_alloc_contiguous()
474 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size, in drm_test_buddy_alloc_contiguous()
481 total += drm_buddy_block_size(&mm, block); in drm_test_buddy_alloc_contiguous()
485 drm_buddy_free_list(&mm, &allocated, 0); in drm_test_buddy_alloc_contiguous()
486 drm_buddy_fini(&mm); in drm_test_buddy_alloc_contiguous()
496 struct drm_buddy mm; in drm_test_buddy_alloc_pathological() local
509 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_init(&mm, mm_size, SZ_4K), in drm_test_buddy_alloc_pathological()
512 KUNIT_EXPECT_EQ(test, mm.max_order, max_order); in drm_test_buddy_alloc_pathological()
519 drm_buddy_free_block(&mm, block); in drm_test_buddy_alloc_pathological()
523 size = get_size(order, mm.chunk_size); in drm_test_buddy_alloc_pathological()
524 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, start, in drm_test_buddy_alloc_pathological()
537 size = get_size(0, mm.chunk_size); in drm_test_buddy_alloc_pathological()
538 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size, in drm_test_buddy_alloc_pathological()
547 size = get_size(top, mm.chunk_size); in drm_test_buddy_alloc_pathological()
548 KUNIT_ASSERT_TRUE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size, in drm_test_buddy_alloc_pathological()
554 drm_buddy_free_list(&mm, &holes, 0); in drm_test_buddy_alloc_pathological()
558 size = get_size(order, mm.chunk_size); in drm_test_buddy_alloc_pathological()
559 KUNIT_ASSERT_TRUE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size, in drm_test_buddy_alloc_pathological()
566 drm_buddy_free_list(&mm, &blocks, 0); in drm_test_buddy_alloc_pathological()
567 drm_buddy_fini(&mm); in drm_test_buddy_alloc_pathological()
576 struct drm_buddy mm; in drm_test_buddy_alloc_pessimistic() local
588 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_init(&mm, mm_size, SZ_4K), in drm_test_buddy_alloc_pessimistic()
591 KUNIT_EXPECT_EQ(test, mm.max_order, max_order); in drm_test_buddy_alloc_pessimistic()
594 size = get_size(order, mm.chunk_size); in drm_test_buddy_alloc_pessimistic()
595 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size, in drm_test_buddy_alloc_pessimistic()
607 size = get_size(0, mm.chunk_size); in drm_test_buddy_alloc_pessimistic()
608 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size, in drm_test_buddy_alloc_pessimistic()
619 size = get_size(order, mm.chunk_size); in drm_test_buddy_alloc_pessimistic()
620 KUNIT_ASSERT_TRUE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size, in drm_test_buddy_alloc_pessimistic()
627 drm_buddy_free_block(&mm, block); in drm_test_buddy_alloc_pessimistic()
633 drm_buddy_free_block(&mm, block); in drm_test_buddy_alloc_pessimistic()
635 size = get_size(order, mm.chunk_size); in drm_test_buddy_alloc_pessimistic()
636 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size, in drm_test_buddy_alloc_pessimistic()
645 drm_buddy_free_block(&mm, block); in drm_test_buddy_alloc_pessimistic()
650 size = get_size(max_order, mm.chunk_size); in drm_test_buddy_alloc_pessimistic()
651 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size, in drm_test_buddy_alloc_pessimistic()
660 drm_buddy_free_block(&mm, block); in drm_test_buddy_alloc_pessimistic()
661 drm_buddy_free_list(&mm, &blocks, 0); in drm_test_buddy_alloc_pessimistic()
662 drm_buddy_fini(&mm); in drm_test_buddy_alloc_pessimistic()
671 struct drm_buddy mm; in drm_test_buddy_alloc_optimistic() local
683 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_init(&mm, mm_size, SZ_4K), in drm_test_buddy_alloc_optimistic()
686 KUNIT_EXPECT_EQ(test, mm.max_order, max_order); in drm_test_buddy_alloc_optimistic()
689 size = get_size(order, mm.chunk_size); in drm_test_buddy_alloc_optimistic()
690 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size, in drm_test_buddy_alloc_optimistic()
702 size = get_size(0, mm.chunk_size); in drm_test_buddy_alloc_optimistic()
703 KUNIT_ASSERT_TRUE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size, in drm_test_buddy_alloc_optimistic()
707 drm_buddy_free_list(&mm, &blocks, 0); in drm_test_buddy_alloc_optimistic()
708 drm_buddy_fini(&mm); in drm_test_buddy_alloc_optimistic()
717 struct drm_buddy mm; in drm_test_buddy_alloc_limit() local
719 KUNIT_EXPECT_FALSE(test, drm_buddy_init(&mm, size, SZ_4K)); in drm_test_buddy_alloc_limit()
721 KUNIT_EXPECT_EQ_MSG(test, mm.max_order, DRM_BUDDY_MAX_ORDER, in drm_test_buddy_alloc_limit()
722 "mm.max_order(%d) != %d\n", mm.max_order, in drm_test_buddy_alloc_limit()
725 size = mm.chunk_size << mm.max_order; in drm_test_buddy_alloc_limit()
726 KUNIT_EXPECT_FALSE(test, drm_buddy_alloc_blocks(&mm, start, size, size, in drm_test_buddy_alloc_limit()
727 mm.chunk_size, &allocated, flags)); in drm_test_buddy_alloc_limit()
732 KUNIT_EXPECT_EQ_MSG(test, drm_buddy_block_order(block), mm.max_order, in drm_test_buddy_alloc_limit()
734 drm_buddy_block_order(block), mm.max_order); in drm_test_buddy_alloc_limit()
736 KUNIT_EXPECT_EQ_MSG(test, drm_buddy_block_size(&mm, block), in drm_test_buddy_alloc_limit()
737 BIT_ULL(mm.max_order) * mm.chunk_size, in drm_test_buddy_alloc_limit()
739 drm_buddy_block_size(&mm, block), in drm_test_buddy_alloc_limit()
740 BIT_ULL(mm.max_order) * mm.chunk_size); in drm_test_buddy_alloc_limit()
742 drm_buddy_free_list(&mm, &allocated, 0); in drm_test_buddy_alloc_limit()
743 drm_buddy_fini(&mm); in drm_test_buddy_alloc_limit()