xref: /dpdk/drivers/compress/uadk/uadk_compress_pmd_private.h (revision 2b843cac232eb3f2fa79e4254e21766817e2019f)
1d66269c0SZhangfei Gao /* SPDX-License-Identifier: BSD-3-Clause
2d66269c0SZhangfei Gao  * Copyright 2024-2025 Huawei Technologies Co.,Ltd. All rights reserved.
3d66269c0SZhangfei Gao  * Copyright 2024-2025 Linaro ltd.
4d66269c0SZhangfei Gao  */
5d66269c0SZhangfei Gao 
6d66269c0SZhangfei Gao #ifndef _UADK_COMPRESS_PMD_PRIVATE_H_
7d66269c0SZhangfei Gao #define _UADK_COMPRESS_PMD_PRIVATE_H_
8d66269c0SZhangfei Gao 
9d66269c0SZhangfei Gao struct uadk_compress_priv {
10d66269c0SZhangfei Gao 	bool env_init;
11d66269c0SZhangfei Gao };
12d66269c0SZhangfei Gao 
1396df3648SZhangfei Gao struct __rte_cache_aligned uadk_compress_qp {
1496df3648SZhangfei Gao 	/* Ring for placing process packets */
1596df3648SZhangfei Gao 	struct rte_ring *processed_pkts;
1696df3648SZhangfei Gao 	/* Queue pair statistics */
1796df3648SZhangfei Gao 	struct rte_compressdev_stats qp_stats;
1896df3648SZhangfei Gao 	/* Queue Pair Identifier */
1996df3648SZhangfei Gao 	uint16_t id;
2096df3648SZhangfei Gao 	/* Unique Queue Pair Name */
2196df3648SZhangfei Gao 	char name[RTE_COMPRESSDEV_NAME_MAX_LEN];
2296df3648SZhangfei Gao };
2396df3648SZhangfei Gao 
2496df3648SZhangfei Gao struct  uadk_compress_xform {
2596df3648SZhangfei Gao 	handle_t handle;
2696df3648SZhangfei Gao 	enum rte_comp_xform_type type;
2796df3648SZhangfei Gao };
2896df3648SZhangfei Gao 
29d66269c0SZhangfei Gao extern int uadk_compress_logtype;
30*2b843cacSDavid Marchand #define RTE_LOGTYPE_UADK_COMPRESS uadk_compress_logtype
31d66269c0SZhangfei Gao 
32*2b843cacSDavid Marchand #define UADK_LOG(level, ...)  \
33*2b843cacSDavid Marchand 	RTE_LOG_LINE_PREFIX(level, UADK_COMPRESS, "%s() line %u: ", \
34*2b843cacSDavid Marchand 		__func__ RTE_LOG_COMMA __LINE__, __VA_ARGS__)
35d66269c0SZhangfei Gao 
36d66269c0SZhangfei Gao #endif /* _UADK_COMPRESS_PMD_PRIVATE_H_ */
37