[dpdk-dev] [PATCH v3 09/11] compress/isal: add ISA-L decomp functionality

De Lara Guarch, Pablo pablo.de.lara.guarch at intel.com
Tue Apr 24 12:09:05 CEST 2018



> -----Original Message-----
> From: Daly, Lee
> Sent: Tuesday, April 17, 2018 2:36 PM
> To: dev at dpdk.org
> Cc: De Lara Guarch, Pablo <pablo.de.lara.guarch at intel.com>; Tucker, Greg B
> <greg.b.tucker at intel.com>; Jain, Deepak K <deepak.k.jain at intel.com>; Trahe,
> Fiona <fiona.trahe at intel.com>; Daly, Lee <lee.daly at intel.com>
> Subject: [PATCH v3 09/11] compress/isal: add ISA-L decomp functionality
> 
> Signed-off-by: Lee Daly <lee.daly at intel.com>
> ---
>  drivers/compress/isal/isal_compress_pmd.c         | 58
> +++++++++++++++++++++++
>  drivers/compress/isal/isal_compress_pmd_ops.c     |  8 ++++
>  drivers/compress/isal/isal_compress_pmd_private.h |  2 +
>  3 files changed, 68 insertions(+)
> 
> diff --git a/drivers/compress/isal/isal_compress_pmd.c
> b/drivers/compress/isal/isal_compress_pmd.c
> index 379e0a6..39674ec 100644
> --- a/drivers/compress/isal/isal_compress_pmd.c
> +++ b/drivers/compress/isal/isal_compress_pmd.c
> @@ -302,6 +302,63 @@ process_isal_deflate(struct rte_comp_op *op, struct
> isal_comp_qp *qp,
>  	return ret;
>  }
> 
> +/* Stateless Decompression Function */
> +static int
> +process_isal_inflate(struct rte_comp_op *op, struct isal_comp_qp *qp,
> +		struct isal_priv_xform *priv_xform)
> +{
> +	int ret = 0;
> +
> +	op->status = RTE_COMP_OP_STATUS_SUCCESS;
> +
> +	/* Initialize decompression state */
> +	isal_inflate_init(qp->state);
> +
> +	/* Set op checksum, none by default */
> +	if (priv_xform->decompress.chksum == RTE_COMP_CHECKSUM_CRC32)
> +		qp->state->crc_flag = ISAL_GZIP;
> +	else if (priv_xform->decompress.chksum ==
> RTE_COMP_CHECKSUM_ADLER32)
> +		qp->state->crc_flag = ISAL_ZLIB;

Same comment as in patch 8, you can store this information in priv_xform.



More information about the dev mailing list