xref: /dpdk/app/test-crypto-perf/cperf_test_throughput.h (revision 76a48d8ac0928d1a0afbd9f7abfe1d2d9f6d9aaf)
1174a1631SBruce Richardson /* SPDX-License-Identifier: BSD-3-Clause
2174a1631SBruce Richardson  * Copyright(c) 2016-2017 Intel Corporation
3f8be1786SSlawomir Mrozowicz  */
4f8be1786SSlawomir Mrozowicz 
5f8be1786SSlawomir Mrozowicz #ifndef _CPERF_THROUGHPUT_
6f8be1786SSlawomir Mrozowicz #define _CPERF_THROUGHPUT_
7f8be1786SSlawomir Mrozowicz 
8f8be1786SSlawomir Mrozowicz #include <stdint.h>
9f8be1786SSlawomir Mrozowicz 
10f8be1786SSlawomir Mrozowicz #include <rte_mbuf.h>
11f8be1786SSlawomir Mrozowicz 
12f8be1786SSlawomir Mrozowicz #include "cperf.h"
13f8be1786SSlawomir Mrozowicz #include "cperf_ops.h"
14f8be1786SSlawomir Mrozowicz #include "cperf_options.h"
15f8be1786SSlawomir Mrozowicz #include "cperf_test_vectors.h"
16f8be1786SSlawomir Mrozowicz 
17f8be1786SSlawomir Mrozowicz 
18f8be1786SSlawomir Mrozowicz void *
19b3bbd9e5SSlawomir Mrozowicz cperf_throughput_test_constructor(
20b3bbd9e5SSlawomir Mrozowicz 		struct rte_mempool *sess_mp,
21b3bbd9e5SSlawomir Mrozowicz 		uint8_t dev_id,
22b3bbd9e5SSlawomir Mrozowicz 		uint16_t qp_id,
23f8be1786SSlawomir Mrozowicz 		const struct cperf_options *options,
24f8be1786SSlawomir Mrozowicz 		const struct cperf_test_vector *test_vector,
25*76a48d8aSJack Bond-Preston 		const struct cperf_op_fns *ops_fn,
26*76a48d8aSJack Bond-Preston 		void **sess);
27f8be1786SSlawomir Mrozowicz 
28f8be1786SSlawomir Mrozowicz int
29f8be1786SSlawomir Mrozowicz cperf_throughput_test_runner(void *test_ctx);
30f8be1786SSlawomir Mrozowicz 
31f8be1786SSlawomir Mrozowicz void
32f8be1786SSlawomir Mrozowicz cperf_throughput_test_destructor(void *test_ctx);
33f8be1786SSlawomir Mrozowicz 
34f8be1786SSlawomir Mrozowicz #endif /* _CPERF_THROUGHPUT_ */
35