Lines Matching refs:mm

38 static bool assert_no_holes(struct kunit *test, const struct drm_mm *mm)
45 drm_mm_for_each_hole(hole, mm, hole_start, hole_end)
53 drm_mm_for_each_node(hole, mm) {
63 static bool assert_one_hole(struct kunit *test, const struct drm_mm *mm, u64 start, u64 end)
74 drm_mm_for_each_hole(hole, mm, hole_start, hole_end) {
78 "empty mm has incorrect hole, found (%llx, %llx), expect (%llx, %llx)\n",
103 static bool assert_node(struct kunit *test, struct drm_mm_node *node, struct drm_mm *mm,
108 if (!drm_mm_node_allocated(node) || node->mm != mm) {
138 struct drm_mm mm;
142 memset(&mm, 0, sizeof(mm));
143 KUNIT_ASSERT_FALSE_MSG(test, drm_mm_initialized(&mm),
144 "zeroed mm claims to be initialized\n");
146 memset(&mm, 0xff, sizeof(mm));
147 drm_mm_init(&mm, 0, size);
148 if (!drm_mm_initialized(&mm)) {
149 KUNIT_FAIL(test, "mm claims not to be initialized\n");
153 if (!drm_mm_clean(&mm)) {
154 KUNIT_FAIL(test, "mm not empty on creation\n");
159 if (!assert_one_hole(test, &mm, 0, size)) {
160 KUNIT_FAIL(test, "mm not one hole on creation");
167 if (drm_mm_reserve_node(&mm, &tmp)) {
173 if (!assert_no_holes(test, &mm)) {
174 KUNIT_FAIL(test, "mm has holes when filled");
180 if (!assert_one_hole(test, &mm, 0, size)) {
181 KUNIT_FAIL(test, "mm does not have single hole after emptying");
186 drm_mm_takedown(&mm);
192 struct drm_mm mm;
198 drm_mm_init(&mm, 0, 4096);
203 KUNIT_ASSERT_FALSE_MSG(test, drm_mm_reserve_node(&mm, &nodes[0]),
209 KUNIT_ASSERT_FALSE_MSG(test, drm_mm_reserve_node(&mm, &nodes[1]),
213 drm_mm_print(&mm, &p);
217 static bool expect_insert(struct kunit *test, struct drm_mm *mm,
223 err = drm_mm_insert_node_generic(mm, node,
233 if (!assert_node(test, node, mm, size, alignment, color)) {
243 struct drm_mm mm;
249 drm_mm_init(&mm, 1, U64_MAX - 2);
262 if (!expect_insert(test, &mm, node, size, align, bit, &insert_modes[0])) {
271 drm_mm_for_each_node_safe(node, next, &mm) {
275 drm_mm_takedown(&mm);
290 struct drm_mm mm;
293 drm_mm_init(&mm, 0, 7);
298 if (drm_mm_reserve_node(&mm, &rsvd_lo)) {
306 if (drm_mm_reserve_node(&mm, &rsvd_hi)) {
317 if (drm_mm_insert_node_generic(&mm, &node, 2, 0, 0, mode)) {
328 drm_mm_takedown(&mm);