Lines Matching refs:params

94 shuffle_input_keys(struct efd_perf_params *params)  in shuffle_input_keys()  argument
104 memcpy(temp_key, keys[i], hashtest_key_lens[params->cycle]); in shuffle_input_keys()
107 memcpy(keys[i], keys[swap_idx], hashtest_key_lens[params->cycle]); in shuffle_input_keys()
110 memcpy(keys[swap_idx], temp_key, hashtest_key_lens[params->cycle]); in shuffle_input_keys()
128 setup_keys_and_data(struct efd_perf_params *params, unsigned int cycle) in setup_keys_and_data() argument
133 params->key_size = hashtest_key_lens[cycle]; in setup_keys_and_data()
134 params->cycle = cycle; in setup_keys_and_data()
137 for (i = 0; i < params->key_size; i++) in setup_keys_and_data()
142 for (j = 0; j < params->key_size; j++) in setup_keys_and_data()
158 if (memcmp(keys[i], keys[i + 1], params->key_size) == 0) { in setup_keys_and_data()
161 for (j = 0; j < params->key_size; j++) in setup_keys_and_data()
168 shuffle_input_keys(params); in setup_keys_and_data()
170 params->efd_table = rte_efd_create("test_efd_perf", in setup_keys_and_data()
171 MAX_ENTRIES, params->key_size, in setup_keys_and_data()
173 TEST_ASSERT_NOT_NULL(params->efd_table, "Error creating the efd table\n"); in setup_keys_and_data()
179 timed_adds(struct efd_perf_params *params) in timed_adds() argument
186 ret = rte_efd_update(params->efd_table, test_socket_id, keys[i], in timed_adds()
190 for (a = 0; a < params->key_size; a++) in timed_adds()
201 cycles[params->cycle][ADD] = time_taken / KEYS_TO_ADD; in timed_adds()
206 timed_lookups(struct efd_perf_params *params) in timed_lookups() argument
214 ret_data = rte_efd_lookup(params->efd_table, in timed_lookups()
219 for (a = 0; a < params->key_size; a++) in timed_lookups()
234 cycles[params->cycle][LOOKUP] = time_taken / NUM_LOOKUPS; in timed_lookups()
240 timed_lookups_multi(struct efd_perf_params *params) in timed_lookups_multi() argument
252 rte_efd_lookup_bulk(params->efd_table, test_socket_id, in timed_lookups_multi()
262 for (a = 0; a < params->key_size; a++) in timed_lookups_multi()
278 cycles[params->cycle][LOOKUP_MULTI] = time_taken / NUM_LOOKUPS; in timed_lookups_multi()
284 timed_deletes(struct efd_perf_params *params) in timed_deletes() argument
291 ret = rte_efd_delete(params->efd_table, test_socket_id, keys[i], in timed_deletes()
296 for (a = 0; a < params->key_size; a++) in timed_deletes()
307 cycles[params->cycle][DELETE] = time_taken / KEYS_TO_ADD; in timed_deletes()
313 perform_frees(struct efd_perf_params *params) in perform_frees() argument
315 if (params->efd_table != NULL) { in perform_frees()
316 rte_efd_free(params->efd_table); in perform_frees()
317 params->efd_table = NULL; in perform_frees()
322 exit_with_fail(const char *testname, struct efd_perf_params *params, in exit_with_fail() argument
327 testname, hashtest_key_lens[params->cycle], i); in exit_with_fail()
328 perform_frees(params); in exit_with_fail()
336 struct efd_perf_params params; in run_all_tbl_perf_tests() local
345 if (setup_keys_and_data(&params, i) < 0) { in run_all_tbl_perf_tests()
350 if (timed_adds(&params) < 0) in run_all_tbl_perf_tests()
351 return exit_with_fail("timed_adds", &params, i); in run_all_tbl_perf_tests()
354 shuffle_input_keys(&params); in run_all_tbl_perf_tests()
356 if (timed_lookups(&params) < 0) in run_all_tbl_perf_tests()
357 return exit_with_fail("timed_lookups", &params, i); in run_all_tbl_perf_tests()
359 if (timed_lookups_multi(&params) < 0) in run_all_tbl_perf_tests()
360 return exit_with_fail("timed_lookups_multi", &params, i); in run_all_tbl_perf_tests()
362 if (timed_deletes(&params) < 0) in run_all_tbl_perf_tests()
363 return exit_with_fail("timed_deletes", &params, i); in run_all_tbl_perf_tests()
369 perform_frees(&params); in run_all_tbl_perf_tests()