mempool: support no hugepage mode
authorOlivier Matz <olivier.matz@6wind.com>
Wed, 18 May 2016 11:04:43 +0000 (13:04 +0200)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Thu, 19 May 2016 12:40:14 +0000 (14:40 +0200)
commitaab4f62d6c1c9e3c33ef6d5f20666e9d319e287e
treede5762a51c7ca0fffae9527cfbd1960db4a9fef2
parent593a084afc2b441895aeca78a2c4465e450d0ef5
mempool: support no hugepage mode

Introduce a new function rte_mempool_populate_virt() that is now called
by default when hugepages are not supported. This function populate the
mempool with several physically contiguous chunks whose minimum size is
the page size of the system.

Thanks to this, rte_mempool_create() will work properly in without
hugepages (if the object size is smaller than a page size), and 2
specific workarouds can be removed:

- trailer_size was artificially extended to a page size
- rte_mempool_virt2phy() did not rely on object physical address

Signed-off-by: Olivier Matz <olivier.matz@6wind.com>
lib/librte_mempool/rte_mempool.c
lib/librte_mempool/rte_mempool.h