> -----Original Message----- > From: Juraj Linkeš <juraj.lin...@pantheon.tech> > Sent: Tuesday, August 17, 2021 6:57 PM > To: tho...@monjalon.net; david.march...@redhat.com; > bruce.richard...@intel.com; Honnappa Nagarahalli > <honnappa.nagaraha...@arm.com>; Ruifeng Wang > <ruifeng.w...@arm.com>; fengcheng...@huawei.com; > ferruh.yi...@intel.com; jerinjac...@gmail.com; jer...@marvell.com; > pbhagavat...@marvell.com > Cc: dev@dpdk.org; Juraj Linkeš <juraj.lin...@pantheon.tech> > Subject: [PATCH v4 1/2] config/arm: split march cfg into arch and features > > Older compilers may not support all arch versions and all features that the > target SoC supports, in which case it's better to figure out the highest arch > version and features that the compiler supports. Implement a way to achieve > this: > 1. Find the highest arch version that the compiler supports, keeping in mind > the SoC arch version we're building. For example, if the SoC arch version is > arm8.2-a, but the compiler only supports arm8.1-a, use arm8.1-a. On the > other hand, if the compiler supports arm8.3-a (or higher), use armv8.2-a. > 2. With the architecture version locked, iterate over SoC features and use all > that are supported. > > In all cases, emit a warning if there's something unsupported by the compiler. > > Signed-off-by: Juraj Linkeš <juraj.lin...@pantheon.tech> > --- > v4: rebase > --- > config/arm/meson.build | 124 ++++++++++++++++++++++++++++++++----- > ---- > 1 file changed, 99 insertions(+), 25 deletions(-) >
Looks good to me. Acked-by: Ruifeng Wang <ruifeng.w...@arm.com>