* [PATCH v2 1/7] crypto/cnxk: fix compilation error [not found] <20250609104038.3102767-1-ktejasree@marvell.com> @ 2025-06-09 10:40 ` Tejasree Kondoj 2025-06-09 10:40 ` [PATCH v2 2/7] common/cnxk: fix salt handling with aes-ctr Tejasree Kondoj 2025-06-09 10:40 ` [PATCH v2 6/7] common/cnxk: update qsize in CPT iq enable Tejasree Kondoj 2 siblings, 0 replies; 3+ messages in thread From: Tejasree Kondoj @ 2025-06-09 10:40 UTC (permalink / raw) To: Akhil Goyal Cc: Anoob Joseph, Nithinsen Kaithakadan, Rupesh Chiluka, Vidya Sagar Velumuri, dev, stable Fixing compilation failure by including required headers. Fixes: 26bb5c4de63e ("crypto/cnxk: add CPT raw submission PMD API") Cc: stable@dpdk.org Signed-off-by: Tejasree Kondoj <ktejasree@marvell.com> --- drivers/crypto/cnxk/rte_pmd_cnxk_crypto.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/crypto/cnxk/rte_pmd_cnxk_crypto.h b/drivers/crypto/cnxk/rte_pmd_cnxk_crypto.h index 02278605a2..46861ab2cf 100644 --- a/drivers/crypto/cnxk/rte_pmd_cnxk_crypto.h +++ b/drivers/crypto/cnxk/rte_pmd_cnxk_crypto.h @@ -13,6 +13,9 @@ #include <stdint.h> +#include <rte_crypto.h> +#include <rte_security.h> + /* Forward declarations */ /** -- 2.25.1 ^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH v2 2/7] common/cnxk: fix salt handling with aes-ctr [not found] <20250609104038.3102767-1-ktejasree@marvell.com> 2025-06-09 10:40 ` [PATCH v2 1/7] crypto/cnxk: fix compilation error Tejasree Kondoj @ 2025-06-09 10:40 ` Tejasree Kondoj 2025-06-09 10:40 ` [PATCH v2 6/7] common/cnxk: update qsize in CPT iq enable Tejasree Kondoj 2 siblings, 0 replies; 3+ messages in thread From: Tejasree Kondoj @ 2025-06-09 10:40 UTC (permalink / raw) To: Akhil Goyal Cc: Nithinsen Kaithakadan, Anoob Joseph, Rupesh Chiluka, Vidya Sagar Velumuri, dev, stable From: Nithinsen Kaithakadan <nkaithakadan@marvell.com> This patch includes fix for setting correct salt value for CTR algorithm. Fixes: 78d03027f2cc ("common/cnxk: add IPsec common code") Fixes: 532963b8070 ("crypto/cnxk: move IPsec SA creation to common") Cc: stable@dpdk.org Signed-off-by: Nithinsen Kaithakadan <nkaithakadan@marvell.com> Signed-off-by: Tejasree Kondoj <ktejasree@marvell.com> --- drivers/common/cnxk/cnxk_security.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/common/cnxk/cnxk_security.c b/drivers/common/cnxk/cnxk_security.c index ea3b87e65c..0e6777e6ca 100644 --- a/drivers/common/cnxk/cnxk_security.c +++ b/drivers/common/cnxk/cnxk_security.c @@ -96,6 +96,9 @@ ot_ipsec_sa_common_param_fill(union roc_ot_ipsec_sa_word2 *w2, uint8_t *cipher_k break; case RTE_CRYPTO_CIPHER_AES_CTR: w2->s.enc_type = ROC_IE_SA_ENC_AES_CTR; + memcpy(salt_key, &ipsec_xfrm->salt, 4); + tmp_salt = (uint32_t *)salt_key; + *tmp_salt = rte_be_to_cpu_32(*tmp_salt); break; case RTE_CRYPTO_CIPHER_3DES_CBC: w2->s.enc_type = ROC_IE_SA_ENC_3DES_CBC; @@ -962,6 +965,8 @@ on_fill_ipsec_common_sa(struct rte_security_ipsec_xform *ipsec, cipher_key_len = crypto_xform->aead.key.length; } else { if (cipher_xform) { + if (cipher_xform->cipher.algo == RTE_CRYPTO_CIPHER_AES_CTR) + memcpy(common_sa->iv.gcm.nonce, &ipsec->salt, 4); cipher_key = cipher_xform->cipher.key.data; cipher_key_len = cipher_xform->cipher.key.length; } @@ -1282,6 +1287,9 @@ ow_ipsec_sa_common_param_fill(union roc_ow_ipsec_sa_word2 *w2, uint8_t *cipher_k break; case RTE_CRYPTO_CIPHER_AES_CTR: w2->s.enc_type = ROC_IE_SA_ENC_AES_CTR; + memcpy(salt_key, &ipsec_xfrm->salt, 4); + tmp_salt = (uint32_t *)salt_key; + *tmp_salt = rte_be_to_cpu_32(*tmp_salt); break; case RTE_CRYPTO_CIPHER_3DES_CBC: w2->s.enc_type = ROC_IE_SA_ENC_3DES_CBC; -- 2.25.1 ^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH v2 6/7] common/cnxk: update qsize in CPT iq enable [not found] <20250609104038.3102767-1-ktejasree@marvell.com> 2025-06-09 10:40 ` [PATCH v2 1/7] crypto/cnxk: fix compilation error Tejasree Kondoj 2025-06-09 10:40 ` [PATCH v2 2/7] common/cnxk: fix salt handling with aes-ctr Tejasree Kondoj @ 2025-06-09 10:40 ` Tejasree Kondoj 2 siblings, 0 replies; 3+ messages in thread From: Tejasree Kondoj @ 2025-06-09 10:40 UTC (permalink / raw) To: Akhil Goyal Cc: Nithinsen Kaithakadan, Anoob Joseph, Rupesh Chiluka, Vidya Sagar Velumuri, dev, stable From: Nithinsen Kaithakadan <nkaithakadan@marvell.com> Reconfigure qsize in each CPT iq enable call. Fixes: 3bf87839559 ("common/cnxk: move instruction queue enable to ROC") Cc: stable@dpdk.org Signed-off-by: Nithinsen Kaithakadan <nkaithakadan@marvell.com> --- drivers/common/cnxk/roc_cpt.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/common/cnxk/roc_cpt.c b/drivers/common/cnxk/roc_cpt.c index b4bf0ccd64..d1ba2b8858 100644 --- a/drivers/common/cnxk/roc_cpt.c +++ b/drivers/common/cnxk/roc_cpt.c @@ -1125,9 +1125,14 @@ roc_cpt_iq_disable(struct roc_cpt_lf *lf) void roc_cpt_iq_enable(struct roc_cpt_lf *lf) { + union cpt_lf_q_size lf_q_size; union cpt_lf_inprog lf_inprog; union cpt_lf_ctl lf_ctl; + /* Reconfigure the QSIZE register to ensure NQ_PTR and DQ_PTR are reset */ + lf_q_size.u = plt_read64(lf->rbase + CPT_LF_Q_SIZE); + plt_write64(lf_q_size.u, lf->rbase + CPT_LF_Q_SIZE); + /* Disable command queue */ roc_cpt_iq_disable(lf); -- 2.25.1 ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2025-06-09 10:41 UTC | newest] Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- [not found] <20250609104038.3102767-1-ktejasree@marvell.com> 2025-06-09 10:40 ` [PATCH v2 1/7] crypto/cnxk: fix compilation error Tejasree Kondoj 2025-06-09 10:40 ` [PATCH v2 2/7] common/cnxk: fix salt handling with aes-ctr Tejasree Kondoj 2025-06-09 10:40 ` [PATCH v2 6/7] common/cnxk: update qsize in CPT iq enable Tejasree Kondoj
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).