• Home
  • Raw
  • Download

Lines Matching full:test

26 static int ttm_resource_test_init(struct kunit *test)  in ttm_resource_test_init()  argument
30 priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL); in ttm_resource_test_init()
31 KUNIT_ASSERT_NOT_NULL(test, priv); in ttm_resource_test_init()
33 priv->devs = ttm_test_devices_all(test); in ttm_resource_test_init()
34 KUNIT_ASSERT_NOT_NULL(test, priv->devs); in ttm_resource_test_init()
36 test->priv = priv; in ttm_resource_test_init()
41 static void ttm_resource_test_fini(struct kunit *test) in ttm_resource_test_fini() argument
43 struct ttm_resource_test_priv *priv = test->priv; in ttm_resource_test_fini()
45 ttm_test_devices_put(test, priv->devs); in ttm_resource_test_fini()
48 static void ttm_init_test_mocks(struct kunit *test, in ttm_init_test_mocks() argument
55 KUNIT_ASSERT_NOT_NULL(test, priv->devs->ttm_dev); in ttm_init_test_mocks()
57 priv->bo = ttm_bo_kunit_init(test, priv->devs, size, NULL); in ttm_init_test_mocks()
58 priv->place = ttm_place_kunit_init(test, mem_type, flags); in ttm_init_test_mocks()
61 static void ttm_init_test_manager(struct kunit *test, in ttm_init_test_manager() argument
69 man = kunit_kzalloc(test, sizeof(*man), GFP_KERNEL); in ttm_init_test_manager()
70 KUNIT_ASSERT_NOT_NULL(test, man); in ttm_init_test_manager()
107 static void ttm_resource_init_basic(struct kunit *test) in ttm_resource_init_basic() argument
109 const struct ttm_resource_test_case *params = test->param_value; in ttm_resource_init_basic()
110 struct ttm_resource_test_priv *priv = test->priv; in ttm_resource_init_basic()
117 ttm_init_test_mocks(test, priv, params->mem_type, params->flags); in ttm_resource_init_basic()
122 ttm_init_test_manager(test, priv, params->mem_type); in ttm_resource_init_basic()
124 res = kunit_kzalloc(test, sizeof(*res), GFP_KERNEL); in ttm_resource_init_basic()
125 KUNIT_ASSERT_NOT_NULL(test, res); in ttm_resource_init_basic()
130 KUNIT_ASSERT_TRUE(test, list_empty(&man->lru[bo->priority])); in ttm_resource_init_basic()
134 KUNIT_ASSERT_EQ(test, res->start, 0); in ttm_resource_init_basic()
135 KUNIT_ASSERT_EQ(test, res->size, RES_SIZE); in ttm_resource_init_basic()
136 KUNIT_ASSERT_EQ(test, res->mem_type, place->mem_type); in ttm_resource_init_basic()
137 KUNIT_ASSERT_EQ(test, res->placement, place->flags); in ttm_resource_init_basic()
138 KUNIT_ASSERT_PTR_EQ(test, res->bo, bo); in ttm_resource_init_basic()
140 KUNIT_ASSERT_NULL(test, res->bus.addr); in ttm_resource_init_basic()
141 KUNIT_ASSERT_EQ(test, res->bus.offset, 0); in ttm_resource_init_basic()
142 KUNIT_ASSERT_FALSE(test, res->bus.is_iomem); in ttm_resource_init_basic()
143 KUNIT_ASSERT_EQ(test, res->bus.caching, ttm_cached); in ttm_resource_init_basic()
144 KUNIT_ASSERT_EQ(test, man->usage, expected_usage); in ttm_resource_init_basic()
146 KUNIT_ASSERT_TRUE(test, list_is_singular(&man->lru[bo->priority])); in ttm_resource_init_basic()
151 static void ttm_resource_init_pinned(struct kunit *test) in ttm_resource_init_pinned() argument
153 struct ttm_resource_test_priv *priv = test->priv; in ttm_resource_init_pinned()
159 ttm_init_test_mocks(test, priv, TTM_PL_SYSTEM, 0); in ttm_resource_init_pinned()
165 res = kunit_kzalloc(test, sizeof(*res), GFP_KERNEL); in ttm_resource_init_pinned()
166 KUNIT_ASSERT_NOT_NULL(test, res); in ttm_resource_init_pinned()
167 KUNIT_ASSERT_TRUE(test, list_empty(&bo->bdev->pinned)); in ttm_resource_init_pinned()
172 KUNIT_ASSERT_TRUE(test, list_is_singular(&bo->bdev->pinned)); in ttm_resource_init_pinned()
178 KUNIT_ASSERT_TRUE(test, list_empty(&bo->bdev->pinned)); in ttm_resource_init_pinned()
181 static void ttm_resource_fini_basic(struct kunit *test) in ttm_resource_fini_basic() argument
183 struct ttm_resource_test_priv *priv = test->priv; in ttm_resource_fini_basic()
189 ttm_init_test_mocks(test, priv, TTM_PL_SYSTEM, 0); in ttm_resource_fini_basic()
195 res = kunit_kzalloc(test, sizeof(*res), GFP_KERNEL); in ttm_resource_fini_basic()
196 KUNIT_ASSERT_NOT_NULL(test, res); in ttm_resource_fini_basic()
201 KUNIT_ASSERT_TRUE(test, list_empty(&res->lru.link)); in ttm_resource_fini_basic()
202 KUNIT_ASSERT_EQ(test, man->usage, 0); in ttm_resource_fini_basic()
205 static void ttm_resource_manager_init_basic(struct kunit *test) in ttm_resource_manager_init_basic() argument
207 struct ttm_resource_test_priv *priv = test->priv; in ttm_resource_manager_init_basic()
211 man = kunit_kzalloc(test, sizeof(*man), GFP_KERNEL); in ttm_resource_manager_init_basic()
212 KUNIT_ASSERT_NOT_NULL(test, man); in ttm_resource_manager_init_basic()
216 KUNIT_ASSERT_PTR_EQ(test, man->bdev, priv->devs->ttm_dev); in ttm_resource_manager_init_basic()
217 KUNIT_ASSERT_EQ(test, man->size, size); in ttm_resource_manager_init_basic()
218 KUNIT_ASSERT_EQ(test, man->usage, 0); in ttm_resource_manager_init_basic()
219 KUNIT_ASSERT_NULL(test, man->move); in ttm_resource_manager_init_basic()
220 KUNIT_ASSERT_NOT_NULL(test, &man->move_lock); in ttm_resource_manager_init_basic()
223 KUNIT_ASSERT_TRUE(test, list_empty(&man->lru[i])); in ttm_resource_manager_init_basic()
226 static void ttm_resource_manager_usage_basic(struct kunit *test) in ttm_resource_manager_usage_basic() argument
228 struct ttm_resource_test_priv *priv = test->priv; in ttm_resource_manager_usage_basic()
235 ttm_init_test_mocks(test, priv, TTM_PL_SYSTEM, TTM_PL_FLAG_TOPDOWN); in ttm_resource_manager_usage_basic()
239 res = kunit_kzalloc(test, sizeof(*res), GFP_KERNEL); in ttm_resource_manager_usage_basic()
240 KUNIT_ASSERT_NOT_NULL(test, res); in ttm_resource_manager_usage_basic()
247 KUNIT_ASSERT_EQ(test, actual_usage, RES_SIZE); in ttm_resource_manager_usage_basic()
252 static void ttm_resource_manager_set_used_basic(struct kunit *test) in ttm_resource_manager_set_used_basic() argument
254 struct ttm_resource_test_priv *priv = test->priv; in ttm_resource_manager_set_used_basic()
258 KUNIT_ASSERT_TRUE(test, man->use_type); in ttm_resource_manager_set_used_basic()
261 KUNIT_ASSERT_FALSE(test, man->use_type); in ttm_resource_manager_set_used_basic()
264 static void ttm_sys_man_alloc_basic(struct kunit *test) in ttm_sys_man_alloc_basic() argument
266 struct ttm_resource_test_priv *priv = test->priv; in ttm_sys_man_alloc_basic()
274 ttm_init_test_mocks(test, priv, mem_type, 0); in ttm_sys_man_alloc_basic()
281 KUNIT_ASSERT_EQ(test, ret, 0); in ttm_sys_man_alloc_basic()
282 KUNIT_ASSERT_EQ(test, res->size, RES_SIZE); in ttm_sys_man_alloc_basic()
283 KUNIT_ASSERT_EQ(test, res->mem_type, mem_type); in ttm_sys_man_alloc_basic()
284 KUNIT_ASSERT_PTR_EQ(test, res->bo, bo); in ttm_sys_man_alloc_basic()
289 static void ttm_sys_man_free_basic(struct kunit *test) in ttm_sys_man_free_basic() argument
291 struct ttm_resource_test_priv *priv = test->priv; in ttm_sys_man_free_basic()
298 ttm_init_test_mocks(test, priv, mem_type, 0); in ttm_sys_man_free_basic()
302 res = kunit_kzalloc(test, sizeof(*res), GFP_KERNEL); in ttm_sys_man_free_basic()
303 KUNIT_ASSERT_NOT_NULL(test, res); in ttm_sys_man_free_basic()
310 KUNIT_ASSERT_TRUE(test, list_empty(&man->lru[bo->priority])); in ttm_sys_man_free_basic()
311 KUNIT_ASSERT_EQ(test, man->usage, 0); in ttm_sys_man_free_basic()