Skip to content

Commit 180658c

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 bf3e3b5 commit 180658c

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[] = {
@@ -254,7 +254,7 @@ uadk_compress_pmd_xform_create(struct rte_compressdev *dev __rte_unused,
254254
case RTE_COMP_ALGO_NULL:
255255
break;
256256
case RTE_COMP_ALGO_DEFLATE:
257-
setup.alg_type = WD_DEFLATE;
257+
setup.alg_type = WD_ZLIB;
258258
setup.win_sz = WD_COMP_WS_8K;
259259
setup.comp_lv = WD_COMP_L8;
260260
setup.op_type = WD_DIR_COMPRESS;
@@ -271,7 +271,7 @@ uadk_compress_pmd_xform_create(struct rte_compressdev *dev __rte_unused,
271271
case RTE_COMP_ALGO_NULL:
272272
break;
273273
case RTE_COMP_ALGO_DEFLATE:
274-
setup.alg_type = WD_DEFLATE;
274+
setup.alg_type = WD_ZLIB;
275275
setup.comp_lv = WD_COMP_L8;
276276
setup.op_type = WD_DIR_DECOMPRESS;
277277
param.type = setup.op_type;

0 commit comments

Comments
 (0)