aboutsummaryrefslogtreecommitdiffstats
path: root/examples/l4fwd/port.h
diff options
context:
space:
mode:
authorMariusz Drost <mariuszx.drost@intel.com>2020-03-02 13:30:25 +0000
committerMariusz Drost <mariuszx.drost@intel.com>2020-03-03 14:17:42 +0000
commit74a565176eeabe32fb2c4cb7c338b8441f51c1f0 (patch)
treeb80bec9c33344112db01fc3dc549c62cf70aeb22 /examples/l4fwd/port.h
parent3082ee6bf092482074b26a5bbf34b3e417930c59 (diff)
l4fwd: Add new cmd-line parameter --mbuf-num
In some cases default value of MPOOL_NB_BUF is too large. Because of that new cmd-line parameter is added (--mbuf-num/-M), so user can define that value directly before running an application. Introduced parameter is optional. Default value of MPOOL_NB_BUF (0x20000) is preserved. Signed-off-by: Mariusz Drost <mariuszx.drost@intel.com> Change-Id: I9517955f313b6e97da1bb20c50b25e761430e0a8
Diffstat (limited to 'examples/l4fwd/port.h')
-rw-r--r--examples/l4fwd/port.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/examples/l4fwd/port.h b/examples/l4fwd/port.h
index a154844..8c1a899 100644
--- a/examples/l4fwd/port.h
+++ b/examples/l4fwd/port.h
@@ -316,14 +316,14 @@ log_netbe_cfg(const struct netbe_cfg *ucfg)
}
static int
-pool_init(uint32_t sid)
+pool_init(uint32_t sid, uint32_t mpool_buf_num)
{
int32_t rc;
struct rte_mempool *mp;
char name[RTE_MEMPOOL_NAMESIZE];
snprintf(name, sizeof(name), "MP%u", sid);
- mp = rte_pktmbuf_pool_create(name, MPOOL_NB_BUF, MPOOL_CACHE_SIZE, 0,
+ mp = rte_pktmbuf_pool_create(name, mpool_buf_num, MPOOL_CACHE_SIZE, 0,
RTE_MBUF_DEFAULT_BUF_SIZE, sid - 1);
if (mp == NULL) {
rc = -rte_errno;
@@ -337,14 +337,14 @@ pool_init(uint32_t sid)
}
static int
-frag_pool_init(uint32_t sid)
+frag_pool_init(uint32_t sid, uint32_t mpool_buf_num)
{
int32_t rc;
struct rte_mempool *frag_mp;
char frag_name[RTE_MEMPOOL_NAMESIZE];
snprintf(frag_name, sizeof(frag_name), "frag_MP%u", sid);
- frag_mp = rte_pktmbuf_pool_create(frag_name, MPOOL_NB_BUF,
+ frag_mp = rte_pktmbuf_pool_create(frag_name, mpool_buf_num,
MPOOL_CACHE_SIZE, 0, FRAG_MBUF_BUF_SIZE, sid - 1);
if (frag_mp == NULL) {
rc = -rte_errno;
@@ -406,13 +406,13 @@ netbe_port_init(struct netbe_cfg *cfg)
assert(sid < RTE_DIM(mpool));
if (mpool[sid] == NULL) {
- rc = pool_init(sid);
+ rc = pool_init(sid, cfg->mpool_buf_num);
if (rc != 0)
return rc;
}
if (frag_mpool[sid] == NULL) {
- rc = frag_pool_init(sid);
+ rc = frag_pool_init(sid, cfg->mpool_buf_num);
if (rc != 0)
return rc;
}