On Fri, Jul 26, 2013 at 04:39:13PM +0200, Damien Millescamps wrote: > In --no-huge mode, mempool provides objects with their associated > header/trailer fitting in a standard page (usually 4KB). > This means all non-UIO driver should work correctly in this mode, > since UIO drivers allocate ring sizes that cannot fit in a page. > > Extend rte_mempool_virt2phy to obtain the correct physical address when > elements of the pool are not on the same physically contiguous memory region. > This is a first step for enhancement PR #29696. > > Reason for this patch is to be able to run on a kernel < 2.6.37 without > the need to patch it, since all kernel below are either bugged or don't > have huge page support at all (< 2.6.28). > > Signed-off-by: Damien Millescamps <damien.millescamps at 6wind.com> > --- > lib/librte_eal/linuxapp/eal/eal_memory.c | 2 +- > lib/librte_mempool/rte_mempool.c | 54 > +++++++++++++++++++++++++++++- > lib/librte_mempool/rte_mempool.h | 20 +++++++---- > 3 files changed, 67 insertions(+), 9 deletions(-)
Acked-by: Adrien Mazarguil <adrien.mazarguil at 6wind.com> -- Adrien Mazarguil 6WIND