From: Anoob Joseph Date: Fri, 11 Jun 2021 10:21:13 +0000 (+0530) Subject: crypto/octeontx: increase metabuf pool X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=26f556b3c9e8401c8b2bb00a83ea9507291eee82;p=dpdk.git crypto/octeontx: increase metabuf pool When used with crypto adapter, metabuf pool would be shared across cores. Account for the same in pool size. Signed-off-by: Anoob Joseph Acked-by: Akhil Goyal --- diff --git a/drivers/crypto/octeontx/otx_cryptodev_hw_access.c b/drivers/crypto/octeontx/otx_cryptodev_hw_access.c index 5229e7c8c5..ab335c6a62 100644 --- a/drivers/crypto/octeontx/otx_cryptodev_hw_access.c +++ b/drivers/crypto/octeontx/otx_cryptodev_hw_access.c @@ -409,7 +409,7 @@ otx_cpt_deinit_device(void *dev) static int otx_cpt_metabuf_mempool_create(const struct rte_cryptodev *dev, struct cpt_instance *instance, uint8_t qp_id, - int nb_elements) + unsigned int nb_elements) { char mempool_name[RTE_MEMPOOL_NAMESIZE]; struct cpt_qp_meta_info *meta_info; @@ -417,6 +417,7 @@ otx_cpt_metabuf_mempool_create(const struct rte_cryptodev *dev, int max_mlen = 0; int sg_mlen = 0; int lb_mlen = 0; + int mb_pool_sz; int ret; /* @@ -453,7 +454,9 @@ otx_cpt_metabuf_mempool_create(const struct rte_cryptodev *dev, snprintf(mempool_name, RTE_MEMPOOL_NAMESIZE, "otx_cpt_mb_%u:%u", dev->data->dev_id, qp_id); - pool = rte_mempool_create_empty(mempool_name, nb_elements, max_mlen, + mb_pool_sz = RTE_MAX(nb_elements, (METABUF_POOL_CACHE_SIZE * rte_lcore_count())); + + pool = rte_mempool_create_empty(mempool_name, mb_pool_sz, max_mlen, METABUF_POOL_CACHE_SIZE, 0, rte_socket_id(), 0);