1/* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright(c) 2018 Intel Corporation 3 */ 4 5#ifndef _COMP_PERF_TEST_BENCHMARK_ 6#define _COMP_PERF_TEST_BENCHMARK_ 7 8#include <stdint.h> 9 10#include "comp_perf_options.h" 11#include "comp_perf_test_common.h" 12#include "comp_perf_test_verify.h" 13 14struct cperf_benchmark_ctx { 15 struct cperf_verify_ctx ver; 16 17 /* Store TSC duration for all levels (including level 0) */ 18 uint64_t comp_tsc_duration[RTE_COMP_LEVEL_MAX + 1]; 19 uint64_t decomp_tsc_duration[RTE_COMP_LEVEL_MAX + 1]; 20 double comp_gbps; 21 double decomp_gbps; 22 double comp_tsc_byte; 23 double decomp_tsc_byte; 24}; 25 26void 27cperf_throughput_test_destructor(void *arg); 28 29int 30cperf_throughput_test_runner(void *test_ctx); 31 32void * 33cperf_throughput_test_constructor(uint8_t dev_id, uint16_t qp_id, 34 struct comp_test_data *options); 35 36#endif 37