Lines Matching refs:params

84 shuffle_input_keys(struct efd_perf_params *params)  in shuffle_input_keys()  argument
94 memcpy(temp_key, keys[i], hashtest_key_lens[params->cycle]); in shuffle_input_keys()
97 memcpy(keys[i], keys[swap_idx], hashtest_key_lens[params->cycle]); in shuffle_input_keys()
100 memcpy(keys[swap_idx], temp_key, hashtest_key_lens[params->cycle]); in shuffle_input_keys()
118 setup_keys_and_data(struct efd_perf_params *params, unsigned int cycle) in setup_keys_and_data() argument
123 params->key_size = hashtest_key_lens[cycle]; in setup_keys_and_data()
124 params->cycle = cycle; in setup_keys_and_data()
127 for (i = 0; i < params->key_size; i++) in setup_keys_and_data()
132 for (j = 0; j < params->key_size; j++) in setup_keys_and_data()
148 if (memcmp(keys[i], keys[i + 1], params->key_size) == 0) { in setup_keys_and_data()
151 for (j = 0; j < params->key_size; j++) in setup_keys_and_data()
158 shuffle_input_keys(params); in setup_keys_and_data()
160 params->efd_table = rte_efd_create("test_efd_perf", in setup_keys_and_data()
161 MAX_ENTRIES, params->key_size, in setup_keys_and_data()
163 TEST_ASSERT_NOT_NULL(params->efd_table, "Error creating the efd table\n"); in setup_keys_and_data()
169 timed_adds(struct efd_perf_params *params) in timed_adds() argument
176 ret = rte_efd_update(params->efd_table, test_socket_id, keys[i], in timed_adds()
180 for (a = 0; a < params->key_size; a++) in timed_adds()
191 cycles[params->cycle][ADD] = time_taken / KEYS_TO_ADD; in timed_adds()
196 timed_lookups(struct efd_perf_params *params) in timed_lookups() argument
204 ret_data = rte_efd_lookup(params->efd_table, in timed_lookups()
209 for (a = 0; a < params->key_size; a++) in timed_lookups()
224 cycles[params->cycle][LOOKUP] = time_taken / NUM_LOOKUPS; in timed_lookups()
230 timed_lookups_multi(struct efd_perf_params *params) in timed_lookups_multi() argument
242 rte_efd_lookup_bulk(params->efd_table, test_socket_id, in timed_lookups_multi()
252 for (a = 0; a < params->key_size; a++) in timed_lookups_multi()
268 cycles[params->cycle][LOOKUP_MULTI] = time_taken / NUM_LOOKUPS; in timed_lookups_multi()
274 timed_deletes(struct efd_perf_params *params) in timed_deletes() argument
281 ret = rte_efd_delete(params->efd_table, test_socket_id, keys[i], in timed_deletes()
286 for (a = 0; a < params->key_size; a++) in timed_deletes()
297 cycles[params->cycle][DELETE] = time_taken / KEYS_TO_ADD; in timed_deletes()
303 perform_frees(struct efd_perf_params *params) in perform_frees() argument
305 if (params->efd_table != NULL) { in perform_frees()
306 rte_efd_free(params->efd_table); in perform_frees()
307 params->efd_table = NULL; in perform_frees()
312 exit_with_fail(const char *testname, struct efd_perf_params *params, in exit_with_fail() argument
317 testname, hashtest_key_lens[params->cycle], i); in exit_with_fail()
318 perform_frees(params); in exit_with_fail()
326 struct efd_perf_params params; in run_all_tbl_perf_tests() local
335 if (setup_keys_and_data(&params, i) < 0) { in run_all_tbl_perf_tests()
340 if (timed_adds(&params) < 0) in run_all_tbl_perf_tests()
341 return exit_with_fail("timed_adds", &params, i); in run_all_tbl_perf_tests()
344 shuffle_input_keys(&params); in run_all_tbl_perf_tests()
346 if (timed_lookups(&params) < 0) in run_all_tbl_perf_tests()
347 return exit_with_fail("timed_lookups", &params, i); in run_all_tbl_perf_tests()
349 if (timed_lookups_multi(&params) < 0) in run_all_tbl_perf_tests()
350 return exit_with_fail("timed_lookups_multi", &params, i); in run_all_tbl_perf_tests()
352 if (timed_deletes(&params) < 0) in run_all_tbl_perf_tests()
353 return exit_with_fail("timed_deletes", &params, i); in run_all_tbl_perf_tests()
359 perform_frees(&params); in run_all_tbl_perf_tests()