X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fcrypto%2Fsnow3g%2Frte_snow3g_pmd_ops.c;h=906a0fe60b8d04ed8130e256ba2256f0d6ec66a0;hb=ab72057adad33d6624f471a6483f992d94924874;hp=a367ee9a065824960de854976762edba5414e844;hpb=a4d69a5150e3597df170f595784b4f0472cd98c4;p=dpdk.git diff --git a/drivers/crypto/snow3g/rte_snow3g_pmd_ops.c b/drivers/crypto/snow3g/rte_snow3g_pmd_ops.c index a367ee9a06..906a0fe60b 100644 --- a/drivers/crypto/snow3g/rte_snow3g_pmd_ops.c +++ b/drivers/crypto/snow3g/rte_snow3g_pmd_ops.c @@ -8,7 +8,7 @@ #include #include -#include "rte_snow3g_pmd_private.h" +#include "snow3g_pmd_private.h" static const struct rte_cryptodev_capabilities snow3g_pmd_capabilities[] = { { /* SNOW 3G (UIA2) */ @@ -198,9 +198,10 @@ snow3g_pmd_qp_create_processed_ops_ring(struct snow3g_qp *qp, static int snow3g_pmd_qp_setup(struct rte_cryptodev *dev, uint16_t qp_id, const struct rte_cryptodev_qp_conf *qp_conf, - int socket_id, struct rte_mempool *session_pool) + int socket_id) { struct snow3g_qp *qp = NULL; + struct snow3g_private *internals = dev->data->dev_private; /* Free memory prior to re-allocation if needed. */ if (dev->data->queue_pairs[qp_id] != NULL) @@ -223,7 +224,9 @@ snow3g_pmd_qp_setup(struct rte_cryptodev *dev, uint16_t qp_id, if (qp->processed_ops == NULL) goto qp_setup_cleanup; - qp->sess_mp = session_pool; + qp->mgr = internals->mgr; + qp->sess_mp = qp_conf->mp_session; + qp->sess_mp_priv = qp_conf->mp_session_private; memset(&qp->qp_stats, 0, sizeof(qp->qp_stats)); @@ -236,13 +239,6 @@ qp_setup_cleanup: return -1; } -/** Return the number of allocated queue pairs */ -static uint32_t -snow3g_pmd_qp_count(struct rte_cryptodev *dev) -{ - return dev->data->nb_queue_pairs; -} - /** Returns the size of the SNOW 3G session structure */ static unsigned snow3g_pmd_sym_session_get_size(struct rte_cryptodev *dev __rte_unused) @@ -252,13 +248,14 @@ snow3g_pmd_sym_session_get_size(struct rte_cryptodev *dev __rte_unused) /** Configure a SNOW 3G session from a crypto xform chain */ static int -snow3g_pmd_sym_session_configure(struct rte_cryptodev *dev __rte_unused, +snow3g_pmd_sym_session_configure(struct rte_cryptodev *dev, struct rte_crypto_sym_xform *xform, struct rte_cryptodev_sym_session *sess, struct rte_mempool *mempool) { void *sess_private_data; int ret; + struct snow3g_private *internals = dev->data->dev_private; if (unlikely(sess == NULL)) { SNOW3G_LOG(ERR, "invalid session struct"); @@ -271,7 +268,8 @@ snow3g_pmd_sym_session_configure(struct rte_cryptodev *dev __rte_unused, return -ENOMEM; } - ret = snow3g_set_session_parameters(sess_private_data, xform); + ret = snow3g_set_session_parameters(internals->mgr, + sess_private_data, xform); if (ret != 0) { SNOW3G_LOG(ERR, "failed configure session parameters"); @@ -316,7 +314,6 @@ struct rte_cryptodev_ops snow3g_pmd_ops = { .queue_pair_setup = snow3g_pmd_qp_setup, .queue_pair_release = snow3g_pmd_qp_release, - .queue_pair_count = snow3g_pmd_qp_count, .sym_session_get_size = snow3g_pmd_sym_session_get_size, .sym_session_configure = snow3g_pmd_sym_session_configure,