[PATCH 13/15] crypto/cnxk: add support for raw APIs

Akhil Goyal gakhil at marvell.com
Sun Sep 24 11:14:52 CEST 2023


> Subject: [PATCH 13/15] crypto/cnxk: add support for raw APIs
> 
> From: Anoob Joseph <anoobj at marvell.com>
> 
> Add crypto RAW API support in cnxk PMD
> Enable the flag to allow execution of raw test suite.
> 
> Signed-off-by: Vidya Sagar Velumuri <vvelumuri at marvell.com>
> Signed-off-by: Anoob Joseph <anoobj at marvell.com>
> ---
>  drivers/crypto/cnxk/cn10k_cryptodev_ops.c | 459 ++++++++++++++++++++++
>  drivers/crypto/cnxk/cnxk_cryptodev.c      |  20 +-
>  drivers/crypto/cnxk/cnxk_cryptodev_ops.h  |   1 +
>  drivers/crypto/cnxk/cnxk_se.h             | 293 ++++++++++++++
>  4 files changed, 760 insertions(+), 13 deletions(-)


> diff --git a/drivers/crypto/cnxk/cnxk_cryptodev.c
> b/drivers/crypto/cnxk/cnxk_cryptodev.c
> index 4fa1907cea..4819a14184 100644
> --- a/drivers/crypto/cnxk/cnxk_cryptodev.c
> +++ b/drivers/crypto/cnxk/cnxk_cryptodev.c
> @@ -13,22 +13,16 @@
>  uint64_t
>  cnxk_cpt_default_ff_get(void)
>  {
> -	uint64_t ff = RTE_CRYPTODEV_FF_SYMMETRIC_CRYPTO |
> -		      RTE_CRYPTODEV_FF_ASYMMETRIC_CRYPTO |
> -		      RTE_CRYPTODEV_FF_HW_ACCELERATED |
> -		      RTE_CRYPTODEV_FF_RSA_PRIV_OP_KEY_QT |
> +	uint64_t ff = RTE_CRYPTODEV_FF_SYMMETRIC_CRYPTO |
> RTE_CRYPTODEV_FF_ASYMMETRIC_CRYPTO |
> +		      RTE_CRYPTODEV_FF_HW_ACCELERATED |
> RTE_CRYPTODEV_FF_RSA_PRIV_OP_KEY_QT |
>  		      RTE_CRYPTODEV_FF_RSA_PRIV_OP_KEY_EXP |
> -		      RTE_CRYPTODEV_FF_SYM_OPERATION_CHAINING |
> -		      RTE_CRYPTODEV_FF_IN_PLACE_SGL |
> -		      RTE_CRYPTODEV_FF_OOP_LB_IN_LB_OUT |
> -		      RTE_CRYPTODEV_FF_OOP_SGL_IN_LB_OUT |
> -		      RTE_CRYPTODEV_FF_OOP_SGL_IN_SGL_OUT |
> -		      RTE_CRYPTODEV_FF_SYM_SESSIONLESS |
> -		      RTE_CRYPTODEV_FF_DIGEST_ENCRYPTED |
> -		      RTE_CRYPTODEV_FF_SECURITY;
> +		      RTE_CRYPTODEV_FF_SYM_OPERATION_CHAINING |
> RTE_CRYPTODEV_FF_IN_PLACE_SGL |
> +		      RTE_CRYPTODEV_FF_OOP_LB_IN_LB_OUT |
> RTE_CRYPTODEV_FF_OOP_SGL_IN_LB_OUT |
> +		      RTE_CRYPTODEV_FF_OOP_SGL_IN_SGL_OUT |
> RTE_CRYPTODEV_FF_SYM_SESSIONLESS |
> +		      RTE_CRYPTODEV_FF_DIGEST_ENCRYPTED |
> RTE_CRYPTODEV_FF_SECURITY;
> 
>  	if (roc_model_is_cn10k())
> -		ff |= RTE_CRYPTODEV_FF_SECURITY_INNER_CSUM;
> +		ff |= RTE_CRYPTODEV_FF_SECURITY_INNER_CSUM |
> RTE_CRYPTODEV_FF_SYM_RAW_DP;
> 
>  	return ff;
>  }

Update cnxk.ini file accordingly.




More information about the dev mailing list