Skip to content

Commit 1b711a6

Browse files
committed
test_compressdev: hack for zlib
Kunpeng920 only support zlib not deflate Add window_bits hack temporarily zlib's window is positive while deflate's window is negative Signed-off-by: Zhangfei Gao <zhangfei.gao@linaro.org>
1 parent bf1cae8 commit 1b711a6

2 files changed

Lines changed: 9 additions & 3 deletions

File tree

app/test/test_compressdev.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -450,6 +450,9 @@ compress_zlib(struct rte_comp_op *op,
450450
else if (xform->compress.chksum == RTE_COMP_CHECKSUM_CRC32)
451451
window_bits = ZLIB_CRC_CHECKSUM_WINDOW_BITS;
452452

453+
// hack for zlib
454+
window_bits = 15;
455+
453456
comp_level = xform->compress.level;
454457

455458
if (comp_level != RTE_COMP_LEVEL_NONE)
@@ -593,6 +596,9 @@ decompress_zlib(struct rte_comp_op *op,
593596
* When doing raw DEFLATE, this number will be negative.
594597
*/
595598
window_bits = -(xform->decompress.window_size);
599+
600+
// hack for zlib
601+
window_bits = 15;
596602
ret = inflateInit2(&stream, window_bits);
597603

598604
if (ret != Z_OK) {

drivers/compress/uadk/uadk_compress_pmd.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
#include "uadk_compress_pmd_private.h"
1414

1515
#define UADK_COMP_DEF_CTXS 2
16-
static char alg_name[8] = "deflate";
16+
static char alg_name[8] = "zlib";
1717

1818
static const struct
1919
rte_compressdev_capabilities uadk_compress_pmd_capabilities[] = {
@@ -241,7 +241,7 @@ uadk_compress_pmd_xform_create(struct rte_compressdev *dev __rte_unused,
241241
case RTE_COMP_ALGO_NULL:
242242
break;
243243
case RTE_COMP_ALGO_DEFLATE:
244-
setup.alg_type = WD_DEFLATE;
244+
setup.alg_type = WD_ZLIB;
245245
setup.win_sz = WD_COMP_WS_8K;
246246
setup.comp_lv = WD_COMP_L8;
247247
setup.op_type = WD_DIR_COMPRESS;
@@ -258,7 +258,7 @@ uadk_compress_pmd_xform_create(struct rte_compressdev *dev __rte_unused,
258258
case RTE_COMP_ALGO_NULL:
259259
break;
260260
case RTE_COMP_ALGO_DEFLATE:
261-
setup.alg_type = WD_DEFLATE;
261+
setup.alg_type = WD_ZLIB;
262262
setup.comp_lv = WD_COMP_L8;
263263
setup.op_type = WD_DIR_DECOMPRESS;
264264
param.type = setup.op_type;

0 commit comments

Comments
 (0)