diff --git a/drivers/common/cnxk/roc_mbox.h b/drivers/common/cnxk/roc_mbox.h index a2cdc5c0eb..8b0384c737 100644 --- a/drivers/common/cnxk/roc_mbox.h +++ b/drivers/common/cnxk/roc_mbox.h @@ -1523,7 +1523,10 @@ union cpt_eng_caps { uint64_t __io kasumi : 1; uint64_t __io des : 1; uint64_t __io crc : 1; - uint64_t __io reserved_14_63 : 50; + uint64_t __io mmul : 1; + uint64_t __io reserved_15_33 : 19; + uint64_t __io pdcp_chain : 1; + uint64_t __io reserved_35_63 : 29; }; }; diff --git a/drivers/crypto/cnxk/cnxk_cryptodev_ops.c b/drivers/crypto/cnxk/cnxk_cryptodev_ops.c index a5233a942a..e0ceaa32d5 100644 --- a/drivers/crypto/cnxk/cnxk_cryptodev_ops.c +++ b/drivers/crypto/cnxk/cnxk_cryptodev_ops.c @@ -449,9 +449,7 @@ cnxk_sess_fill(struct roc_cpt *roc_cpt, struct rte_crypto_sym_xform *xform, bool pdcp_chain_supported = false; bool ciph_then_auth = false; - if (roc_cpt->cpt_revision == ROC_CPT_REVISION_ID_96XX_B0 || - roc_cpt->cpt_revision == ROC_CPT_REVISION_ID_96XX_C0 || - roc_cpt->cpt_revision == ROC_CPT_REVISION_ID_98XX) + if (roc_cpt->hw_caps[CPT_ENG_TYPE_SE].pdcp_chain) pdcp_chain_supported = true; if (xform == NULL)