> -----Original Message----- > From: Juraj Linkeš <juraj.lin...@pantheon.tech> > Sent: Wednesday, October 28, 2020 10:04 PM > To: bruce.richard...@intel.com; Ruifeng Wang <ruifeng.w...@arm.com>; > Honnappa Nagarahalli <honnappa.nagaraha...@arm.com>; Phil Yang > <phil.y...@arm.com>; vcchu...@amazon.com; Dharmik Thakkar > <dharmik.thak...@arm.com>; jerinjac...@gmail.com; > hemant.agra...@nxp.com > Cc: dev@dpdk.org; Juraj Linkeš <juraj.lin...@pantheon.tech> > Subject: [PATCH v5 02/11] build: rename Arm build variables > > 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_default since the > variable contains more than just the generic machine args and is referenced > multiple times with the intended use as a default value. > 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> > --- > 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 | 72 ++++++++++++++-------------- > 11 files changed, 54 insertions(+), 54 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' > 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 > 4fd32f0ca..dacbb947b 100644 > --- a/config/arm/meson.build > +++ b/config/arm/meson.build > @@ -88,8 +88,8 @@ flags_octeontx2_extra = [ > ['RTE_EAL_IGB_UIO', false], > ['RTE_USE_C11_MEM_MODEL', true]] > > -machine_args_generic = [ > - ['default', ['-march=armv8-a+crc', '-moutline-atomics']], > +part_number_config_default = [ > + ['generic', ['-march=armv8-a+crc', '-moutline-atomics']], > ['native', ['-march=native']], > ['0xd03', ['-mcpu=cortex-a53']], > ['0xd04', ['-mcpu=cortex-a35']], > @@ -100,8 +100,8 @@ machine_args_generic = [ > ['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']], > +part_number_config_cavium = [ > + ['generic', ['-march=armv8-a+crc+crypto','-mcpu=thunderx']], > ['native', ['-march=native']], > ['0xa1', ['-mcpu=thunderxt88'], flags_thunderx_extra], > ['0xa2', ['-mcpu=thunderxt81'], flags_thunderx_extra], @@ -109,25 > +109,25 @@ machine_args_cavium = [ > ['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']], > +part_number_config_emag = [ > + ['generic', ['-march=armv8-a+crc+crypto', '-mtune=emag']], > ['native', ['-march=native']]] > > ## 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_generic, > +part_number_config_default] > +implementer_0x41 = ['Arm', flags_arm, part_number_config_default] > +implementer_0x42 = ['Broadcom', flags_generic, > +part_number_config_default] > +implementer_0x43 = ['Cavium', flags_cavium, part_number_config_cavium] > +implementer_0x44 = ['DEC', flags_generic, part_number_config_default] > +implementer_0x49 = ['Infineon', flags_generic, > +part_number_config_default] implementer_0x4d = ['Motorola', > +flags_generic, part_number_config_default] implementer_0x4e = > +['NVIDIA', flags_generic, part_number_config_default] > +implementer_0x50 = ['Ampere Computing', flags_emag, > +part_number_config_emag] > +implementer_0x51 = ['Qualcomm', flags_generic, > +part_number_config_default] > +implementer_0x53 = ['Samsung', flags_generic, > +part_number_config_default] > +implementer_0x56 = ['Marvell ARMADA', flags_armada, > +part_number_config_default] > +implementer_0x69 = ['Intel', flags_generic, part_number_config_default] > +implementer_dpaa = ['NXP DPAA', flags_dpaa, > part_number_config_default] > > dpdk_conf.set('RTE_ARCH_ARM', 1) > dpdk_conf.set('RTE_FORCE_INTRINSICS', 1) @@ -142,13 +142,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'] > @@ -159,19 +159,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 @@ -182,15 +182,15 @@ 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 > -- > 2.20.1
Reviewed-by: Ruifeng Wang <ruifeng.w...@arm.com>