mempool: add non-IO flag
authorDmitry Kozlyuk <dkozlyuk@nvidia.com>
Mon, 18 Oct 2021 22:43:51 +0000 (01:43 +0300)
committerThomas Monjalon <thomas@monjalon.net>
Tue, 19 Oct 2021 14:35:16 +0000 (16:35 +0200)
commit11541c5c81dd2b286132dbff8a8c324d7e9bc945
tree01308b199faaf694908b3a0a515c8c3ee61a597c
parentda2b9cb25e5fccee6bb76cc31cc593955e4a54bf
mempool: add non-IO flag

Mempool is a generic allocator that is not necessarily used
for device IO operations and its memory for DMA.
Add MEMPOOL_F_NON_IO flag to mark such mempools automatically
a) if their objects are not contiguous;
b) if IOVA is not available for any object.
Other components can inspect this flag
in order to optimize their memory management.

Discussion: https://mails.dpdk.org/archives/dev/2021-August/216654.html

Signed-off-by: Dmitry Kozlyuk <dkozlyuk@nvidia.com>
Acked-by: Matan Azrad <matan@nvidia.com>
Reviewed-by: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>
app/proc-info/main.c
app/test/test_mempool.c
doc/guides/rel_notes/release_21_11.rst
lib/mempool/rte_mempool.c
lib/mempool/rte_mempool.h