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