Lines Matching refs:test

53 static void ttm_bo_reserve_optimistic_no_ticket(struct kunit *test)
55 const struct ttm_bo_test_case *params = test->param_value;
59 bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE);
62 KUNIT_ASSERT_EQ(test, err, 0);
67 static void ttm_bo_reserve_locked_no_sleep(struct kunit *test)
74 bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE);
82 KUNIT_ASSERT_EQ(test, err, -EBUSY);
85 static void ttm_bo_reserve_no_wait_ticket(struct kunit *test)
95 bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE);
98 KUNIT_ASSERT_EQ(test, err, -EBUSY);
103 static void ttm_bo_reserve_double_resv(struct kunit *test)
113 bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE);
116 KUNIT_ASSERT_EQ(test, err, 0);
123 KUNIT_ASSERT_EQ(test, err, -EALREADY);
127 * A test case heavily inspired by ww_test_edeadlk_normal(). It injects
133 static void ttm_bo_reserve_deadlock(struct kunit *test)
141 bo1 = ttm_bo_kunit_init(test, test->priv, BO_SIZE);
142 bo2 = ttm_bo_kunit_init(test, test->priv, BO_SIZE);
155 KUNIT_ASSERT_EQ(test, err, 0);
158 KUNIT_ASSERT_EQ(test, err, -EDEADLK);
205 static void ttm_bo_reserve_interrupted(struct kunit *test)
211 bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE);
216 KUNIT_FAIL(test, "Couldn't create ttm bo reserve task\n");
227 KUNIT_ASSERT_EQ(test, err, -ERESTARTSYS);
231 static void ttm_bo_unreserve_basic(struct kunit *test)
233 struct ttm_test_devices *priv = test->priv;
243 place = ttm_place_kunit_init(test, mem_type, 0);
245 ttm_dev = kunit_kzalloc(test, sizeof(*ttm_dev), GFP_KERNEL);
246 KUNIT_ASSERT_NOT_NULL(test, ttm_dev);
249 KUNIT_ASSERT_EQ(test, err, 0);
252 bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE);
256 KUNIT_ASSERT_EQ(test, err, 0);
267 KUNIT_ASSERT_EQ(test,
274 static void ttm_bo_unreserve_pinned(struct kunit *test)
276 struct ttm_test_devices *priv = test->priv;
284 ttm_dev = kunit_kzalloc(test, sizeof(*ttm_dev), GFP_KERNEL);
285 KUNIT_ASSERT_NOT_NULL(test, ttm_dev);
288 KUNIT_ASSERT_EQ(test, err, 0);
291 bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE);
292 place = ttm_place_kunit_init(test, mem_type, 0);
298 KUNIT_ASSERT_EQ(test, err, 0);
303 KUNIT_ASSERT_EQ(test, err, 0);
304 KUNIT_ASSERT_EQ(test,
308 KUNIT_ASSERT_EQ(test,
315 static void ttm_bo_unreserve_bulk(struct kunit *test)
317 struct ttm_test_devices *priv = test->priv;
330 place = ttm_place_kunit_init(test, mem_type, 0);
332 ttm_dev = kunit_kzalloc(test, sizeof(*ttm_dev), GFP_KERNEL);
333 KUNIT_ASSERT_NOT_NULL(test, ttm_dev);
336 KUNIT_ASSERT_EQ(test, err, 0);
339 bo1 = ttm_bo_kunit_init(test, test->priv, BO_SIZE);
340 bo2 = ttm_bo_kunit_init(test, test->priv, BO_SIZE);
347 KUNIT_ASSERT_EQ(test, err, 0);
355 KUNIT_ASSERT_EQ(test, err, 0);
362 KUNIT_ASSERT_PTR_EQ(test, res1, pos->last);
368 static void ttm_bo_put_basic(struct kunit *test)
370 struct ttm_test_devices *priv = test->priv;
378 place = ttm_place_kunit_init(test, mem_type, 0);
380 ttm_dev = kunit_kzalloc(test, sizeof(*ttm_dev), GFP_KERNEL);
381 KUNIT_ASSERT_NOT_NULL(test, ttm_dev);
384 KUNIT_ASSERT_EQ(test, err, 0);
387 bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE);
391 KUNIT_ASSERT_EQ(test, err, 0);
397 KUNIT_EXPECT_EQ(test, err, 0);
412 static void ttm_bo_put_shared_resv(struct kunit *test)
414 struct ttm_test_devices *priv = test->priv;
423 ttm_dev = kunit_kzalloc(test, sizeof(*ttm_dev), GFP_KERNEL);
424 KUNIT_ASSERT_NOT_NULL(test, ttm_dev);
427 KUNIT_ASSERT_EQ(test, err, 0);
430 external_resv = kunit_kzalloc(test, sizeof(*ttm_dev), GFP_KERNEL);
431 KUNIT_ASSERT_NOT_NULL(test, external_resv);
435 fence = kunit_kzalloc(test, sizeof(*fence), GFP_KERNEL);
436 KUNIT_ASSERT_NOT_NULL(test, fence);
448 bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE);
455 static void ttm_bo_pin_basic(struct kunit *test)
457 struct ttm_test_devices *priv = test->priv;
463 ttm_dev = kunit_kzalloc(test, sizeof(*ttm_dev), GFP_KERNEL);
464 KUNIT_ASSERT_NOT_NULL(test, ttm_dev);
467 KUNIT_ASSERT_EQ(test, err, 0);
470 bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE);
478 KUNIT_ASSERT_EQ(test, bo->pin_count, no_pins);
481 static void ttm_bo_pin_unpin_resource(struct kunit *test)
483 struct ttm_test_devices *priv = test->priv;
496 place = ttm_place_kunit_init(test, mem_type, 0);
498 ttm_dev = kunit_kzalloc(test, sizeof(*ttm_dev), GFP_KERNEL);
499 KUNIT_ASSERT_NOT_NULL(test, ttm_dev);
502 KUNIT_ASSERT_EQ(test, err, 0);
505 bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE);
508 KUNIT_ASSERT_EQ(test, err, 0);
518 KUNIT_ASSERT_EQ(test, bo->pin_count, 1);
519 KUNIT_ASSERT_NULL(test, pos->first);
520 KUNIT_ASSERT_NULL(test, pos->last);
526 KUNIT_ASSERT_PTR_EQ(test, res, pos->last);
527 KUNIT_ASSERT_EQ(test, bo->pin_count, 0);
532 static void ttm_bo_multiple_pin_one_unpin(struct kunit *test)
534 struct ttm_test_devices *priv = test->priv;
547 place = ttm_place_kunit_init(test, mem_type, 0);
549 ttm_dev = kunit_kzalloc(test, sizeof(*ttm_dev), GFP_KERNEL);
550 KUNIT_ASSERT_NOT_NULL(test, ttm_dev);
553 KUNIT_ASSERT_EQ(test, err, 0);
556 bo = ttm_bo_kunit_init(test, test->priv, BO_SIZE);
559 KUNIT_ASSERT_EQ(test, err, 0);
573 KUNIT_ASSERT_EQ(test, bo->pin_count, 2);
574 KUNIT_ASSERT_NULL(test, pos->first);
575 KUNIT_ASSERT_NULL(test, pos->last);
581 KUNIT_ASSERT_EQ(test, bo->pin_count, 1);
582 KUNIT_ASSERT_NULL(test, pos->first);
583 KUNIT_ASSERT_NULL(test, pos->last);