Lines Matching refs:params
83 shuffle_input_keys(struct member_perf_params *params) in shuffle_input_keys() argument
92 memcpy(temp_key, keys[i], hashtest_key_lens[params->cycle]); in shuffle_input_keys()
94 hashtest_key_lens[params->cycle]); in shuffle_input_keys()
96 hashtest_key_lens[params->cycle]); in shuffle_input_keys()
123 setup_keys_and_data(struct member_perf_params *params, unsigned int cycle, in setup_keys_and_data() argument
129 params->key_size = hashtest_key_lens[cycle]; in setup_keys_and_data()
130 params->cycle = cycle; in setup_keys_and_data()
133 for (i = 0; i < params->key_size; i++) in setup_keys_and_data()
138 for (j = 0; j < params->key_size; j++) in setup_keys_and_data()
156 params->key_size) == 0) { in setup_keys_and_data()
159 for (j = 0; j < params->key_size; j++) in setup_keys_and_data()
166 shuffle_input_keys(params); in setup_keys_and_data()
178 member_params.key_len = params->key_size; in setup_keys_and_data()
184 params->setsum[HT] = rte_member_create(&member_params); in setup_keys_and_data()
185 if (params->setsum[HT] == NULL) in setup_keys_and_data()
190 params->setsum[CACHE] = rte_member_create(&member_params); in setup_keys_and_data()
191 if (params->setsum[CACHE] == NULL) in setup_keys_and_data()
197 params->setsum[VBF] = rte_member_create(&member_params); in setup_keys_and_data()
198 if (params->setsum[VBF] == NULL) in setup_keys_and_data()
201 if (params->setsum[i] == NULL) in setup_keys_and_data()
209 timed_adds(struct member_perf_params *params, int type) in timed_adds() argument
216 ret = rte_member_add(params->setsum[type], &keys[i], in timed_adds()
220 for (a = 0; a < params->key_size; a++) in timed_adds()
231 cycles[type][params->cycle][ADD] = time_taken / KEYS_TO_ADD; in timed_adds()
236 timed_lookups(struct member_perf_params *params, int type) in timed_lookups() argument
240 false_data[type][params->cycle] = 0; in timed_lookups()
248 ret = rte_member_lookup(params->setsum[type], &keys[j], in timed_lookups()
259 false_data[type][params->cycle]++; in timed_lookups()
266 cycles[type][params->cycle][LOOKUP] = time_taken / NUM_LOOKUPS; in timed_lookups()
272 timed_lookups_bulk(struct member_perf_params *params, int type) in timed_lookups_bulk() argument
279 false_data_bulk[type][params->cycle] = 0; in timed_lookups_bulk()
288 ret = rte_member_lookup_bulk(params->setsum[type], in timed_lookups_bulk()
305 false_data_bulk[type][params->cycle]++; in timed_lookups_bulk()
313 cycles[type][params->cycle][LOOKUP_BULK] = time_taken / NUM_LOOKUPS; in timed_lookups_bulk()
319 timed_lookups_multimatch(struct member_perf_params *params, int type) in timed_lookups_multimatch() argument
324 false_data_multi[type][params->cycle] = 0; in timed_lookups_multimatch()
330 ret = rte_member_lookup_multi(params->setsum[type], in timed_lookups_multimatch()
346 false_data_multi[type][params->cycle]++; in timed_lookups_multimatch()
353 cycles[type][params->cycle][LOOKUP_MULTI] = time_taken / NUM_LOOKUPS; in timed_lookups_multimatch()
359 timed_lookups_multimatch_bulk(struct member_perf_params *params, int type) in timed_lookups_multimatch_bulk() argument
367 false_data_multi_bulk[type][params->cycle] = 0; in timed_lookups_multimatch_bulk()
377 params->setsum[type], in timed_lookups_multimatch_bulk()
399 false_data_multi_bulk[type][params->cycle]++; in timed_lookups_multimatch_bulk()
407 cycles[type][params->cycle][LOOKUP_MULTI_BULK] = time_taken / in timed_lookups_multimatch_bulk()
414 timed_deletes(struct member_perf_params *params, int type) in timed_deletes() argument
423 ret = rte_member_delete(params->setsum[type], &keys[i], in timed_deletes()
434 cycles[type][params->cycle][DELETE] = time_taken / KEYS_TO_ADD; in timed_deletes()
440 timed_miss_lookup(struct member_perf_params *params, int type) in timed_miss_lookup() argument
445 false_hit[type][params->cycle] = 0; in timed_miss_lookup()
448 ret = rte_member_add(params->setsum[type], &keys[i], in timed_miss_lookup()
453 for (a = 0; a < params->key_size; a++) in timed_miss_lookup()
466 ret = rte_member_lookup(params->setsum[type], &keys[j], in timed_miss_lookup()
473 false_hit[type][params->cycle]++; in timed_miss_lookup()
480 cycles[type][params->cycle][LOOKUP_MISS] = time_taken / NUM_LOOKUPS; in timed_miss_lookup()
486 perform_frees(struct member_perf_params *params) in perform_frees() argument
490 if (params->setsum[i] != NULL) { in perform_frees()
491 rte_member_free(params->setsum[i]); in perform_frees()
492 params->setsum[i] = NULL; in perform_frees()
498 exit_with_fail(const char *testname, struct member_perf_params *params, in exit_with_fail() argument
502 testname, hashtest_key_lens[params->cycle], i, j); in exit_with_fail()
503 perform_frees(params); in exit_with_fail()
511 struct member_perf_params params; in run_all_tbl_perf_tests() local
519 if (setup_keys_and_data(¶ms, i, 0) < 0) { in run_all_tbl_perf_tests()
525 if (timed_adds(¶ms, j) < 0) in run_all_tbl_perf_tests()
526 return exit_with_fail("timed_adds", ¶ms, in run_all_tbl_perf_tests()
530 shuffle_input_keys(¶ms); in run_all_tbl_perf_tests()
532 if (timed_lookups(¶ms, j) < 0) in run_all_tbl_perf_tests()
533 return exit_with_fail("timed_lookups", ¶ms, in run_all_tbl_perf_tests()
536 if (timed_lookups_bulk(¶ms, j) < 0) in run_all_tbl_perf_tests()
538 ¶ms, i, j); in run_all_tbl_perf_tests()
540 if (timed_lookups_multimatch(¶ms, j) < 0) in run_all_tbl_perf_tests()
542 ¶ms, i, j); in run_all_tbl_perf_tests()
544 if (timed_lookups_multimatch_bulk(¶ms, j) < 0) in run_all_tbl_perf_tests()
546 ¶ms, i, j); in run_all_tbl_perf_tests()
548 if (timed_deletes(¶ms, j) < 0) in run_all_tbl_perf_tests()
549 return exit_with_fail("timed_deletes", ¶ms, in run_all_tbl_perf_tests()
557 perform_frees(¶ms); in run_all_tbl_perf_tests()
562 if (setup_keys_and_data(¶ms, i, 1) < 0) { in run_all_tbl_perf_tests()
567 if (timed_miss_lookup(¶ms, j) < 0) in run_all_tbl_perf_tests()
569 ¶ms, i, j); in run_all_tbl_perf_tests()
571 perform_frees(¶ms); in run_all_tbl_perf_tests()