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