> -----Original Message-----
> From: Juraj Linkeš <juraj.lin...@pantheon.tech>
> Sent: Thursday, April 22, 2021 8:49 PM
> To: tho...@monjalon.net; david.march...@redhat.com;
> bruce.richard...@intel.com; acon...@redhat.com;
> maicolgabr...@hotmail.com; Honnappa Nagarahalli
> <honnappa.nagaraha...@arm.com>; Ruifeng Wang
> <ruifeng.w...@arm.com>; jer...@marvell.com; vikto...@rehivetech.com;
> Ajit Khaparde (ajit.khapa...@broadcom.com)
> <ajit.khapa...@broadcom.com>
> Cc: juraj.lin...@pantheon.tech; dev@dpdk.org
> Subject: [PATCH v17 4/8] eal/arm: update CPU flags
> 
> There are two execution states on armv8 architecture, aarch64 and aarch32.
> Add PLATFORM_STR for the latter and update RTE_ARCH_* flags according
> to e9b97392640.
> 
> Signed-off-by: Juraj Linkeš <juraj.lin...@pantheon.tech>
> ---
>  lib/eal/arm/include/rte_cpuflags_32.h |  1 +
>  lib/eal/arm/rte_cpuflags.c            | 10 +++++++++-
>  2 files changed, 10 insertions(+), 1 deletion(-)
> 
> diff --git a/lib/eal/arm/include/rte_cpuflags_32.h
> b/lib/eal/arm/include/rte_cpuflags_32.h
> index b5347be1ec..4e254428a2 100644
> --- a/lib/eal/arm/include/rte_cpuflags_32.h
> +++ b/lib/eal/arm/include/rte_cpuflags_32.h
> @@ -41,6 +41,7 @@ enum rte_cpu_flag_t {
>       RTE_CPUFLAG_SHA2,
>       RTE_CPUFLAG_CRC32,
>       RTE_CPUFLAG_V7L,
> +     RTE_CPUFLAG_V8L,
>       /* The last item */
>       RTE_CPUFLAG_NUMFLAGS,/**< This should always be the last! */  };
> diff --git a/lib/eal/arm/rte_cpuflags.c b/lib/eal/arm/rte_cpuflags.c index
> e3a53bcece..9e5b68b066 100644
> --- a/lib/eal/arm/rte_cpuflags.c
> +++ b/lib/eal/arm/rte_cpuflags.c
> @@ -46,8 +46,12 @@ struct feature_entry {  #define FEAT_DEF(name, reg,
> bit) \
>       [RTE_CPUFLAG_##name] = {reg, bit, #name},
> 
> +#ifdef RTE_ARCH_32
>  #ifdef RTE_ARCH_ARMv7
>  #define PLATFORM_STR "v7l"
> +#elif defined RTE_ARCH_ARMv8_AARCH32
> +#define PLATFORM_STR "v8l"
> +#endif
>  typedef Elf32_auxv_t _Elfx_auxv_t;
> 
>  const struct feature_entry rte_cpu_feature_table[] = { @@ -78,10 +82,14
> @@ const struct feature_entry rte_cpu_feature_table[] = {
>       FEAT_DEF(SHA1,      REG_HWCAP2,   2)
>       FEAT_DEF(SHA2,      REG_HWCAP2,   3)
>       FEAT_DEF(CRC32,     REG_HWCAP2,   4)
> +     #ifdef RTE_ARCH_ARMv7
>       FEAT_DEF(V7L,       REG_PLATFORM, 0)
> +     #elif defined RTE_ARCH_ARMv8_AARCH32
> +     FEAT_DEF(V8L,       REG_PLATFORM, 0)
> +     #endif
>  };
> 
> -#elif defined RTE_ARCH_ARM64
> +#elif defined RTE_ARCH_64
>  #define PLATFORM_STR "aarch64"
>  typedef Elf64_auxv_t _Elfx_auxv_t;
> 
> --
> 2.20.1

Acked-by: Ruifeng Wang <ruifeng.w...@arm.com>

Reply via email to