mem: fix 32-bit init config with meson
When building with meson, the default size of virtual address space
reserved for mapping pages was globally set at 512GB, which is too big for
use in 32-bit processes. To match the behaviour with "make", we configure
this to be 512GB for 64-bit and 2GB for 32-bit builds.
Bugzilla ID: 498
Fixes: 66cc45e293
("mem: replace memseg with memseg lists")
Cc: stable@dpdk.org
Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
Tested-by: Ferruh Yigit <ferruh.yigit@intel.com>
This commit is contained in:
parent
fa19eb20d2
commit
b29ac33ffc
@ -238,6 +238,11 @@ dpdk_conf.set('RTE_ENABLE_TRACE_FP', get_option('enable_trace_fp'))
|
||||
dpdk_conf.set('RTE_MAX_VFIO_GROUPS', 64)
|
||||
dpdk_conf.set('RTE_DRIVER_MEMPOOL_BUCKET_SIZE_KB', 64)
|
||||
dpdk_conf.set('RTE_LIBRTE_DPAA2_USE_PHYS_IOVA', true)
|
||||
if dpdk_conf.get('RTE_ARCH_64')
|
||||
dpdk_conf.set('RTE_MAX_MEM_MB', 524288)
|
||||
else # for 32-bit we need smaller reserved memory areas
|
||||
dpdk_conf.set('RTE_MAX_MEM_MB', 2048)
|
||||
endif
|
||||
|
||||
|
||||
compile_time_cpuflags = []
|
||||
|
@ -38,7 +38,6 @@
|
||||
#define RTE_MAX_MEM_MB_PER_LIST 32768
|
||||
#define RTE_MAX_MEMSEG_PER_TYPE 32768
|
||||
#define RTE_MAX_MEM_MB_PER_TYPE 65536
|
||||
#define RTE_MAX_MEM_MB 524288
|
||||
#define RTE_MAX_MEMZONE 2560
|
||||
#define RTE_MAX_TAILQ 32
|
||||
#define RTE_LOG_DP_LEVEL RTE_LOG_INFO
|
||||
|
Loading…
Reference in New Issue
Block a user