Lines Matching +full:higher +full:- +full:end

1 /* SPDX-License-Identifier: GPL-2.0 */
23 KUNIT_EXPECT_EQ(test, 1ul, r->ar.start); in damon_test_regions()
24 KUNIT_EXPECT_EQ(test, 2ul, r->ar.end); in damon_test_regions()
25 KUNIT_EXPECT_EQ(test, 0u, r->nr_accesses); in damon_test_regions()
71 * access frequency of each region. In detail, it increases '->nr_accesses' of
73 * the aggregated information ('->nr_accesses' of each regions) to the result
74 * buffer. As a result of the flushing, the '->nr_accesses' of regions are
96 r->nr_accesses = accesses[it][ir]; in damon_test_aggregate()
97 r->nr_accesses_bp = accesses[it][ir] * 10000; in damon_test_aggregate()
106 /* '->nr_accesses' should be zeroed */ in damon_test_aggregate()
108 KUNIT_EXPECT_EQ(test, 0u, r->nr_accesses); in damon_test_aggregate()
129 r->nr_accesses_bp = 420000; in damon_test_split_at()
130 r->nr_accesses = 42; in damon_test_split_at()
131 r->last_nr_accesses = 15; in damon_test_split_at()
134 KUNIT_EXPECT_EQ(test, r->ar.start, 0ul); in damon_test_split_at()
135 KUNIT_EXPECT_EQ(test, r->ar.end, 25ul); in damon_test_split_at()
138 KUNIT_EXPECT_EQ(test, r_new->ar.start, 25ul); in damon_test_split_at()
139 KUNIT_EXPECT_EQ(test, r_new->ar.end, 100ul); in damon_test_split_at()
141 KUNIT_EXPECT_EQ(test, r->nr_accesses_bp, r_new->nr_accesses_bp); in damon_test_split_at()
142 KUNIT_EXPECT_EQ(test, r->nr_accesses, r_new->nr_accesses); in damon_test_split_at()
143 KUNIT_EXPECT_EQ(test, r->last_nr_accesses, r_new->last_nr_accesses); in damon_test_split_at()
157 r->nr_accesses = 10; in damon_test_merge_two()
158 r->nr_accesses_bp = 100000; in damon_test_merge_two()
161 r2->nr_accesses = 20; in damon_test_merge_two()
162 r2->nr_accesses_bp = 200000; in damon_test_merge_two()
166 KUNIT_EXPECT_EQ(test, r->ar.start, 0ul); in damon_test_merge_two()
167 KUNIT_EXPECT_EQ(test, r->ar.end, 300ul); in damon_test_merge_two()
168 KUNIT_EXPECT_EQ(test, r->nr_accesses, 16u); in damon_test_merge_two()
208 r->nr_accesses = nrs[i]; in damon_test_merge_regions_of()
209 r->nr_accesses_bp = nrs[i] * 10000; in damon_test_merge_regions_of()
214 /* 0-112, 114-130, 130-156, 156-170 */ in damon_test_merge_regions_of()
218 KUNIT_EXPECT_EQ(test, r->ar.start, saddrs[i]); in damon_test_merge_regions_of()
219 KUNIT_EXPECT_EQ(test, r->ar.end, eaddrs[i]); in damon_test_merge_regions_of()
255 /* Double-registration is prohibited */ in damon_test_ops_registration()
257 KUNIT_EXPECT_EQ(test, damon_register_ops(&ops), -EINVAL); in damon_test_ops_registration()
259 KUNIT_EXPECT_EQ(test, damon_register_ops(&ops), -EINVAL); in damon_test_ops_registration()
262 KUNIT_EXPECT_EQ(test, damon_select_ops(c, NR_DAMON_OPS), -EINVAL); in damon_test_ops_registration()
277 /* Check double-registration failure again */ in damon_test_ops_registration()
278 KUNIT_EXPECT_EQ(test, damon_register_ops(&ops), -EINVAL); in damon_test_ops_registration()
288 struct damon_addr_range range = {.start = 8, .end = 28}; in damon_test_set_regions()
299 KUNIT_EXPECT_EQ(test, r->ar.start, expects[expect_idx++]); in damon_test_set_regions()
300 KUNIT_EXPECT_EQ(test, r->ar.end, expects[expect_idx++]); in damon_test_set_regions()
322 r->nr_accesses = 15; in damon_test_update_monitoring_result()
323 r->nr_accesses_bp = 150000; in damon_test_update_monitoring_result()
324 r->age = 20; in damon_test_update_monitoring_result()
329 KUNIT_EXPECT_EQ(test, r->nr_accesses, 15); in damon_test_update_monitoring_result()
330 KUNIT_EXPECT_EQ(test, r->age, 2); in damon_test_update_monitoring_result()
335 KUNIT_EXPECT_EQ(test, r->nr_accesses, 150); in damon_test_update_monitoring_result()
336 KUNIT_EXPECT_EQ(test, r->age, 2); in damon_test_update_monitoring_result()
341 KUNIT_EXPECT_EQ(test, r->nr_accesses, 150); in damon_test_update_monitoring_result()
342 KUNIT_EXPECT_EQ(test, r->age, 20); in damon_test_update_monitoring_result()
359 KUNIT_EXPECT_EQ(test, damon_set_attrs(c, &invalid_attrs), -EINVAL); in damon_test_set_attrs()
363 KUNIT_EXPECT_EQ(test, damon_set_attrs(c, &invalid_attrs), -EINVAL); in damon_test_set_attrs()
367 KUNIT_EXPECT_EQ(test, damon_set_attrs(c, &invalid_attrs), -EINVAL); in damon_test_set_attrs()
392 KUNIT_EXPECT_EQ(test, filter->type, DAMOS_FILTER_TYPE_ANON); in damos_test_new_filter()
393 KUNIT_EXPECT_EQ(test, filter->matching, true); in damos_test_new_filter()
394 KUNIT_EXPECT_PTR_EQ(test, filter->list.prev, &filter->list); in damos_test_new_filter()
395 KUNIT_EXPECT_PTR_EQ(test, filter->list.next, &filter->list); in damos_test_new_filter()
406 f->addr_range = (struct damon_addr_range){ in damos_test_filter_out()
407 .start = DAMON_MIN_REGION * 2, .end = DAMON_MIN_REGION * 6}; in damos_test_filter_out()
418 r->ar.start = DAMON_MIN_REGION * 1; in damos_test_filter_out()
419 r->ar.end = DAMON_MIN_REGION * 2; in damos_test_filter_out()
424 r->ar.start = DAMON_MIN_REGION * 6; in damos_test_filter_out()
425 r->ar.end = DAMON_MIN_REGION * 8; in damos_test_filter_out()
430 r->ar.start = DAMON_MIN_REGION * 1; in damos_test_filter_out()
431 r->ar.end = DAMON_MIN_REGION * 4; in damos_test_filter_out()
434 KUNIT_EXPECT_EQ(test, r->ar.start, DAMON_MIN_REGION * 1); in damos_test_filter_out()
435 KUNIT_EXPECT_EQ(test, r->ar.end, DAMON_MIN_REGION * 2); in damos_test_filter_out()
438 KUNIT_EXPECT_EQ(test, r2->ar.start, DAMON_MIN_REGION * 2); in damos_test_filter_out()
439 KUNIT_EXPECT_EQ(test, r2->ar.end, DAMON_MIN_REGION * 4); in damos_test_filter_out()
443 r->ar.start = DAMON_MIN_REGION * 2; in damos_test_filter_out()
444 r->ar.end = DAMON_MIN_REGION * 8; in damos_test_filter_out()
447 KUNIT_EXPECT_EQ(test, r->ar.start, DAMON_MIN_REGION * 2); in damos_test_filter_out()
448 KUNIT_EXPECT_EQ(test, r->ar.end, DAMON_MIN_REGION * 6); in damos_test_filter_out()
451 KUNIT_EXPECT_EQ(test, r2->ar.start, DAMON_MIN_REGION * 6); in damos_test_filter_out()
452 KUNIT_EXPECT_EQ(test, r2->ar.end, DAMON_MIN_REGION * 8); in damos_test_filter_out()
466 * input should be higher than the last input. in damon_test_feed_loop_next_input()
473 * If current score is higher than the goal, next input should be lower in damon_test_feed_loop_next_input()