-----Original Message----- > Date: Wed, 21 Nov 2018 19:27:12 +0800 > From: Joyce Kong <joyce.k...@arm.com> > To: dev@dpdk.org > CC: tho...@monjalon.net, jerin.ja...@caviumnetworks.com, > honnappa.nagaraha...@arm.com, gavin...@arm.com, sta...@dpdk.org > Subject: [PATCH v2] config: enable more than 128 cores for Arm64 platform > X-Mailer: git-send-email 2.7.4 > > > When running dpdk applications on cores whose ids are bigger > than original max_core setting, eal error as below: > EAL: Detected 104 lcore(s) > EAL: Detected 2 NUMA nodes > EAL: invalid core list > -l CORELIST core indexes between 0 and 128 > > The fix is to increase max_core to 256 on Arm64 platform. > > Fixes: b3ce00e5 ("mk: introduce ARMv8 architecture") > Cc: sta...@dpdk.org > > Signed-off-by: Joyce Kong <joyce.k...@arm.com> > Reviewed-by: Gavin Hu <gavin...@arm.com> > --- > config/arm/meson.build | 2 +- > config/defconfig_arm64-armv8a-linuxapp-gcc | 1 + > 2 files changed, 2 insertions(+), 1 deletion(-) > > diff --git a/config/arm/meson.build b/config/arm/meson.build > index b755138..020df09 100644 > --- a/config/arm/meson.build > +++ b/config/arm/meson.build > @@ -51,7 +51,7 @@ flags_cavium = [ > ['RTE_MACHINE', '"thunderx"'], > ['RTE_CACHE_LINE_SIZE', 128], > ['RTE_MAX_NUMA_NODES', 2], > - ['RTE_MAX_LCORE', 96], > + ['RTE_MAX_LCORE', 256],
This change makes thunderx config to 256 cores not armv8. For generic config, it needs to be under "flags_generic" not under "flags_cavium". Just like you did for updating defconfig_arm64-armv8a-linuxapp-gcc config instead of defconfig_arm64-thunderx-linuxapp-gcc > ['RTE_MAX_VFIO_GROUPS', 128], > ['RTE_USE_C11_MEM_MODEL', false]] > flags_dpaa = [ > diff --git a/config/defconfig_arm64-armv8a-linuxapp-gcc > b/config/defconfig_arm64-armv8a-linuxapp-gcc > index 1842744..a6ed90c 100644 > --- a/config/defconfig_arm64-armv8a-linuxapp-gcc > +++ b/config/defconfig_arm64-armv8a-linuxapp-gcc > @@ -6,3 +6,4 @@ > > CONFIG_RTE_TOOLCHAIN="gcc" > CONFIG_RTE_TOOLCHAIN_GCC=y > +CONFIG_RTE_MAX_LCORE=256 > -- > 2.7.4 >