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