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()
268 struct drm_buddy mm; in drm_test_buddy_alloc_clear() local
275 KUNIT_EXPECT_FALSE(test, drm_buddy_init(&mm, mm_size, ps)); in drm_test_buddy_alloc_clear()
277 KUNIT_EXPECT_EQ(test, mm.max_order, max_order); in drm_test_buddy_alloc_clear()
288 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size, in drm_test_buddy_alloc_clear()
292 drm_buddy_free_list(&mm, &allocated, DRM_BUDDY_CLEARED); in drm_test_buddy_alloc_clear()
308 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size, in drm_test_buddy_alloc_clear()
320 drm_buddy_free_list(&mm, &clean, DRM_BUDDY_CLEARED); in drm_test_buddy_alloc_clear()
326 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size, in drm_test_buddy_alloc_clear()
331 drm_buddy_free_list(&mm, &clean, DRM_BUDDY_CLEARED); in drm_test_buddy_alloc_clear()
332 drm_buddy_free_list(&mm, &dirty, 0); in drm_test_buddy_alloc_clear()
333 drm_buddy_fini(&mm); in drm_test_buddy_alloc_clear()
335 KUNIT_EXPECT_FALSE(test, drm_buddy_init(&mm, mm_size, ps)); in drm_test_buddy_alloc_clear()
357 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size, in drm_test_buddy_alloc_clear()
362 drm_buddy_free_list(&mm, &clean, DRM_BUDDY_CLEARED); in drm_test_buddy_alloc_clear()
363 drm_buddy_free_list(&mm, &dirty, 0); in drm_test_buddy_alloc_clear()
369 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size, in drm_test_buddy_alloc_clear()
377 total += drm_buddy_block_size(&mm, block); in drm_test_buddy_alloc_clear()
381 drm_buddy_free_list(&mm, &allocated, 0); in drm_test_buddy_alloc_clear()
384 drm_buddy_fini(&mm); in drm_test_buddy_alloc_clear()
393 KUNIT_EXPECT_FALSE(test, drm_buddy_init(&mm, mm_size, ps)); in drm_test_buddy_alloc_clear()
394 KUNIT_EXPECT_EQ(test, mm.max_order, max_order); in drm_test_buddy_alloc_clear()
395 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, SZ_4K << max_order, in drm_test_buddy_alloc_clear()
399 drm_buddy_free_list(&mm, &allocated, DRM_BUDDY_CLEARED); in drm_test_buddy_alloc_clear()
400 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, SZ_4K << max_order, in drm_test_buddy_alloc_clear()
404 drm_buddy_free_list(&mm, &allocated, DRM_BUDDY_CLEARED); in drm_test_buddy_alloc_clear()
405 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, SZ_4K << max_order, mm_size, in drm_test_buddy_alloc_clear()
409 drm_buddy_free_list(&mm, &allocated, DRM_BUDDY_CLEARED); in drm_test_buddy_alloc_clear()
410 drm_buddy_fini(&mm); in drm_test_buddy_alloc_clear()
418 struct drm_buddy mm; in drm_test_buddy_alloc_contiguous() local
424 KUNIT_EXPECT_FALSE(test, drm_buddy_init(&mm, mm_size, ps)); in drm_test_buddy_alloc_contiguous()
447 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, &middle, 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()
463 KUNIT_ASSERT_TRUE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size, in drm_test_buddy_alloc_contiguous()
468 drm_buddy_free_list(&mm, &right, 0); in drm_test_buddy_alloc_contiguous()
469 KUNIT_ASSERT_TRUE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size, in drm_test_buddy_alloc_contiguous()
478 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size, in drm_test_buddy_alloc_contiguous()
483 drm_buddy_free_list(&mm, &left, 0); in drm_test_buddy_alloc_contiguous()
484 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, 0, mm_size, in drm_test_buddy_alloc_contiguous()
491 total += drm_buddy_block_size(&mm, block); in drm_test_buddy_alloc_contiguous()
495 drm_buddy_free_list(&mm, &allocated, 0); in drm_test_buddy_alloc_contiguous()
496 drm_buddy_fini(&mm); in drm_test_buddy_alloc_contiguous()
506 struct drm_buddy mm; in drm_test_buddy_alloc_pathological() local
519 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_init(&mm, mm_size, SZ_4K), in drm_test_buddy_alloc_pathological()
522 KUNIT_EXPECT_EQ(test, mm.max_order, max_order); in drm_test_buddy_alloc_pathological()
529 drm_buddy_free_block(&mm, block); in drm_test_buddy_alloc_pathological()
533 size = get_size(order, mm.chunk_size); in drm_test_buddy_alloc_pathological()
534 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, start, in drm_test_buddy_alloc_pathological()
547 size = get_size(0, mm.chunk_size); in drm_test_buddy_alloc_pathological()
548 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size, in drm_test_buddy_alloc_pathological()
557 size = get_size(top, mm.chunk_size); in drm_test_buddy_alloc_pathological()
558 KUNIT_ASSERT_TRUE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size, in drm_test_buddy_alloc_pathological()
564 drm_buddy_free_list(&mm, &holes, 0); in drm_test_buddy_alloc_pathological()
568 size = get_size(order, mm.chunk_size); in drm_test_buddy_alloc_pathological()
569 KUNIT_ASSERT_TRUE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size, in drm_test_buddy_alloc_pathological()
576 drm_buddy_free_list(&mm, &blocks, 0); in drm_test_buddy_alloc_pathological()
577 drm_buddy_fini(&mm); in drm_test_buddy_alloc_pathological()
586 struct drm_buddy mm; in drm_test_buddy_alloc_pessimistic() local
598 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_init(&mm, mm_size, SZ_4K), in drm_test_buddy_alloc_pessimistic()
601 KUNIT_EXPECT_EQ(test, mm.max_order, max_order); in drm_test_buddy_alloc_pessimistic()
604 size = get_size(order, mm.chunk_size); in drm_test_buddy_alloc_pessimistic()
605 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size, in drm_test_buddy_alloc_pessimistic()
617 size = get_size(0, mm.chunk_size); in drm_test_buddy_alloc_pessimistic()
618 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size, in drm_test_buddy_alloc_pessimistic()
629 size = get_size(order, mm.chunk_size); in drm_test_buddy_alloc_pessimistic()
630 KUNIT_ASSERT_TRUE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size, in drm_test_buddy_alloc_pessimistic()
637 drm_buddy_free_block(&mm, block); in drm_test_buddy_alloc_pessimistic()
643 drm_buddy_free_block(&mm, block); in drm_test_buddy_alloc_pessimistic()
645 size = get_size(order, mm.chunk_size); in drm_test_buddy_alloc_pessimistic()
646 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size, in drm_test_buddy_alloc_pessimistic()
655 drm_buddy_free_block(&mm, block); in drm_test_buddy_alloc_pessimistic()
660 size = get_size(max_order, mm.chunk_size); in drm_test_buddy_alloc_pessimistic()
661 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size, in drm_test_buddy_alloc_pessimistic()
670 drm_buddy_free_block(&mm, block); in drm_test_buddy_alloc_pessimistic()
671 drm_buddy_free_list(&mm, &blocks, 0); in drm_test_buddy_alloc_pessimistic()
672 drm_buddy_fini(&mm); in drm_test_buddy_alloc_pessimistic()
681 struct drm_buddy mm; in drm_test_buddy_alloc_optimistic() local
693 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_init(&mm, mm_size, SZ_4K), in drm_test_buddy_alloc_optimistic()
696 KUNIT_EXPECT_EQ(test, mm.max_order, max_order); in drm_test_buddy_alloc_optimistic()
699 size = get_size(order, mm.chunk_size); in drm_test_buddy_alloc_optimistic()
700 KUNIT_ASSERT_FALSE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size, in drm_test_buddy_alloc_optimistic()
712 size = get_size(0, mm.chunk_size); in drm_test_buddy_alloc_optimistic()
713 KUNIT_ASSERT_TRUE_MSG(test, drm_buddy_alloc_blocks(&mm, start, mm_size, in drm_test_buddy_alloc_optimistic()
717 drm_buddy_free_list(&mm, &blocks, 0); in drm_test_buddy_alloc_optimistic()
718 drm_buddy_fini(&mm); in drm_test_buddy_alloc_optimistic()
727 struct drm_buddy mm; in drm_test_buddy_alloc_limit() local
729 KUNIT_EXPECT_FALSE(test, drm_buddy_init(&mm, size, SZ_4K)); in drm_test_buddy_alloc_limit()
731 KUNIT_EXPECT_EQ_MSG(test, mm.max_order, DRM_BUDDY_MAX_ORDER, in drm_test_buddy_alloc_limit()
732 "mm.max_order(%d) != %d\n", mm.max_order, in drm_test_buddy_alloc_limit()
735 size = mm.chunk_size << mm.max_order; in drm_test_buddy_alloc_limit()
736 KUNIT_EXPECT_FALSE(test, drm_buddy_alloc_blocks(&mm, start, size, size, in drm_test_buddy_alloc_limit()
737 mm.chunk_size, &allocated, flags)); in drm_test_buddy_alloc_limit()
742 KUNIT_EXPECT_EQ_MSG(test, drm_buddy_block_order(block), mm.max_order, in drm_test_buddy_alloc_limit()
744 drm_buddy_block_order(block), mm.max_order); in drm_test_buddy_alloc_limit()
746 KUNIT_EXPECT_EQ_MSG(test, drm_buddy_block_size(&mm, block), in drm_test_buddy_alloc_limit()
747 BIT_ULL(mm.max_order) * mm.chunk_size, in drm_test_buddy_alloc_limit()
749 drm_buddy_block_size(&mm, block), in drm_test_buddy_alloc_limit()
750 BIT_ULL(mm.max_order) * mm.chunk_size); in drm_test_buddy_alloc_limit()
752 drm_buddy_free_list(&mm, &allocated, 0); in drm_test_buddy_alloc_limit()
753 drm_buddy_fini(&mm); in drm_test_buddy_alloc_limit()