app/eventdev: add mempool setup and destroy
Signed-off-by: Pavan Nikhilesh <pbhagavatula@caviumnetworks.com> Acked-by: Jerin Jacob <jerin.jacob@caviumnetworks.com>
This commit is contained in:
parent
61e9524ae0
commit
e4131b792c
@ -5,6 +5,35 @@
|
||||
|
||||
#include "test_pipeline_common.h"
|
||||
|
||||
int
|
||||
pipeline_mempool_setup(struct evt_test *test, struct evt_options *opt)
|
||||
{
|
||||
struct test_pipeline *t = evt_test_priv(test);
|
||||
|
||||
t->pool = rte_pktmbuf_pool_create(test->name, /* mempool name */
|
||||
opt->pool_sz, /* number of elements*/
|
||||
512, /* cache size*/
|
||||
0,
|
||||
RTE_MBUF_DEFAULT_BUF_SIZE,
|
||||
opt->socket_id); /* flags */
|
||||
|
||||
if (t->pool == NULL) {
|
||||
evt_err("failed to create mempool");
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
void
|
||||
pipeline_mempool_destroy(struct evt_test *test, struct evt_options *opt)
|
||||
{
|
||||
RTE_SET_USED(opt);
|
||||
struct test_pipeline *t = evt_test_priv(test);
|
||||
|
||||
rte_mempool_free(t->pool);
|
||||
}
|
||||
|
||||
int
|
||||
pipeline_test_setup(struct evt_test *test, struct evt_options *opt)
|
||||
{
|
||||
|
@ -52,6 +52,8 @@ struct test_pipeline {
|
||||
} __rte_cache_aligned;
|
||||
|
||||
int pipeline_test_setup(struct evt_test *test, struct evt_options *opt);
|
||||
int pipeline_mempool_setup(struct evt_test *test, struct evt_options *opt);
|
||||
void pipeline_test_destroy(struct evt_test *test, struct evt_options *opt);
|
||||
void pipeline_mempool_destroy(struct evt_test *test, struct evt_options *opt);
|
||||
|
||||
#endif /* _TEST_PIPELINE_COMMON_ */
|
||||
|
Loading…
Reference in New Issue
Block a user