* Copyright(c) 2018 Intel Corporation
*/
+#ifndef _COMP_PERF_OPS_
+#define _COMP_PERF_OPS_
+
#define MAX_DRIVER_NAME 64
#define MAX_INPUT_FILE_NAME 64
#define MAX_LIST 32
+#define MIN_COMPRESSED_BUF_SIZE 8
+#define EXPANSE_RATIO 1.05
+#define MAX_MBUF_DATA_SIZE (UINT16_MAX - RTE_PKTMBUF_HEADROOM)
+#define MAX_SEG_SIZE ((int)(MAX_MBUF_DATA_SIZE / EXPANSE_RATIO))
enum comp_operation {
COMPRESS_ONLY,
struct rte_mempool *op_pool;
int8_t cdev_id;
uint16_t seg_sz;
+ uint16_t out_seg_sz;
uint16_t burst_sz;
uint32_t pool_sz;
uint32_t num_iter;
/* Store TSC duration for all levels (including level 0) */
uint64_t comp_tsc_duration[RTE_COMP_LEVEL_MAX + 1];
uint64_t decomp_tsc_duration[RTE_COMP_LEVEL_MAX + 1];
+ size_t comp_data_sz;
+ size_t decomp_data_sz;
+ double ratio;
+ double comp_gbps;
+ double decomp_gbps;
+ double comp_tsc_byte;
+ double decomp_tsc_byte;
};
int
int
comp_perf_options_check(struct comp_test_data *test_data);
+
+#endif