From: Juraj Linkeš <juraj.linkes@pantheon.tech> To: Juraj Linkeš <juraj.linkes@pantheon.tech>, "Honnappa Nagarahalli" <Honnappa.Nagarahalli@arm.com>, "bruce.richardson@intel.com" <bruce.richardson@intel.com>, Ruifeng Wang <Ruifeng.Wang@arm.com>, Phil Yang <Phil.Yang@arm.com>, "vcchunga@amazon.com" <vcchunga@amazon.com>, "Dharmik Thakkar" <Dharmik.Thakkar@arm.com>, "jerinjacobk@gmail.com" <jerinjacobk@gmail.com>, "hemant.agrawal@nxp.com" <hemant.agrawal@nxp.com> Cc: "dev@dpdk.org" <dev@dpdk.org>, nd <nd@arm.com>, nd <nd@arm.com> Subject: Re: [dpdk-dev] [PATCH v4 2/6] build: refactor Arm build Date: Tue, 27 Oct 2020 09:12:31 +0000 Message-ID: <eb0ebc72f4624dc7a7858117145b8db9@pantheon.tech> (raw) In-Reply-To: <f0a213d75b0940d9a19f76700e5fef16@pantheon.tech> > -----Original Message----- > From: dev <dev-bounces@dpdk.org> On Behalf Of Juraj Linkeš > Sent: Tuesday, October 27, 2020 9:11 AM > To: Honnappa Nagarahalli <Honnappa.Nagarahalli@arm.com>; > bruce.richardson@intel.com; Ruifeng Wang <Ruifeng.Wang@arm.com>; Phil > Yang <Phil.Yang@arm.com>; vcchunga@amazon.com; Dharmik Thakkar > <Dharmik.Thakkar@arm.com>; jerinjacobk@gmail.com; > hemant.agrawal@nxp.com > Cc: dev@dpdk.org; nd <nd@arm.com>; nd <nd@arm.com> > Subject: Re: [dpdk-dev] [PATCH v4 2/6] build: refactor Arm build > > > > > -----Original Message----- > > From: Honnappa Nagarahalli <Honnappa.Nagarahalli@arm.com> > > Sent: Tuesday, October 27, 2020 5:56 AM > > To: Juraj Linkeš <juraj.linkes@pantheon.tech>; > > bruce.richardson@intel.com; Ruifeng Wang <Ruifeng.Wang@arm.com>; Phil > > Yang <Phil.Yang@arm.com>; vcchunga@amazon.com; Dharmik Thakkar > > <Dharmik.Thakkar@arm.com>; jerinjacobk@gmail.com; > > hemant.agrawal@nxp.com > > Cc: dev@dpdk.org; nd <nd@arm.com>; Honnappa Nagarahalli > > <Honnappa.Nagarahalli@arm.com>; nd <nd@arm.com> > > Subject: RE: [PATCH v4 2/6] build: refactor Arm build > > > > <snip> > > I think we need to split this further. Few suggestions below. > > > > > > > > * Rename variables to have names that better describe what the > > > variables store > > This should be a separate commit. > > > > > * Remove unused or superfluous variables > > Same here > > > > > * Change a list to dictionary where key lookup is needed > > Same here > > > > > * Add informatory comments in the code > > > > > * Minor code restructure and reformatting > > Same for this > > > > Ok, hopefully I'll be able to separate these cleanly. > > > > > > > Signed-off-by: Juraj Linkeš <juraj.linkes@pantheon.tech> > > > --- > > > config/arm/arm64_armada_linux_gcc | 2 +- > > > config/arm/arm64_armv8_linux_gcc | 8 +- > > > config/arm/arm64_bluefield_linux_gcc | 4 +- > > > config/arm/arm64_dpaa_linux_gcc | 2 +- > > > config/arm/arm64_emag_linux_gcc | 2 +- > > > config/arm/arm64_n1sdp_linux_gcc | 4 +- > > > config/arm/arm64_octeontx2_linux_gcc | 4 +- > > > config/arm/arm64_stingray_linux_gcc | 4 +- > > > config/arm/arm64_thunderx2_linux_gcc | 4 +- > > > config/arm/arm64_thunderx_linux_gcc | 2 +- > > > config/arm/meson.build | 247 +++++++++++++++------------ > > > 11 files changed, 153 insertions(+), 130 deletions(-) > > > > > > diff --git a/config/arm/arm64_armada_linux_gcc > > > b/config/arm/arm64_armada_linux_gcc > > > index fa40c0398..52c5f4476 100644 > > > --- a/config/arm/arm64_armada_linux_gcc > > > +++ b/config/arm/arm64_armada_linux_gcc > > > @@ -14,4 +14,4 @@ cpu = 'armv8-a' > > > endian = 'little' > > > > > > [properties] > > > -implementor_id = '0x56' > > > +implementer_id = '0x56' > > Implementor and implementer mean the same. Looked at Arm specs, they > > use 'implementer'. So, I am fine. > > > > That's where I got this and some of the other variable name changes from. > > > > diff --git a/config/arm/arm64_armv8_linux_gcc > > > b/config/arm/arm64_armv8_linux_gcc > > > index 88f0ff9da..13ee8b223 100644 > > > --- a/config/arm/arm64_armv8_linux_gcc > > > +++ b/config/arm/arm64_armv8_linux_gcc > > > @@ -13,10 +13,10 @@ cpu = 'armv8-a' > > > endian = 'little' > > > > > > [properties] > > > -implementor_id = 'generic' > > > +implementer_id = 'generic' > > > > > > -# Valid options for Arm's implementor_pn: > > > -# 'default': valid for all armv8-a architectures (default value) > > > +# Valid options for Arm's part_number: > > > +# 'generic': valid for all armv8-a architectures (default value) > > > # '0xd03': cortex-a53 > > > # '0xd04': cortex-a35 > > > # '0xd05': cortex-a55 > > > @@ -25,4 +25,4 @@ implementor_id = 'generic' > > > # '0xd09': cortex-a73 > > > # '0xd0a': cortex-a75 > > > # '0xd0b': cortex-a76 > > > -implementor_pn = 'default' > > > +part_number = 'generic' > > Same here, Arm specs refer to this as 'PartNumber'. So, this should be fine. > > I like 'generic' for part_number here. > > > > > diff --git a/config/arm/arm64_bluefield_linux_gcc > > > b/config/arm/arm64_bluefield_linux_gcc > > > index 86797d23c..b79389d85 100644 > > > --- a/config/arm/arm64_bluefield_linux_gcc > > > +++ b/config/arm/arm64_bluefield_linux_gcc > > > @@ -13,5 +13,5 @@ cpu = 'armv8-a' > > > endian = 'little' > > > > > > [properties] > > > -implementor_id = '0x41' > > > -implementor_pn = '0xd08' > > > +implementer_id = '0x41' > > > +part_number = '0xd08' > > > diff --git a/config/arm/arm64_dpaa_linux_gcc > > > b/config/arm/arm64_dpaa_linux_gcc index 1a4682154..573ae7e42 100644 > > > --- a/config/arm/arm64_dpaa_linux_gcc > > > +++ b/config/arm/arm64_dpaa_linux_gcc > > > @@ -14,4 +14,4 @@ cpu = 'armv8-a' > > > endian = 'little' > > > > > > [properties] > > > -implementor_id = 'dpaa' > > > +implementer_id = 'dpaa' > > > diff --git a/config/arm/arm64_emag_linux_gcc > > > b/config/arm/arm64_emag_linux_gcc index 8edcd3e97..24f3d533e 100644 > > > --- a/config/arm/arm64_emag_linux_gcc > > > +++ b/config/arm/arm64_emag_linux_gcc > > > @@ -13,4 +13,4 @@ cpu = 'armv8-a' > > > endian = 'little' > > > > > > [properties] > > > -implementor_id = '0x50' > > > +implementer_id = '0x50' > > > diff --git a/config/arm/arm64_n1sdp_linux_gcc > > > b/config/arm/arm64_n1sdp_linux_gcc > > > index 022e06303..6fb3f02ea 100644 > > > --- a/config/arm/arm64_n1sdp_linux_gcc > > > +++ b/config/arm/arm64_n1sdp_linux_gcc > > > @@ -13,5 +13,5 @@ cpu = 'armv8-a' > > > endian = 'little' > > > > > > [properties] > > > -implementor_id = '0x41' > > > -implementor_pn = '0xd0c' > > > +implementer_id = '0x41' > > > +part_number = '0xd0c' > > > diff --git a/config/arm/arm64_octeontx2_linux_gcc > > > b/config/arm/arm64_octeontx2_linux_gcc > > > index 365bd7cbd..ac1042806 100644 > > > --- a/config/arm/arm64_octeontx2_linux_gcc > > > +++ b/config/arm/arm64_octeontx2_linux_gcc > > > @@ -13,5 +13,5 @@ cpu = 'armv8-a' > > > endian = 'little' > > > > > > [properties] > > > -implementor_id = '0x43' > > > -implementor_pn = '0xb2' > > > +implementer_id = '0x43' > > > +part_number = '0xb2' > > > diff --git a/config/arm/arm64_stingray_linux_gcc > > > b/config/arm/arm64_stingray_linux_gcc > > > index 86797d23c..b79389d85 100644 > > > --- a/config/arm/arm64_stingray_linux_gcc > > > +++ b/config/arm/arm64_stingray_linux_gcc > > > @@ -13,5 +13,5 @@ cpu = 'armv8-a' > > > endian = 'little' > > > > > > [properties] > > > -implementor_id = '0x41' > > > -implementor_pn = '0xd08' > > > +implementer_id = '0x41' > > > +part_number = '0xd08' > > > diff --git a/config/arm/arm64_thunderx2_linux_gcc > > > b/config/arm/arm64_thunderx2_linux_gcc > > > index 2b41acc61..dd257745e 100644 > > > --- a/config/arm/arm64_thunderx2_linux_gcc > > > +++ b/config/arm/arm64_thunderx2_linux_gcc > > > @@ -13,5 +13,5 @@ cpu = 'armv8-a' > > > endian = 'little' > > > > > > [properties] > > > -implementor_id = '0x43' > > > -implementor_pn = '0xaf' > > > +implementer_id = '0x43' > > > +part_number = '0xaf' > > > diff --git a/config/arm/arm64_thunderx_linux_gcc > > > b/config/arm/arm64_thunderx_linux_gcc > > > index 6572ab615..670764437 100644 > > > --- a/config/arm/arm64_thunderx_linux_gcc > > > +++ b/config/arm/arm64_thunderx_linux_gcc > > > @@ -13,4 +13,4 @@ cpu = 'armv8-a' > > > endian = 'little' > > > > > > [properties] > > > -implementor_id = '0x43' > > > +implementer_id = '0x43' > > > diff --git a/config/arm/meson.build b/config/arm/meson.build index > > > 491842cad..6c31ab167 100644 > > > --- a/config/arm/meson.build > > > +++ b/config/arm/meson.build > > > @@ -3,12 +3,12 @@ > > > # Copyright(c) 2017 Cavium, Inc > > > # Copyright(c) 2020 PANTHEON.tech s.r.o. > > > > > > -# for checking defines we need to use the correct compiler flags > > > -march_opt = '-march=@0@'.format(machine) > > > - > > > +# set arm_force_native_march if you want to use machine args below > > > +# instead of discovered values; only works when doing an actual > > > +native build > > > arm_force_native_march = false > > > -arm_force_generic_march = (machine == 'generic') > > > +native_machine_args = ['-march=native', '-mtune=native'] > > > > > > +# common flags to all aarch64 builds, with lowest priority > > > flags_common_default = [ > > > # Accelarate rte_memcpy. Be sure to run unit test > > > (memcpy_perf_autotest) > > > # to determine the best threshold in code. Refer to notes in > > > source file @@ -16,8 +16,9 @@ flags_common_default = [ > > > ['RTE_ARCH_ARM64_MEMCPY', false], > > > # ['RTE_ARM64_MEMCPY_ALIGNED_THRESHOLD', 2048], > > > # ['RTE_ARM64_MEMCPY_UNALIGNED_THRESHOLD', 512], > > > - # Leave below RTE_ARM64_MEMCPY_xxx options commented out, > > > unless there're > > > - # strong reasons. > > > + > > > + # Leave below RTE_ARM64_MEMCPY_xxx options commented out, > > > + # unless there are strong reasons. > > > # ['RTE_ARM64_MEMCPY_SKIP_GCC_VER_CHECK', false], > > > # ['RTE_ARM64_MEMCPY_ALIGN_MASK', 0xF], > > > # ['RTE_ARM64_MEMCPY_STRICT_ALIGN', false], > > > @@ -28,184 +29,206 @@ flags_common_default = [ > > > > > > ['RTE_SCHED_VECTOR', false], > > > ['RTE_ARM_USE_WFE', false], > > > + ['RTE_CACHE_LINE_SIZE', 128], > > > + ['RTE_ARCH_ARM64', true] > > > ] > > > > > > +# implementer specific aarch64 flags, with middle priority # (will > > > +overwrite common flags) > > > flags_generic = [ > > > ['RTE_MACHINE', '"armv8a"'], > > > ['RTE_MAX_LCORE', 256], > > > ['RTE_USE_C11_MEM_MODEL', true], > > > - ['RTE_CACHE_LINE_SIZE', 128]] > > > + ['RTE_CACHE_LINE_SIZE', 128] > > > +] > > Any particular reason for this change? (and similar changes below) > > > > The first bracket is split from the second bracket so I did the same for the last > two brackets. It makes it more apparent which brackets are paired, it's more > consistent and also in line with how flags_common_default is formatted. > > > > flags_arm = [ > > > ['RTE_MACHINE', '"armv8a"'], > > > ['RTE_MAX_LCORE', 16], > > > ['RTE_USE_C11_MEM_MODEL', true], > > > - ['RTE_CACHE_LINE_SIZE', 64]] > > > + ['RTE_CACHE_LINE_SIZE', 64] > > > +] > > > flags_cavium = [ > > > ['RTE_CACHE_LINE_SIZE', 128], > > > ['RTE_MAX_NUMA_NODES', 2], > > > ['RTE_MAX_LCORE', 96], > > > - ['RTE_MAX_VFIO_GROUPS', 128]] > > > + ['RTE_MAX_VFIO_GROUPS', 128] > > > +] > > > flags_dpaa = [ > > > ['RTE_MACHINE', '"dpaa"'], > > > ['RTE_USE_C11_MEM_MODEL', true], > > > ['RTE_CACHE_LINE_SIZE', 64], > > > ['RTE_MAX_NUMA_NODES', 1], > > > ['RTE_MAX_LCORE', 16], > > > - ['RTE_LIBRTE_DPAA2_USE_PHYS_IOVA', false]] > > > + ['RTE_LIBRTE_DPAA2_USE_PHYS_IOVA', false] ] > > This is not needed > > > > Do you mean the space? It should be a line break. I'll check the exact characters, > but I see this as adding a space in my local patch. Or do you mean the config > option? It's set to true by default in config/meson.build and according to [1] it > should be disabled. > > [1] http://git.dpdk.org/dpdk/tree/config/defconfig_arm64-dpaa-linuxapp- > gcc?h=v20.08 > > > > flags_emag = [ > > > ['RTE_MACHINE', '"emag"'], > > > - ['RTE_CACHE_LINE_SIZE', 64], > > > ['RTE_MAX_NUMA_NODES', 1], > > > - ['RTE_MAX_LCORE', 32]] > > > + ['RTE_MAX_LCORE', 32], > > > + ['RTE_CACHE_LINE_SIZE', 64] > > > +] > > > flags_armada = [ > > > ['RTE_MACHINE', '"armv8a"'], > > > - ['RTE_CACHE_LINE_SIZE', 64], > > > ['RTE_MAX_NUMA_NODES', 1], > > > - ['RTE_MAX_LCORE', 16]] > > > + ['RTE_MAX_LCORE', 16], > > > + ['RTE_CACHE_LINE_SIZE', 64] > > > +] > > Any reason for this change? > > > > The default (from flags_common_default) is 128 and I found here [0] that it > should be set to 64 so I added it here. Should this also be in a separate patch > (apart from those 4 already mention above)? > > [0] http://git.dpdk.org/dpdk/tree/config/defconfig_arm64-armada-linuxapp- > gcc?h=v20.08 > Sorry, I overlooked that I just moved the config around. I don't remember why. I could see that I wanted to make the order consistent across the different flag group, but that is not the case even with these changes. I'll make it consistent when I split the patch. > > > > > > -flags_default_extra = [] > > > +# part number specific aarch64 flags, with highest priority # (will > > > +overwrite both common and implementer specific flags) > > > flags_n1sdp_extra = [ > > > ['RTE_MACHINE', '"n1sdp"'], > > > ['RTE_MAX_NUMA_NODES', 1], > > > ['RTE_MAX_LCORE', 4], > > > ['RTE_EAL_NUMA_AWARE_HUGEPAGES', false], > > > - ['RTE_LIBRTE_VHOST_NUMA', false]] > > > + ['RTE_LIBRTE_VHOST_NUMA', false] > > > +] > > > flags_thunderx_extra = [ > > > ['RTE_MACHINE', '"thunderx"'], > > > - ['RTE_USE_C11_MEM_MODEL', false]] > > > + ['RTE_USE_C11_MEM_MODEL', false] > > > +] > > > flags_thunderx2_extra = [ > > > ['RTE_MACHINE', '"thunderx2"'], > > > ['RTE_CACHE_LINE_SIZE', 64], > > > ['RTE_MAX_NUMA_NODES', 2], > > > ['RTE_MAX_LCORE', 256], > > > ['RTE_ARM_FEATURE_ATOMICS', true], > > > - ['RTE_USE_C11_MEM_MODEL', true]] > > > + ['RTE_USE_C11_MEM_MODEL', true] > > > +] > > > flags_octeontx2_extra = [ > > > ['RTE_MACHINE', '"octeontx2"'], > > > ['RTE_MAX_NUMA_NODES', 1], > > > ['RTE_MAX_LCORE', 36], > > > ['RTE_ARM_FEATURE_ATOMICS', true], > > > ['RTE_EAL_IGB_UIO', false], > > > - ['RTE_USE_C11_MEM_MODEL', true]] > > > - > > > -machine_args_default = [ > > > - ['default', ['-march=armv8-a+crc', '-moutline-atomics']], > > > - ['native', ['-march=native']], > > > - ['0xd03', ['-mcpu=cortex-a53']], > > > - ['0xd04', ['-mcpu=cortex-a35']], > > > - ['0xd07', ['-mcpu=cortex-a57']], > > > - ['0xd08', ['-mcpu=cortex-a72']], > > > - ['0xd09', ['-mcpu=cortex-a73']], > > > - ['0xd0a', ['-mcpu=cortex-a75']], > > > - ['0xd0b', ['-mcpu=cortex-a76']], > > > - ['0xd0c', ['-march=armv8.2-a+crc+crypto', '-mcpu=neoverse-n1'], > > > flags_n1sdp_extra]] > > > - > > > -machine_args_cavium = [ > > > - ['default', ['-march=armv8-a+crc+crypto','-mcpu=thunderx']], > > > - ['native', ['-march=native']], > > > - ['0xa1', ['-mcpu=thunderxt88'], flags_thunderx_extra], > > > - ['0xa2', ['-mcpu=thunderxt81'], flags_thunderx_extra], > > > - ['0xa3', ['-mcpu=thunderxt83'], flags_thunderx_extra], > > > - ['0xaf', ['-march=armv8.1-a+crc+crypto','-mcpu=thunderx2t99'], > > > flags_thunderx2_extra], > > > - ['0xb2', ['-march=armv8.2-a+crc+crypto+lse','-mcpu=octeontx2'], > > > flags_octeontx2_extra]] > > > - > > > -machine_args_emag = [ > > > - ['default', ['-march=armv8-a+crc+crypto', '-mtune=emag']], > > > - ['native', ['-march=native']]] > > > + ['RTE_USE_C11_MEM_MODEL', true] > > > +] > > > +# arm config (implementer 0x41) is the default config > > > +pn_config_default > > 'pn' here for 'part_number' is not consistent. > > > > Ok, I can rename it to part_number_config_default. Same for the other two pn > variables. > > > > += { > > > + 'generic': [['-march=armv8-a+crc', '-moutline-atomics']], > > > + '0xd03': [['-mcpu=cortex-a53']], > > > + '0xd04': [['-mcpu=cortex-a35']], > > > + '0xd07': [['-mcpu=cortex-a57']], > > > + '0xd08': [['-mcpu=cortex-a72']], > > > + '0xd09': [['-mcpu=cortex-a73']], > > > + '0xd0a': [['-mcpu=cortex-a75']], > > > + '0xd0b': [['-mcpu=cortex-a76']], > > > + '0xd0c': [['-march=armv8.2-a+crc+crypto', '-mcpu=neoverse-n1'], > > > +flags_n1sdp_extra] } pn_config_cavium = { > > > + 'generic': [['-march=armv8-a+crc+crypto', '-mcpu=thunderx']], > > > + '0xa1': [['-mcpu=thunderxt88'], flags_thunderx_extra], > > > + '0xa2': [['-mcpu=thunderxt81'], flags_thunderx_extra], > > > + '0xa3': [['-mcpu=thunderxt83'], flags_thunderx_extra], > > > + '0xaf': [['-march=armv8.1-a+crc+crypto','-mcpu=thunderx2t99'], > > > flags_thunderx2_extra], > > > + '0xb2': [['-march=armv8.2-a+crc+crypto+lse','-mcpu=octeontx2'], > > > +flags_octeontx2_extra], } pn_config_emag = { > > > + 'generic': [['-march=armv8-a+crc+crypto', '-mtune=emag']] } > > > > > > ## Arm implementer ID (ARM DDI 0487C.a, Section G7.2.106, Page > > > G7-5321) -impl_generic = ['Generic armv8', flags_generic, > > > machine_args_default] > > > -impl_0x41 = ['Arm', flags_arm, machine_args_default] > > > -impl_0x42 = ['Broadcom', flags_generic, machine_args_default] > > > -impl_0x43 = ['Cavium', flags_cavium, machine_args_cavium] > > > -impl_0x44 = ['DEC', flags_generic, machine_args_default] > > > -impl_0x49 = ['Infineon', flags_generic, machine_args_default] > > > -impl_0x4d = ['Motorola', flags_generic, machine_args_default] > > > -impl_0x4e = ['NVIDIA', flags_generic, machine_args_default] > > > -impl_0x50 = ['Ampere Computing', flags_emag, machine_args_emag] > > > -impl_0x51 = ['Qualcomm', flags_generic, machine_args_default] > > > -impl_0x53 = ['Samsung', flags_generic, machine_args_default] > > > -impl_0x56 = ['Marvell ARMADA', flags_armada, machine_args_default] > > > -impl_0x69 = ['Intel', flags_generic, machine_args_default] > > > -impl_dpaa = ['NXP DPAA', flags_dpaa, machine_args_default] > > > +impl_generic = ['Generic armv8', flags_generic, pn_config_default] > > > +impl_0x41 = ['Arm', flags_arm, pn_config_default] > > > +impl_0x42 = ['Broadcom', flags_generic, pn_config_default] > > > +impl_0x43 = ['Cavium', flags_cavium, pn_config_cavium] > > > +impl_0x44 = ['DEC', flags_generic, pn_config_default] > > > +impl_0x49 = ['Infineon', flags_generic, pn_config_default] > > > +impl_0x4d = ['Motorola', flags_generic, pn_config_default] > > > +impl_0x4e = ['NVIDIA', flags_generic, pn_config_default] > > > +impl_0x50 = ['Ampere Computing', flags_emag, pn_config_emag] > > > +impl_0x51 = ['Qualcomm', flags_generic, pn_config_default] > > > +impl_0x53 = ['Samsung', flags_generic, pn_config_default] > > > +impl_0x56 = ['Marvell ARMADA', flags_armada, pn_config_default] > > > +impl_0x69 = ['Intel', flags_generic, pn_config_default] impl_dpaa = > > > +['NXP DPAA', flags_dpaa, pn_config_default] > > > > > > dpdk_conf.set('RTE_ARCH_ARM', 1) > > > dpdk_conf.set('RTE_FORCE_INTRINSICS', 1) > > > > > > if dpdk_conf.get('RTE_ARCH_32') > > > + # armv7 build > > > dpdk_conf.set('RTE_CACHE_LINE_SIZE', 64) > > > dpdk_conf.set('RTE_ARCH_ARMv7', 1) > > > # the minimum architecture supported, armv7-a, needs the following, > > > # mk/machine/armv7a/rte.vars.mk sets it too > > > machine_args += '-mfpu=neon' > > > else > > > - dpdk_conf.set('RTE_CACHE_LINE_SIZE', 128) > > > - dpdk_conf.set('RTE_ARCH_ARM64', 1) > > > + # aarch64 build > > > + if not meson.is_cross_build() > > > + if machine == 'generic' > > > + # default build > > > + impl_config = impl_generic > > > + part_number = 'generic' > > > + else > > > + # native build > > > + # The script returns ['Implementer', 'Variant', > > > 'Architecture', > > > + # 'Primary Part number', 'Revision'] > > > + detect_vendor = find_program(join_paths( > > > + meson.current_source_dir(), > > > 'armv8_machine.py')) > > > + cmd = run_command(detect_vendor.path()) > > > + if cmd.returncode() == 0 > > > + cmd_output = > > > cmd.stdout().to_lower().strip().split(' ') > > > + endif > > > + if arm_force_native_march == true > > > + part_number = 'native' > > > + else > > > + part_number = cmd_output[3] > > > + endif > > > + # Set to generic implementer if implementer is not > > > found > > > + impl_config = get_variable('impl_' + cmd_output[0], > > > 'impl_generic') > > > + endif > > > + else > > > + # cross build > > > + impl_id = meson.get_cross_property('implementer_id', > > > 'generic') > > > + part_number = meson.get_cross_property('part_number', > > > 'generic') > > > + impl_config = get_variable('impl_' + impl_id) > > > + endif > > > > > > - machine = [] > > > - cmd_generic = ['generic', '', '', 'default', ''] > > > - cmd_output = cmd_generic # Set generic by default > > > - machine_args = [] # Clear previous machine args > > > - if arm_force_generic_march and not meson.is_cross_build() > > > - machine = impl_generic > > > - impl_pn = 'default' > > > + message('Arm implementer: ' + impl_config[0]) > > > + message('Arm part number: ' + part_number) > > > + > > > + implementer_flags = impl_config[1] > > > + part_number_config = impl_config[2] > > > + > > > + if part_number_config.has_key(part_number) > > > + # use the specified part_number machine args if found > > > + part_number_config = part_number_config[part_number] > > > + elif part_number == 'native' > > > + # use native machine args > > > + part_number_config = [[native_machine_args]] > > > elif not meson.is_cross_build() > > > - # The script returns ['Implementer', 'Variant', 'Architecture', > > > - # 'Primary Part number', 'Revision'] > > > - detect_vendor = find_program(join_paths( > > > - meson.current_source_dir(), > > > 'armv8_machine.py')) > > > - cmd = run_command(detect_vendor.path()) > > > - if cmd.returncode() == 0 > > > - cmd_output = cmd.stdout().to_lower().strip().split(' > > > ') > > > - endif > > > - # Set to generic if variable is not found > > > - machine = get_variable('impl_' + cmd_output[0], ['generic']) > > > - if machine[0] == 'generic' > > > - machine = impl_generic > > > - cmd_output = cmd_generic > > > - endif > > > - impl_pn = cmd_output[3] > > > - if arm_force_native_march == true > > > - impl_pn = 'native' > > > - endif > > > + # default to generic machine args if part_number is not found > > > + # and not forcing native machine args > > > + # but don't default in cross-builds; if part_number is specified > > > + # incorrectly in a cross-file, it needs to be fixed there > > > + part_number_config = part_number_config['generic'] > > > else > > > - impl_id = meson.get_cross_property('implementor_id', > > > 'generic') > > > - impl_pn = meson.get_cross_property('implementor_pn', > > > 'default') > > > - machine = get_variable('impl_' + impl_id) > > > + # cross build and part number is not in part_number_config > > > + error('Cross build part number 0@0 not > > > found.'.format(part_number)) > > > endif > > > > > > - # Apply Common Defaults. These settings may be overwritten by > > > machine > > > - # settings later. > > > - foreach flag: flags_common_default > > > - if flag.length() > 0 > > > - dpdk_conf.set(flag[0], flag[1]) > > > + dpdk_flags = flags_common_default + implementer_flags > > > + > > > + if part_number_config.length() > 1 > > > + dpdk_flags += part_number_config[1] > > > + endif > > > + > > > + machine_args = [] # Clear previous machine args > > > + foreach flag: part_number_config[0] > > > + if cc.has_argument(flag) > > > + machine_args += flag > > > endif > > > endforeach > > > > > > - message('Implementer : ' + machine[0]) > > > - foreach flag: machine[1] > > > + foreach flag: dpdk_flags > > > if flag.length() > 0 > > > dpdk_conf.set(flag[0], flag[1]) > > > endif > > > endforeach > > > - > > > - foreach marg: machine[2] > > > - if marg[0] == impl_pn > > > - foreach flag: marg[1] > > > - if cc.has_argument(flag) > > > - machine_args += flag > > > - endif > > > - endforeach > > > - # Apply any extra machine specific flags. > > > - foreach flag: marg.get(2, flags_default_extra) > > > - if flag.length() > 0 > > > - dpdk_conf.set(flag[0], flag[1]) > > > - endif > > > - endforeach > > > - endif > > > - endforeach > > > endif > > > -message(machine_args) > > > + > > > +message('Using machine args: @0@'.format(machine_args)) > > > > > > if (cc.get_define('__ARM_NEON', args: machine_args) != '' or > > > cc.get_define('__aarch64__', args: machine_args) != '') > > > -- > > > 2.20.1
next prev parent reply other threads:[~2020-10-27 9:12 UTC|newest] Thread overview: 403+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-09-23 13:19 [dpdk-dev] [RFC PATCH 0/2] Arm build options rework Juraj Linkeš 2020-09-23 13:19 ` [dpdk-dev] [RFC PATCH 1/2] build: rework Arm build options Juraj Linkeš 2020-09-24 4:19 ` Honnappa Nagarahalli 2020-09-24 11:08 ` Juraj Linkeš 2020-09-24 19:17 ` Honnappa Nagarahalli 2020-09-24 22:08 ` Ali Saidi [not found] ` <20200924220710.19937-1-alisaidi@amazon.com> 2020-09-28 19:39 ` Honnappa Nagarahalli 2020-09-23 13:19 ` [dpdk-dev] [RFC PATCH 2/2] build: disable drivers from file Juraj Linkeš 2020-09-23 13:58 ` Bruce Richardson 2020-09-24 8:31 ` Juraj Linkeš 2020-09-24 3:03 ` [dpdk-dev] [RFC PATCH 0/2] Arm build options rework Honnappa Nagarahalli 2020-10-13 14:54 ` [dpdk-dev] [RFC PATCH v2 0/6] " Juraj Linkeš 2020-10-13 14:54 ` [dpdk-dev] [RFC PATCH v2 1/6] build: rename default Arm build to generic-armv8 Juraj Linkeš 2020-10-13 14:54 ` [dpdk-dev] [RFC PATCH v2 2/6] build: refactor Arm build Juraj Linkeš 2020-10-13 14:54 ` [dpdk-dev] [RFC PATCH v2 3/6] build: automatic NUMA and cpu counts detection Juraj Linkeš 2020-10-13 15:47 ` Bruce Richardson 2020-10-14 6:04 ` Juraj Linkeš 2020-10-14 8:16 ` Bruce Richardson 2020-10-14 8:52 ` Juraj Linkeš 2020-10-14 9:22 ` Bruce Richardson 2020-10-13 14:54 ` [dpdk-dev] [RFC PATCH v2 4/6] build: move core and NUMA counts to cross files Juraj Linkeš 2020-10-13 14:54 ` [dpdk-dev] [RFC PATCH v2 5/6] build: disable Arm drivers Juraj Linkeš 2020-10-13 15:49 ` Bruce Richardson 2020-10-13 14:54 ` [dpdk-dev] [RFC PATCH v2 6/6] build: update Arm builds with makefile flags Juraj Linkeš 2020-10-21 11:37 ` [dpdk-dev] [RFC PATCH v3 0/6] Arm build options rework Juraj Linkeš 2020-10-21 11:37 ` [dpdk-dev] [RFC PATCH v3 1/6] build: rename default Arm build to generic-armv8 Juraj Linkeš 2020-10-21 11:52 ` Bruce Richardson 2020-10-21 12:17 ` Juraj Linkeš 2020-10-21 11:37 ` [dpdk-dev] [RFC PATCH v3 2/6] build: refactor Arm build Juraj Linkeš 2020-10-21 11:37 ` [dpdk-dev] [RFC PATCH v3 3/6] build: automatic NUMA and cpu counts detection Juraj Linkeš 2020-10-21 12:02 ` Bruce Richardson 2020-10-21 13:01 ` Juraj Linkeš 2020-10-21 14:13 ` Bruce Richardson 2020-10-21 14:27 ` Bruce Richardson 2020-10-23 10:07 ` Juraj Linkeš 2020-10-27 10:30 ` Bruce Richardson 2020-10-29 4:31 ` Honnappa Nagarahalli 2020-11-02 13:55 ` Bruce Richardson 2020-11-02 19:01 ` Honnappa Nagarahalli 2020-11-03 9:44 ` Bruce Richardson 2020-11-05 9:23 ` Juraj Linkeš 2020-11-06 23:40 ` Honnappa Nagarahalli 2020-10-21 11:37 ` [dpdk-dev] [RFC PATCH v3 4/6] build: move core and NUMA counts to cross files Juraj Linkeš 2020-10-21 11:37 ` [dpdk-dev] [RFC PATCH v3 5/6] build: disable Arm drivers Juraj Linkeš 2020-10-21 11:37 ` [dpdk-dev] [RFC PATCH v3 6/6] build: update Arm builds with makefile flags Juraj Linkeš 2020-10-23 14:48 ` [dpdk-dev] [PATCH v4 0/6] Arm build options rework Juraj Linkeš 2020-10-23 14:48 ` [dpdk-dev] [PATCH v4 1/6] build: alias default build as generic Juraj Linkeš 2020-10-27 3:53 ` Honnappa Nagarahalli 2020-10-27 7:46 ` Juraj Linkeš 2020-10-23 14:48 ` [dpdk-dev] [PATCH v4 2/6] build: refactor Arm build Juraj Linkeš 2020-10-27 4:56 ` Honnappa Nagarahalli 2020-10-27 8:10 ` Juraj Linkeš 2020-10-27 9:12 ` Juraj Linkeš [this message] 2020-10-27 23:17 ` Honnappa Nagarahalli 2020-10-27 23:12 ` Honnappa Nagarahalli 2020-10-28 16:59 ` Honnappa Nagarahalli 2020-10-29 9:12 ` Juraj Linkeš 2020-10-29 20:54 ` Honnappa Nagarahalli 2020-10-30 10:45 ` Juraj Linkeš 2020-11-02 19:32 ` Honnappa Nagarahalli 2020-11-03 10:54 ` Juraj Linkeš 2020-10-23 14:48 ` [dpdk-dev] [PATCH v4 3/6] build: optional NUMA and cpu counts detection Juraj Linkeš 2020-10-27 11:20 ` Bruce Richardson 2020-10-27 15:50 ` Juraj Linkeš 2020-10-27 16:04 ` Bruce Richardson 2020-10-23 14:48 ` [dpdk-dev] [PATCH v4 4/6] build: add core and NUMA counts to cross files Juraj Linkeš 2020-10-23 14:48 ` [dpdk-dev] [PATCH v4 5/6] build: disable Arm drivers Juraj Linkeš 2020-10-23 14:48 ` [dpdk-dev] [PATCH v4 6/6] build: update Arm builds with makefile flags Juraj Linkeš 2020-10-27 3:53 ` [dpdk-dev] [PATCH v4 0/6] Arm build options rework Honnappa Nagarahalli 2020-10-27 7:50 ` Juraj Linkeš 2020-10-28 14:03 ` [dpdk-dev] [PATCH v5 00/11] " Juraj Linkeš 2020-10-28 14:03 ` [dpdk-dev] [PATCH v5 01/11] build: alias default build as generic Juraj Linkeš 2020-10-28 14:43 ` Bruce Richardson 2020-10-28 14:03 ` [dpdk-dev] [PATCH v5 02/11] build: rename Arm build variables Juraj Linkeš 2020-11-02 6:50 ` Ruifeng Wang 2020-10-28 14:03 ` [dpdk-dev] [PATCH v5 03/11] build: remove unused or superfluous variables Juraj Linkeš 2020-11-02 7:31 ` Ruifeng Wang 2020-10-28 14:03 ` [dpdk-dev] [PATCH v5 04/11] build: Arm reformat, comments, move config Juraj Linkeš 2020-11-02 8:29 ` Ruifeng Wang 2020-10-28 14:03 ` [dpdk-dev] [PATCH v5 05/11] build: simplify how Arm flags are processed Juraj Linkeš 2020-10-28 14:04 ` [dpdk-dev] [PATCH v5 06/11] build: use dict in Arm part number config Juraj Linkeš 2020-10-28 14:04 ` [dpdk-dev] [PATCH v5 07/11] build: Arm generic and native build setup Juraj Linkeš 2020-10-28 14:04 ` [dpdk-dev] [PATCH v5 08/11] build: optional NUMA and cpu counts detection Juraj Linkeš 2020-10-28 15:04 ` Bruce Richardson 2020-10-30 11:04 ` Juraj Linkeš 2020-10-28 14:04 ` [dpdk-dev] [PATCH v5 09/11] build: add core and NUMA counts to cross files Juraj Linkeš 2020-10-28 14:04 ` [dpdk-dev] [PATCH v5 10/11] build: disable Arm drivers Juraj Linkeš 2020-10-28 14:04 ` [dpdk-dev] [PATCH v5 11/11] build: update Arm builds with makefile flags Juraj Linkeš 2020-10-28 15:08 ` Bruce Richardson 2020-10-30 11:28 ` Juraj Linkeš 2020-10-30 13:38 ` Juraj Linkeš 2020-11-02 13:21 ` [dpdk-dev] [PATCH v6 00/11] Arm build options rework Juraj Linkeš 2020-11-02 13:21 ` [dpdk-dev] [PATCH v6 01/11] build: alias default build as generic Juraj Linkeš 2020-11-02 13:21 ` [dpdk-dev] [PATCH v6 02/11] build: rename Arm build variables Juraj Linkeš 2020-11-02 13:21 ` [dpdk-dev] [PATCH v6 03/11] build: remove unused or superfluous variables Juraj Linkeš 2020-11-02 13:21 ` [dpdk-dev] [PATCH v6 04/11] build: reformat and move Arm config and comments Juraj Linkeš 2020-11-02 13:21 ` [dpdk-dev] [PATCH v6 05/11] build: simplify how Arm flags are processed Juraj Linkeš 2020-11-02 13:21 ` [dpdk-dev] [PATCH v6 06/11] build: use dict in Arm part number config Juraj Linkeš 2020-11-02 13:21 ` [dpdk-dev] [PATCH v6 07/11] build: streamline Arm build setup and machine args Juraj Linkeš 2020-11-02 13:21 ` [dpdk-dev] [PATCH v6 08/11] build: optional NUMA and cpu counts detection Juraj Linkeš 2020-11-02 14:44 ` Bruce Richardson 2020-11-02 13:21 ` [dpdk-dev] [PATCH v6 09/11] build: add core and NUMA counts to cross files Juraj Linkeš 2020-11-02 13:21 ` [dpdk-dev] [PATCH v6 10/11] build: disable Arm drivers Juraj Linkeš 2020-11-02 13:21 ` [dpdk-dev] [PATCH v6 11/11] build: disable libnuma in cross builds Juraj Linkeš 2020-11-05 13:59 ` [dpdk-dev] [PATCH v7 00/14] Arm build options rework Juraj Linkeš 2020-11-05 13:59 ` [dpdk-dev] [PATCH v7 01/14] build: alias default build as generic Juraj Linkeš 2020-11-05 13:59 ` [dpdk-dev] [PATCH v7 02/14] build: rename Arm build variables Juraj Linkeš 2020-11-05 13:59 ` [dpdk-dev] [PATCH v7 03/14] build: remove unused or superfluous variables Juraj Linkeš 2020-11-05 13:59 ` [dpdk-dev] [PATCH v7 04/14] build: reformat and move Arm config and comments Juraj Linkeš 2020-11-05 13:59 ` [dpdk-dev] [PATCH v7 05/14] build: simplify how Arm flags are processed Juraj Linkeš 2020-11-05 13:59 ` [dpdk-dev] [PATCH v7 06/14] build: organize Arm config into dict Juraj Linkeš 2020-11-05 14:09 ` Juraj Linkeš 2020-11-05 13:59 ` [dpdk-dev] [PATCH v7 07/14] build: isolate configuration for generic build Juraj Linkeš 2020-11-05 14:09 ` Juraj Linkeš 2020-11-05 13:59 ` [dpdk-dev] [PATCH v7 08/14] build: use native machine args in Arm native build Juraj Linkeš 2020-11-05 13:59 ` [dpdk-dev] [PATCH v7 09/14] ci: switch to generic Arm builds Juraj Linkeš 2020-11-05 13:59 ` [dpdk-dev] [PATCH v7 10/14] build: optional NUMA and cpu counts detection Juraj Linkeš 2020-11-05 13:59 ` [dpdk-dev] [PATCH v7 11/14] build: add core and NUMA counts to cross files Juraj Linkeš 2020-11-05 13:59 ` [dpdk-dev] [PATCH v7 12/14] build: disable Arm drivers Juraj Linkeš 2020-11-05 13:59 ` [dpdk-dev] [PATCH v7 13/14] build: disable libnuma in cross builds Juraj Linkeš 2020-11-05 13:59 ` [dpdk-dev] [PATCH v7 14/14] build: add Arm SoC meson option Juraj Linkeš 2020-11-06 8:03 ` [dpdk-dev] [PATCH v8 00/14] Arm build options rework Juraj Linkeš 2020-11-06 8:03 ` [dpdk-dev] [PATCH v8 01/14] build: alias default build as generic Juraj Linkeš 2020-11-06 23:52 ` Honnappa Nagarahalli 2020-11-09 12:12 ` Juraj Linkeš 2020-11-09 12:47 ` Bruce Richardson 2020-11-09 22:54 ` Honnappa Nagarahalli 2020-11-06 8:03 ` [dpdk-dev] [PATCH v8 02/14] build: rename Arm build variables Juraj Linkeš 2020-11-07 0:47 ` Honnappa Nagarahalli 2020-11-07 0:51 ` Honnappa Nagarahalli 2020-11-06 8:03 ` [dpdk-dev] [PATCH v8 03/14] build: remove unused or superfluous variables Juraj Linkeš 2020-11-07 0:52 ` Honnappa Nagarahalli 2020-11-06 8:03 ` [dpdk-dev] [PATCH v8 04/14] build: reformat and move Arm config and comments Juraj Linkeš 2020-11-08 2:51 ` Honnappa Nagarahalli 2020-11-09 12:48 ` Juraj Linkeš 2020-11-10 0:02 ` Honnappa Nagarahalli 2020-11-06 8:03 ` [dpdk-dev] [PATCH v8 05/14] build: simplify how Arm flags are processed Juraj Linkeš 2020-11-08 3:19 ` Honnappa Nagarahalli 2020-11-06 8:03 ` [dpdk-dev] [PATCH v8 06/14] build: organize Arm config into dict Juraj Linkeš 2020-11-08 19:45 ` Honnappa Nagarahalli 2020-11-09 10:38 ` Juraj Linkeš 2020-11-09 23:15 ` Honnappa Nagarahalli 2020-11-06 8:03 ` [dpdk-dev] [PATCH v8 07/14] build: isolate configuration for generic build Juraj Linkeš 2020-11-06 8:03 ` [dpdk-dev] [PATCH v8 08/14] build: use native machine args in Arm native build Juraj Linkeš 2020-11-06 8:03 ` [dpdk-dev] [PATCH v8 09/14] ci: switch to generic Arm builds Juraj Linkeš 2020-11-08 14:42 ` Honnappa Nagarahalli 2020-11-11 11:45 ` Juraj Linkeš 2020-11-11 14:52 ` Ruifeng Wang 2020-11-11 16:19 ` Juraj Linkeš 2020-11-11 23:47 ` Honnappa Nagarahalli 2020-11-12 10:36 ` Ruifeng Wang 2020-11-12 12:43 ` Juraj Linkeš 2020-11-06 8:03 ` [dpdk-dev] [PATCH v8 10/14] build: optional NUMA and cpu counts detection Juraj Linkeš 2020-11-09 22:52 ` Honnappa Nagarahalli 2020-11-10 8:30 ` Juraj Linkeš 2020-11-06 8:03 ` [dpdk-dev] [PATCH v8 11/14] build: add core and NUMA counts to cross files Juraj Linkeš 2020-11-06 8:03 ` [dpdk-dev] [PATCH v8 12/14] build: disable Arm drivers Juraj Linkeš 2020-11-08 20:19 ` Honnappa Nagarahalli 2020-11-09 10:52 ` Juraj Linkeš 2020-11-09 23:27 ` Honnappa Nagarahalli 2020-11-10 9:03 ` Juraj Linkeš 2020-11-10 15:13 ` Honnappa Nagarahalli 2020-11-11 10:10 ` Juraj Linkeš 2020-11-06 8:03 ` [dpdk-dev] [PATCH v8 13/14] build: disable libnuma in cross builds Juraj Linkeš 2020-11-09 0:24 ` Honnappa Nagarahalli 2020-11-09 11:10 ` Juraj Linkeš 2020-11-09 23:29 ` Honnappa Nagarahalli 2020-11-06 8:03 ` [dpdk-dev] [PATCH v8 14/14] build: add Arm SoC meson option Juraj Linkeš 2020-11-09 2:40 ` Honnappa Nagarahalli 2020-11-09 11:45 ` Juraj Linkeš 2020-11-09 23:53 ` Honnappa Nagarahalli 2020-11-06 8:23 ` [dpdk-dev] [PATCH v8 00/14] Arm build options rework Morten Brørup 2020-11-06 8:39 ` Juraj Linkeš 2020-11-06 8:56 ` Morten Brørup 2020-11-06 9:19 ` Bruce Richardson 2020-11-06 9:14 ` Bruce Richardson 2020-11-11 13:18 ` [dpdk-dev] [PATCH v9 " Juraj Linkeš 2020-11-11 13:18 ` [dpdk-dev] [PATCH v9 01/14] build: alias default build as generic Juraj Linkeš 2020-11-11 13:18 ` [dpdk-dev] [PATCH v9 02/14] build: rename Arm build variables Juraj Linkeš 2020-11-11 13:18 ` [dpdk-dev] [PATCH v9 03/14] build: remove unused or superfluous variables Juraj Linkeš 2020-11-11 13:18 ` [dpdk-dev] [PATCH v9 04/14] build: reformat and move Arm config and comments Juraj Linkeš 2020-11-11 13:18 ` [dpdk-dev] [PATCH v9 05/14] build: simplify how Arm flags are processed Juraj Linkeš 2020-11-11 13:18 ` [dpdk-dev] [PATCH v9 06/14] build: organize Arm config into dict Juraj Linkeš 2020-11-13 5:48 ` Honnappa Nagarahalli 2020-11-11 13:18 ` [dpdk-dev] [PATCH v9 07/14] build: isolate configuration for generic build Juraj Linkeš 2020-11-13 5:50 ` Honnappa Nagarahalli 2020-11-13 13:11 ` Thomas Monjalon 2020-11-13 14:03 ` Juraj Linkeš 2020-11-13 14:18 ` Thomas Monjalon 2020-11-13 14:22 ` Juraj Linkeš 2020-11-13 14:35 ` Thomas Monjalon 2020-11-11 13:18 ` [dpdk-dev] [PATCH v9 08/14] build: use native machine args in Arm native build Juraj Linkeš 2020-11-11 13:18 ` [dpdk-dev] [PATCH v9 09/14] build: optional NUMA and cpu counts detection Juraj Linkeš 2020-11-11 13:18 ` [dpdk-dev] [PATCH v9 10/14] build: add core and NUMA counts to cross files Juraj Linkeš 2020-11-13 5:53 ` Honnappa Nagarahalli 2020-11-11 13:18 ` [dpdk-dev] [PATCH v9 11/14] build: disable Arm drivers Juraj Linkeš 2020-11-13 5:54 ` Honnappa Nagarahalli 2020-11-11 13:18 ` [dpdk-dev] [PATCH v9 12/14] build: disable libnuma in cross builds Juraj Linkeš 2020-11-13 5:55 ` Honnappa Nagarahalli 2020-11-11 13:18 ` [dpdk-dev] [PATCH v9 13/14] build: add Arm SoC meson option Juraj Linkeš 2020-11-13 5:57 ` Honnappa Nagarahalli 2020-11-11 13:18 ` [dpdk-dev] [PATCH v9 14/14] config: fix Arm implementer and its SoCs Juraj Linkeš 2020-11-13 6:05 ` Honnappa Nagarahalli 2020-11-12 17:00 ` [dpdk-dev] [PATCH v9 00/14] Arm build options rework Jerin Jacob 2020-11-13 6:59 ` Dharmik Thakkar 2020-11-13 11:09 ` [dpdk-dev] [PATCH v10 00/15] " Juraj Linkeš 2020-11-13 11:09 ` [dpdk-dev] [PATCH v10 01/15] build: alias default build as generic Juraj Linkeš 2020-11-13 11:09 ` [dpdk-dev] [PATCH v10 02/15] build: rename Arm build variables Juraj Linkeš 2020-11-13 11:09 ` [dpdk-dev] [PATCH v10 03/15] build: remove unused or superfluous variables Juraj Linkeš 2020-11-13 11:09 ` [dpdk-dev] [PATCH v10 04/15] build: reformat and move Arm config and comments Juraj Linkeš 2020-11-13 11:09 ` [dpdk-dev] [PATCH v10 05/15] build: simplify how Arm flags are processed Juraj Linkeš 2020-11-13 11:09 ` [dpdk-dev] [PATCH v10 06/15] build: organize Arm config into dict Juraj Linkeš 2020-11-13 11:09 ` [dpdk-dev] [PATCH v10 07/15] build: isolate configuration for generic build Juraj Linkeš 2020-11-13 11:09 ` [dpdk-dev] [PATCH v10 08/15] eal/arm: fix clang build of native target Juraj Linkeš 2020-11-13 11:09 ` [dpdk-dev] [PATCH v10 09/15] build: use native machine args in Arm native build Juraj Linkeš 2020-11-13 11:09 ` [dpdk-dev] [PATCH v10 10/15] build: optional NUMA and cpu counts detection Juraj Linkeš 2020-11-13 11:09 ` [dpdk-dev] [PATCH v10 11/15] build: add core and NUMA counts to cross files Juraj Linkeš 2020-11-13 11:09 ` [dpdk-dev] [PATCH v10 12/15] build: disable Arm drivers Juraj Linkeš 2020-11-13 11:09 ` [dpdk-dev] [PATCH v10 13/15] build: disable libnuma in cross builds Juraj Linkeš 2020-11-13 11:09 ` [dpdk-dev] [PATCH v10 14/15] build: add Arm SoC meson option Juraj Linkeš 2020-11-13 11:09 ` [dpdk-dev] [PATCH v10 15/15] config: fix Arm implementer and its SoCs Juraj Linkeš 2020-11-13 11:37 ` [dpdk-dev] [PATCH v11 00/15] Arm build options rework Juraj Linkeš 2020-11-13 11:37 ` [dpdk-dev] [PATCH v11 01/15] crypto/armv8: replace meson option with pkg-config support Juraj Linkeš 2020-11-13 11:37 ` [dpdk-dev] [PATCH v11 02/15] build: alias default build as generic Juraj Linkeš 2020-11-13 11:37 ` [dpdk-dev] [PATCH v11 03/15] build: rename Arm build variables Juraj Linkeš 2020-11-13 11:37 ` [dpdk-dev] [PATCH v11 04/15] build: remove unused or superfluous variables Juraj Linkeš 2020-11-13 11:37 ` [dpdk-dev] [PATCH v11 05/15] build: reformat and move Arm config and comments Juraj Linkeš 2020-11-13 11:37 ` [dpdk-dev] [PATCH v11 06/15] build: simplify how Arm flags are processed Juraj Linkeš 2020-11-13 11:37 ` [dpdk-dev] [PATCH v11 07/15] build: organize Arm config into dict Juraj Linkeš 2020-11-13 11:37 ` [dpdk-dev] [PATCH v11 08/15] build: isolate configuration for generic build Juraj Linkeš 2020-11-13 11:37 ` [dpdk-dev] [PATCH v11 09/15] build: use native machine args in Arm native build Juraj Linkeš 2020-11-13 11:37 ` [dpdk-dev] [PATCH v11 10/15] build: optional NUMA and cpu counts detection Juraj Linkeš 2020-11-13 11:37 ` [dpdk-dev] [PATCH v11 11/15] build: add core and NUMA counts to cross files Juraj Linkeš 2020-11-13 11:38 ` [dpdk-dev] [PATCH v11 12/15] build: disable Arm drivers Juraj Linkeš 2020-11-13 11:38 ` [dpdk-dev] [PATCH v11 13/15] build: disable libnuma in cross builds Juraj Linkeš 2020-11-13 11:38 ` [dpdk-dev] [PATCH v11 14/15] build: add Arm SoC meson option Juraj Linkeš 2020-11-13 11:38 ` [dpdk-dev] [PATCH v11 15/15] config: fix Arm implementer and its SoCs Juraj Linkeš 2020-11-13 13:51 ` [dpdk-dev] [PATCH v11 00/15] Arm build options rework Ruifeng Wang 2020-11-13 13:57 ` Juraj Linkeš 2020-11-13 14:31 ` [dpdk-dev] [PATCH v12 00/14] " Juraj Linkeš 2020-11-13 14:31 ` [dpdk-dev] [PATCH v12 01/14] build: alias default build as generic Juraj Linkeš 2020-11-16 7:32 ` Thomas Monjalon 2020-11-16 15:50 ` Juraj Linkeš 2020-11-16 16:16 ` Bruce Richardson 2020-11-16 20:35 ` Thomas Monjalon 2020-11-17 2:46 ` Honnappa Nagarahalli 2020-11-17 7:49 ` Thomas Monjalon 2020-11-17 9:15 ` Bruce Richardson 2020-11-17 9:58 ` Thomas Monjalon 2020-11-18 14:23 ` Juraj Linkeš 2020-11-13 14:31 ` [dpdk-dev] [PATCH v12 02/14] build: rename Arm build variables Juraj Linkeš 2020-11-13 14:31 ` [dpdk-dev] [PATCH v12 03/14] build: remove unused or superfluous variables Juraj Linkeš 2020-11-13 14:31 ` [dpdk-dev] [PATCH v12 04/14] build: reformat and move Arm config and comments Juraj Linkeš 2020-11-13 14:31 ` [dpdk-dev] [PATCH v12 05/14] build: simplify how Arm flags are processed Juraj Linkeš 2020-11-13 14:31 ` [dpdk-dev] [PATCH v12 06/14] build: organize Arm config into dict Juraj Linkeš 2020-11-13 14:31 ` [dpdk-dev] [PATCH v12 07/14] build: isolate configuration for generic build Juraj Linkeš 2020-11-13 14:31 ` [dpdk-dev] [PATCH v12 08/14] build: use native machine args in Arm native build Juraj Linkeš 2020-11-13 14:31 ` [dpdk-dev] [PATCH v12 09/14] build: optional NUMA and cpu counts detection Juraj Linkeš 2020-11-14 13:16 ` Thomas Monjalon 2020-11-16 7:15 ` Juraj Linkeš 2020-11-16 7:19 ` Thomas Monjalon 2020-11-18 14:20 ` Juraj Linkeš 2020-11-18 14:32 ` Bruce Richardson 2020-11-16 7:37 ` Thomas Monjalon 2020-11-18 13:24 ` Juraj Linkeš 2020-11-16 7:24 ` Thomas Monjalon 2020-11-16 9:13 ` Bruce Richardson 2020-11-16 9:23 ` Thomas Monjalon 2020-11-18 14:19 ` Juraj Linkeš 2020-11-18 14:42 ` Thomas Monjalon 2020-11-18 14:54 ` Bruce Richardson 2020-11-18 15:04 ` Thomas Monjalon 2020-11-18 15:46 ` Bruce Richardson 2020-11-18 20:01 ` Honnappa Nagarahalli 2020-11-18 15:23 ` Juraj Linkeš 2020-11-19 12:19 ` Bruce Richardson 2020-11-19 13:57 ` Juraj Linkeš 2020-11-19 14:51 ` Bruce Richardson 2020-11-20 4:33 ` Honnappa Nagarahalli 2020-11-20 10:15 ` Bruce Richardson 2020-11-20 10:19 ` Bruce Richardson 2020-11-20 11:56 ` Juraj Linkeš 2020-11-20 12:04 ` Bruce Richardson 2020-11-20 15:56 ` Honnappa Nagarahalli 2020-11-13 14:31 ` [dpdk-dev] [PATCH v12 10/14] build: add core and NUMA counts to cross files Juraj Linkeš 2020-11-13 14:31 ` [dpdk-dev] [PATCH v12 11/14] build: disable Arm drivers Juraj Linkeš 2020-11-16 7:28 ` Thomas Monjalon 2020-11-16 7:56 ` Juraj Linkeš 2020-11-16 8:22 ` Thomas Monjalon 2020-11-16 15:54 ` Juraj Linkeš 2020-11-16 20:35 ` Thomas Monjalon 2020-11-13 14:31 ` [dpdk-dev] [PATCH v12 12/14] build: disable libnuma in cross builds Juraj Linkeš 2020-11-13 14:31 ` [dpdk-dev] [PATCH v12 13/14] build: add Arm SoC meson option Juraj Linkeš 2020-11-13 14:31 ` [dpdk-dev] [PATCH v12 14/14] config: fix Arm implementer and its SoCs Juraj Linkeš 2020-11-14 17:52 ` [dpdk-dev] [EXT] " Liron Himi 2020-11-13 14:40 ` [dpdk-dev] [PATCH v12 00/14] Arm build options rework Ruifeng Wang 2020-11-20 12:08 ` [dpdk-dev] [PATCH v13 00/12] " Juraj Linkeš 2020-11-20 12:08 ` [dpdk-dev] [PATCH v13 01/12] build: rename Arm build variables Juraj Linkeš 2020-11-20 12:08 ` [dpdk-dev] [PATCH v13 02/12] build: remove unused or superfluous variables Juraj Linkeš 2020-11-20 12:08 ` [dpdk-dev] [PATCH v13 03/12] build: reformat and move Arm config and comments Juraj Linkeš 2020-11-20 12:08 ` [dpdk-dev] [PATCH v13 04/12] build: simplify how Arm flags are processed Juraj Linkeš 2020-11-20 12:08 ` [dpdk-dev] [PATCH v13 05/12] build: organize Arm config into dict Juraj Linkeš 2020-11-20 12:08 ` [dpdk-dev] [PATCH v13 06/12] build: isolate configuration for Arm generic build Juraj Linkeš 2020-11-20 12:08 ` [dpdk-dev] [PATCH v13 07/12] build: use native machine args in Arm native build Juraj Linkeš 2020-11-20 12:08 ` [dpdk-dev] [PATCH v13 08/12] build: add core and NUMA counts to cross files Juraj Linkeš 2020-11-20 12:08 ` [dpdk-dev] [PATCH v13 09/12] build: disable drivers in Arm builds Juraj Linkeš 2020-11-20 12:08 ` [dpdk-dev] [PATCH v13 10/12] build: disable libnuma in cross builds Juraj Linkeš 2021-01-11 20:22 ` Andrew Boyer 2021-01-12 6:54 ` Juraj Linkeš 2020-11-20 12:08 ` [dpdk-dev] [PATCH v13 11/12] build: add Arm SoC meson option Juraj Linkeš 2020-11-20 12:08 ` [dpdk-dev] [PATCH v13 12/12] config: fix Arm implementer and its SoCs Juraj Linkeš 2020-12-16 23:28 ` [dpdk-dev] [PATCH v13 00/12] Arm build options rework Vimal Chungath 2020-12-23 11:47 ` [dpdk-dev] [PATCH v14 " Juraj Linkeš 2020-12-23 11:47 ` [dpdk-dev] [PATCH v14 01/12] build: rename Arm build variables Juraj Linkeš 2020-12-23 11:47 ` [dpdk-dev] [PATCH v14 02/12] build: remove unused or superfluous variables Juraj Linkeš 2020-12-23 11:47 ` [dpdk-dev] [PATCH v14 03/12] build: reformat and move Arm config and comments Juraj Linkeš 2021-01-11 20:26 ` Andrew Boyer 2021-01-12 8:12 ` Juraj Linkeš 2020-12-23 11:47 ` [dpdk-dev] [PATCH v14 04/12] build: simplify how Arm flags are processed Juraj Linkeš 2020-12-23 11:47 ` [dpdk-dev] [PATCH v14 05/12] build: organize Arm config into dict Juraj Linkeš 2021-01-15 8:38 ` Ruifeng Wang 2021-01-15 12:18 ` Juraj Linkeš 2020-12-23 11:47 ` [dpdk-dev] [PATCH v14 06/12] build: isolate configuration for Arm generic build Juraj Linkeš 2020-12-23 11:47 ` [dpdk-dev] [PATCH v14 07/12] build: use native machine args in Arm native build Juraj Linkeš 2021-01-15 8:39 ` Ruifeng Wang 2020-12-23 11:47 ` [dpdk-dev] [PATCH v14 08/12] build: add core and NUMA counts to cross files Juraj Linkeš 2020-12-23 11:47 ` [dpdk-dev] [PATCH v14 09/12] build: disable drivers in Arm builds Juraj Linkeš 2020-12-23 11:47 ` [dpdk-dev] [PATCH v14 10/12] build: disable libnuma in cross builds Juraj Linkeš 2020-12-23 11:47 ` [dpdk-dev] [PATCH v14 11/12] build: add Arm SoC meson option Juraj Linkeš 2020-12-23 11:47 ` [dpdk-dev] [PATCH v14 12/12] config: fix Arm implementer and its SoCs Juraj Linkeš 2020-12-30 19:09 ` [dpdk-dev] [PATCH v14 00/12] Arm build options rework Andrew Boyer 2020-12-30 20:56 ` Thomas Monjalon 2021-01-01 17:19 ` Honnappa Nagarahalli 2021-01-04 22:46 ` Andrew Boyer 2021-01-06 13:40 ` Bruce Richardson 2021-01-08 17:36 ` Bruce Richardson 2021-01-08 20:20 ` Honnappa Nagarahalli 2021-01-11 9:38 ` Thomas Monjalon 2021-01-11 10:01 ` Bruce Richardson 2021-01-11 16:16 ` Andrew Boyer 2021-01-11 16:59 ` Bruce Richardson 2021-01-12 8:28 ` Juraj Linkeš 2021-01-29 8:41 ` Juraj Linkeš 2021-01-29 9:45 ` Bruce Richardson 2021-01-29 10:07 ` Juraj Linkeš 2021-01-29 10:09 ` Bruce Richardson 2021-01-05 11:02 ` Pavan Nikhilesh Bhagavatula 2021-01-05 15:12 ` Honnappa Nagarahalli 2021-01-22 8:53 ` Juraj Linkeš 2021-01-27 13:40 ` Honnappa Nagarahalli 2021-01-27 15:02 ` Pavan Nikhilesh Bhagavatula 2021-01-27 15:12 ` Hemant Agrawal 2021-01-27 15:18 ` Honnappa Nagarahalli 2021-01-15 13:25 ` [dpdk-dev] [PATCH v15 " Juraj Linkeš 2021-01-15 13:25 ` [dpdk-dev] [PATCH v15 01/12] build: rename Arm build variables Juraj Linkeš 2021-01-15 13:26 ` [dpdk-dev] [PATCH v15 02/12] build: remove unused or superfluous variables Juraj Linkeš 2021-01-15 13:26 ` [dpdk-dev] [PATCH v15 03/12] build: reformat and move Arm config and comments Juraj Linkeš 2021-01-15 13:26 ` [dpdk-dev] [PATCH v15 04/12] build: simplify how Arm flags are processed Juraj Linkeš 2021-01-15 13:26 ` [dpdk-dev] [PATCH v15 05/12] build: organize Arm config into dict Juraj Linkeš 2021-01-16 14:12 ` Ruifeng Wang 2021-01-15 13:26 ` [dpdk-dev] [PATCH v15 06/12] build: isolate configuration for Arm generic build Juraj Linkeš 2021-01-15 13:26 ` [dpdk-dev] [PATCH v15 07/12] build: use native machine args in Arm native build Juraj Linkeš 2021-01-15 13:26 ` [dpdk-dev] [PATCH v15 08/12] build: add core and NUMA counts to cross files Juraj Linkeš 2021-01-15 13:26 ` [dpdk-dev] [PATCH v15 09/12] build: disable drivers in Arm builds Juraj Linkeš 2021-01-18 13:37 ` Thomas Monjalon 2021-01-19 15:35 ` Juraj Linkeš 2021-01-19 15:55 ` Liron Himi 2021-01-20 1:11 ` Honnappa Nagarahalli 2021-01-22 8:39 ` Juraj Linkeš 2021-01-22 8:58 ` Thomas Monjalon 2021-01-22 9:07 ` Jerin Jacob 2021-01-22 10:19 ` Thomas Monjalon 2021-01-25 14:58 ` Honnappa Nagarahalli 2021-01-25 15:28 ` Thomas Monjalon 2021-01-25 16:09 ` Jerin Jacob 2021-01-15 13:26 ` [dpdk-dev] [PATCH v15 10/12] build: disable libnuma in cross builds Juraj Linkeš 2021-01-15 13:26 ` [dpdk-dev] [PATCH v15 11/12] build: add Arm SoC meson option Juraj Linkeš 2021-01-18 13:41 ` Thomas Monjalon 2021-01-19 14:56 ` Juraj Linkeš 2021-01-19 15:52 ` Thomas Monjalon 2021-01-19 16:04 ` Bruce Richardson 2021-01-20 1:04 ` Honnappa Nagarahalli 2021-01-20 1:08 ` Thomas Monjalon 2021-01-20 2:20 ` Honnappa Nagarahalli 2021-01-20 8:41 ` Juraj Linkeš 2021-01-20 16:10 ` Thomas Monjalon 2021-01-21 15:02 ` Juraj Linkeš 2021-01-21 15:52 ` Thomas Monjalon 2021-01-21 16:12 ` Bruce Richardson 2021-01-21 17:31 ` Thomas Monjalon 2021-01-15 13:26 ` [dpdk-dev] [PATCH v15 12/12] config: fix Arm implementer and its SoCs Juraj Linkeš 2021-01-18 13:45 ` Thomas Monjalon 2021-01-18 14:02 ` [dpdk-dev] [EXT] " Liron Himi 2021-01-18 15:03 ` [dpdk-dev] [EXT] " Pavan Nikhilesh Bhagavatula [not found] ` <DM6PR12MB3753721F869FE4530C0739EADFA40@DM6PR12MB3753.namprd12.prod.outlook.com> 2021-01-19 8:38 ` [dpdk-dev] " Slava Ovsiienko 2021-01-18 21:31 ` [dpdk-dev] [PATCH v15 00/12] Arm build options rework Thomas Monjalon 2021-01-19 15:10 ` Juraj Linkeš 2021-01-19 15:53 ` Thomas Monjalon 2021-02-03 14:03 ` [dpdk-dev] [PATCH v16 0/3] " Juraj Linkeš 2021-02-03 14:03 ` [dpdk-dev] [PATCH v16 1/3] build: disable/enable drivers in Arm builds Juraj Linkeš 2021-02-19 10:38 ` Juraj Linkeš 2021-02-03 14:03 ` [dpdk-dev] [PATCH v16 2/3] build: add 'platform' meson option and Arm SoC config Juraj Linkeš 2021-02-03 14:03 ` [dpdk-dev] [PATCH v16 3/3] config: fix Arm implementer and its SoCs Juraj Linkeš
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=eb0ebc72f4624dc7a7858117145b8db9@pantheon.tech \ --to=juraj.linkes@pantheon.tech \ --cc=Dharmik.Thakkar@arm.com \ --cc=Honnappa.Nagarahalli@arm.com \ --cc=Phil.Yang@arm.com \ --cc=Ruifeng.Wang@arm.com \ --cc=bruce.richardson@intel.com \ --cc=dev@dpdk.org \ --cc=hemant.agrawal@nxp.com \ --cc=jerinjacobk@gmail.com \ --cc=nd@arm.com \ --cc=vcchunga@amazon.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
DPDK patches and discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://inbox.dpdk.org/dev/0 dev/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 dev dev/ http://inbox.dpdk.org/dev \ dev@dpdk.org public-inbox-index dev Example config snippet for mirrors. Newsgroup available over NNTP: nntp://inbox.dpdk.org/inbox.dpdk.dev AGPL code for this site: git clone https://public-inbox.org/public-inbox.git