Lines Matching refs:test
23 struct kunit *test = kunit_get_current_test(); in replacement_xe_managed_bo_create_pin_map() local
28 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, bo); in replacement_xe_managed_bo_create_pin_map()
31 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, buf); in replacement_xe_managed_bo_create_pin_map()
42 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, bo->ggtt_node[tile->id]); in replacement_xe_managed_bo_create_pin_map()
44 KUNIT_ASSERT_EQ(test, 0, in replacement_xe_managed_bo_create_pin_map()
52 static int guc_buf_test_init(struct kunit *test) in guc_buf_test_init() argument
62 test->priv = &fake; in guc_buf_test_init()
63 xe_kunit_helper_xe_device_test_init(test); in guc_buf_test_init()
65 ggtt = xe_device_get_root_tile(test->priv)->mem.ggtt; in guc_buf_test_init()
66 guc = &xe_device_get_gt(test->priv, 0)->uc.guc; in guc_buf_test_init()
68 KUNIT_ASSERT_EQ(test, 0, in guc_buf_test_init()
72 kunit_activate_static_stub(test, xe_managed_bo_create_pin_map, in guc_buf_test_init()
75 KUNIT_ASSERT_EQ(test, 0, xe_guc_buf_cache_init(&guc->buf)); in guc_buf_test_init()
77 test->priv = &guc->buf; in guc_buf_test_init()
81 static void test_smallest(struct kunit *test) in test_smallest() argument
83 struct xe_guc_buf_cache *cache = test->priv; in test_smallest()
87 KUNIT_ASSERT_TRUE(test, xe_guc_buf_is_valid(buf)); in test_smallest()
88 KUNIT_EXPECT_NOT_NULL(test, xe_guc_buf_cpu_ptr(buf)); in test_smallest()
89 KUNIT_EXPECT_NE(test, 0, xe_guc_buf_gpu_addr(buf)); in test_smallest()
90 KUNIT_EXPECT_LE(test, DUT_GGTT_START, xe_guc_buf_gpu_addr(buf)); in test_smallest()
91 KUNIT_EXPECT_GT(test, DUT_GGTT_START + DUT_GGTT_SIZE, xe_guc_buf_gpu_addr(buf)); in test_smallest()
95 static void test_largest(struct kunit *test) in test_largest() argument
97 struct xe_guc_buf_cache *cache = test->priv; in test_largest()
101 KUNIT_ASSERT_TRUE(test, xe_guc_buf_is_valid(buf)); in test_largest()
102 KUNIT_EXPECT_NOT_NULL(test, xe_guc_buf_cpu_ptr(buf)); in test_largest()
103 KUNIT_EXPECT_NE(test, 0, xe_guc_buf_gpu_addr(buf)); in test_largest()
104 KUNIT_EXPECT_LE(test, DUT_GGTT_START, xe_guc_buf_gpu_addr(buf)); in test_largest()
105 KUNIT_EXPECT_GT(test, DUT_GGTT_START + DUT_GGTT_SIZE, xe_guc_buf_gpu_addr(buf)); in test_largest()
109 static void test_granular(struct kunit *test) in test_granular() argument
111 struct xe_guc_buf_cache *cache = test->priv; in test_granular()
116 bufs = kunit_kcalloc(test, dwords, sizeof(*bufs), GFP_KERNEL); in test_granular()
117 KUNIT_EXPECT_NOT_NULL(test, bufs); in test_granular()
123 KUNIT_EXPECT_TRUE_MSG(test, xe_guc_buf_is_valid(bufs[n]), "n=%d", n); in test_granular()
129 static void test_unique(struct kunit *test) in test_unique() argument
131 struct xe_guc_buf_cache *cache = test->priv; in test_unique()
136 bufs = kunit_kcalloc(test, dwords, sizeof(*bufs), GFP_KERNEL); in test_unique()
137 KUNIT_EXPECT_NOT_NULL(test, bufs); in test_unique()
144 KUNIT_EXPECT_PTR_NE_MSG(test, xe_guc_buf_cpu_ptr(bufs[n]), in test_unique()
146 KUNIT_ASSERT_NE_MSG(test, xe_guc_buf_gpu_addr(bufs[n]), in test_unique()
155 static void test_overlap(struct kunit *test) in test_overlap() argument
157 struct xe_guc_buf_cache *cache = test->priv; in test_overlap()
173 KUNIT_EXPECT_PTR_NE(test, p1, p2); in test_overlap()
175 KUNIT_EXPECT_LT(test, (uintptr_t)(p1 + bytes - 1), (uintptr_t)p2); in test_overlap()
177 KUNIT_EXPECT_LT(test, (uintptr_t)(p2 + bytes - 1), (uintptr_t)p1); in test_overlap()
179 KUNIT_EXPECT_NE(test, a1, a2); in test_overlap()
181 KUNIT_EXPECT_LT(test, a1 + bytes - 1, a2); in test_overlap()
183 KUNIT_EXPECT_LT(test, a2 + bytes - 1, a1); in test_overlap()
189 static void test_reusable(struct kunit *test) in test_reusable() argument
191 struct xe_guc_buf_cache *cache = test->priv; in test_reusable()
197 KUNIT_ASSERT_TRUE(test, xe_guc_buf_is_valid(b1)); in test_reusable()
198 KUNIT_EXPECT_NOT_NULL(test, p1 = xe_guc_buf_cpu_ptr(b1)); in test_reusable()
199 KUNIT_EXPECT_NE(test, 0, a1 = xe_guc_buf_gpu_addr(b1)); in test_reusable()
203 KUNIT_EXPECT_PTR_EQ(test, p1, xe_guc_buf_cpu_ptr(b2)); in test_reusable()
204 KUNIT_EXPECT_EQ(test, a1, xe_guc_buf_gpu_addr(b2)); in test_reusable()
208 static void test_too_big(struct kunit *test) in test_too_big() argument
210 struct xe_guc_buf_cache *cache = test->priv; in test_too_big()
214 KUNIT_EXPECT_FALSE(test, xe_guc_buf_is_valid(buf)); in test_too_big()
218 static void test_flush(struct kunit *test) in test_flush() argument
220 struct xe_guc_buf_cache *cache = test->priv; in test_flush()
227 KUNIT_ASSERT_NOT_NULL(test, s = kunit_kcalloc(test, dwords, sizeof(u32), GFP_KERNEL)); in test_flush()
228 KUNIT_ASSERT_NOT_NULL(test, d = kunit_kcalloc(test, dwords, sizeof(u32), GFP_KERNEL)); in test_flush()
234 KUNIT_ASSERT_TRUE(test, xe_guc_buf_is_valid(buf)); in test_flush()
235 KUNIT_ASSERT_NOT_NULL(test, p = xe_guc_buf_cpu_ptr(buf)); in test_flush()
236 KUNIT_EXPECT_PTR_NE(test, p, s); in test_flush()
237 KUNIT_EXPECT_PTR_NE(test, p, d); in test_flush()
240 KUNIT_EXPECT_NE(test, 0, xe_guc_buf_flush(buf)); in test_flush()
243 KUNIT_EXPECT_MEMEQ(test, s, d, bytes); in test_flush()
248 static void test_lookup(struct kunit *test) in test_lookup() argument
250 struct xe_guc_buf_cache *cache = test->priv; in test_lookup()
259 KUNIT_ASSERT_TRUE(test, xe_guc_buf_is_valid(buf)); in test_lookup()
260 KUNIT_ASSERT_NOT_NULL(test, p = xe_guc_buf_cpu_ptr(buf)); in test_lookup()
261 KUNIT_ASSERT_NE(test, 0, addr = xe_guc_buf_gpu_addr(buf)); in test_lookup()
263 KUNIT_EXPECT_EQ(test, 0, xe_guc_cache_gpu_addr_from_ptr(cache, p - 1, sizeof(u32))); in test_lookup()
264 KUNIT_EXPECT_EQ(test, 0, xe_guc_cache_gpu_addr_from_ptr(cache, p + dwords, sizeof(u32))); in test_lookup()
267 KUNIT_EXPECT_EQ_MSG(test, xe_guc_cache_gpu_addr_from_ptr(cache, p + n, sizeof(u32)), in test_lookup()
273 static void test_data(struct kunit *test) in test_data() argument
276 struct xe_guc_buf_cache *cache = test->priv; in test_data()
281 KUNIT_ASSERT_TRUE(test, xe_guc_buf_is_valid(buf)); in test_data()
282 KUNIT_ASSERT_NOT_NULL(test, p = xe_guc_buf_cpu_ptr(buf)); in test_data()
283 KUNIT_EXPECT_MEMEQ(test, p, data, sizeof(data)); in test_data()
288 static void test_class(struct kunit *test) in test_class() argument
290 struct xe_guc_buf_cache *cache = test->priv; in test_class()
295 KUNIT_ASSERT_TRUE(test, xe_guc_buf_is_valid(buf)); in test_class()
296 KUNIT_EXPECT_NOT_NULL(test, xe_guc_buf_cpu_ptr(buf)); in test_class()
297 KUNIT_EXPECT_NE(test, 0, xe_guc_buf_gpu_addr(buf)); in test_class()
298 KUNIT_EXPECT_LE(test, DUT_GGTT_START, xe_guc_buf_gpu_addr(buf)); in test_class()
299 KUNIT_EXPECT_GT(test, DUT_GGTT_START + DUT_GGTT_SIZE, xe_guc_buf_gpu_addr(buf)); in test_class()
304 KUNIT_ASSERT_TRUE(test, xe_guc_buf_is_valid(buf)); in test_class()
305 KUNIT_EXPECT_NOT_NULL(test, xe_guc_buf_cpu_ptr(buf)); in test_class()
306 KUNIT_EXPECT_NE(test, 0, xe_guc_buf_gpu_addr(buf)); in test_class()
307 KUNIT_EXPECT_LE(test, DUT_GGTT_START, xe_guc_buf_gpu_addr(buf)); in test_class()
308 KUNIT_EXPECT_GT(test, DUT_GGTT_START + DUT_GGTT_SIZE, xe_guc_buf_gpu_addr(buf)); in test_class()