<snip> > > Rename Arm build variables and values so that they better conform to Arm > specifications. Also rename generically sounding variable to names that better > capture what the variables hold. > > Rename machine_args_generic to part_number_config_arm since the variable > contains more than just the generic machine args and is used mainly as the > fallback arm configuration. > Rename the default machine args to generic machine args to reflect that. > The rest of the variables are self-explanatory. > > Signed-off-by: Juraj Linkeš <juraj.lin...@pantheon.tech> > Reviewed-by: Ruifeng Wang <ruifeng.w...@arm.com> > --- > 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 | 110 +++++++++++++-------------- > 11 files changed, 73 insertions(+), 73 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' > 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'
<snip> > diff --git a/config/arm/meson.build b/config/arm/meson.build index > d4066ade8..7fe0f3f3c 100644 > --- a/config/arm/meson.build > +++ b/config/arm/meson.build > @@ -29,58 +29,58 @@ flags_common_default = [ ^^^^^^ this causes confusion. I think can be just 'flags_common'. > ['RTE_ARM_USE_WFE', false], > ] > > -flags_generic = [ > +flags_implementer_generic = [ > ['RTE_MACHINE', '"armv8a"'], > ['RTE_MAX_LCORE', 256], > ['RTE_USE_C11_MEM_MODEL', true], > ['RTE_CACHE_LINE_SIZE', 128]] <snip> > > -flags_default_extra = [] > -flags_thunderx_extra = [ > +flags_part_number_default = [] Should this be "flags_part_number_generic"? > +flags_part_number_thunderx = [ > ['RTE_MACHINE', '"thunderx"'], > ['RTE_USE_C11_MEM_MODEL', false]] <snip> > > ## Arm implementer ID (ARM DDI 0487C.a, Section G7.2.106, Page G7-5321) > -impl_generic = ['Generic armv8', flags_generic, machine_args_generic] > -impl_0x41 = ['Arm', flags_arm, machine_args_generic] > -impl_0x42 = ['Broadcom', flags_generic, machine_args_generic] > -impl_0x43 = ['Cavium', flags_cavium, machine_args_cavium] > -impl_0x44 = ['DEC', flags_generic, machine_args_generic] > -impl_0x49 = ['Infineon', flags_generic, machine_args_generic] -impl_0x4d = > ['Motorola', flags_generic, machine_args_generic] -impl_0x4e = ['NVIDIA', > flags_generic, machine_args_generic] > -impl_0x50 = ['Ampere Computing', flags_emag, machine_args_emag] > -impl_0x51 = ['Qualcomm', flags_generic, machine_args_generic] > -impl_0x53 = ['Samsung', flags_generic, machine_args_generic] > -impl_0x56 = ['Marvell ARMADA', flags_armada, machine_args_generic] > -impl_0x69 = ['Intel', flags_generic, machine_args_generic] -impl_dpaa = ['NXP > DPAA', flags_dpaa, machine_args_generic] > +implementer_generic = ['Generic armv8', flags_implementer_generic, > +part_number_config_arm] > +implementer_0x41 = ['Arm', flags_implementer_arm, > +part_number_config_arm] > +implementer_0x42 = ['Broadcom', flags_implementer_generic, > +part_number_config_arm] > +implementer_0x43 = ['Cavium', flags_implementer_cavium, > +part_number_config_cavium] > +implementer_0x44 = ['DEC', flags_implementer_generic, > +part_number_config_arm] > +implementer_0x49 = ['Infineon', flags_implementer_generic, > +part_number_config_arm] implementer_0x4d = ['Motorola', > +flags_implementer_generic, part_number_config_arm] implementer_0x4e = > +['NVIDIA', flags_implementer_generic, part_number_config_arm] > +implementer_0x50 = ['Ampere Computing', flags_implementer_emag, > +part_number_config_emag] > +implementer_0x51 = ['Qualcomm', flags_implementer_generic, > +part_number_config_arm] > +implementer_0x53 = ['Samsung', flags_implementer_generic, > +part_number_config_arm] > +implementer_0x56 = ['Marvell ARMADA', flags_implementer_armada, > +part_number_config_arm] > +implementer_0x69 = ['Intel', flags_implementer_generic, > +part_number_config_arm] implementer_dpaa = ['NXP DPAA', > +flags_implementer_dpaa, part_number_config_arm] > > dpdk_conf.set('RTE_ARCH_ARM', 1) > dpdk_conf.set('RTE_FORCE_INTRINSICS', 1) @@ -145,13 +145,13 @@ else > dpdk_conf.set('RTE_CACHE_LINE_SIZE', 128) > dpdk_conf.set('RTE_ARCH_ARM64', 1) > > - machine = [] > - cmd_generic = ['generic', '', '', 'default', ''] > + implementer_config = [] > + cmd_generic = ['generic', '', '', 'generic', ''] > 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' > + implementer_config = implementer_generic > + part_number = 'generic' > elif not meson.is_cross_build() > # The script returns ['Implementer', 'Variant', 'Architecture', > # 'Primary Part number', 'Revision'] > @@ -162,19 +162,19 @@ else > 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 > + implementer_config = get_variable('implementer_' + > cmd_output[0], ['generic']) > + if implementer_config[0] == 'generic' > + implementer_config = implementer_generic > cmd_output = cmd_generic > endif > - impl_pn = cmd_output[3] > + part_number = cmd_output[3] > if arm_force_native_march == true > - impl_pn = 'native' > + part_number = 'native' > endif > 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) > + implementer_id = > meson.get_cross_property('implementer_id', 'generic') > + part_number = meson.get_cross_property('part_number', > 'generic') > + implementer_config = get_variable('implementer_' + > implementer_id) > endif > > # Apply Common Defaults. These settings may be overwritten by > machine @@ -185,22 +185,22 @@ else > endif > endforeach > > - message('Implementer : ' + machine[0]) > - foreach flag: machine[1] > + message('Implementer : ' + implementer_config[0]) > + foreach flag: implementer_config[1] > if flag.length() > 0 > dpdk_conf.set(flag[0], flag[1]) > endif > endforeach > > - foreach marg: machine[2] > - if marg[0] == impl_pn > + foreach marg: implementer_config[2] > + if marg[0] == part_number > 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) > + foreach flag: marg.get(2, flags_part_number_default) ^^^^^^ generic? What does 'flags_part_number_default' (or 'flags_default_extra' earlier) mean? Why does it need to be applied to each part number? (this question does not belong to the changes in this patch) > if flag.length() > 0 > dpdk_conf.set(flag[0], flag[1]) > endif > -- > 2.20.1 Otherwise, it looks good. Reviewed-by: Honnappa Nagarahalli <honnappa.nagaraha...@arm.com>