eal/arm64: update CPU flags

ARM64 Linux kernel updated the CPU flags using the HWCAP scheme.
The related marco definition can be found in linux kernel:
  arch/arm64/include/uapi/asm/hwcap.h

This patch incorporates those changes to the EAL library.

Signed-off-by: Chengwen Feng <fengchengwen@huawei.com>
Signed-off-by: Wei Hu (Xavier) <xavier.huwei@huawei.com>
Reviewed-by: Ruifeng Wang <ruifeng.wang@arm.com>
This commit is contained in:
Wei Hu (Xavier) 2020-08-19 18:56:37 +08:00 committed by Thomas Monjalon
parent e9b9739264
commit b15a936d75
2 changed files with 26 additions and 0 deletions

View File

@ -22,6 +22,19 @@ enum rte_cpu_flag_t {
RTE_CPUFLAG_SHA2,
RTE_CPUFLAG_CRC32,
RTE_CPUFLAG_ATOMICS,
RTE_CPUFLAG_SVE,
RTE_CPUFLAG_SVE2,
RTE_CPUFLAG_SVEAES,
RTE_CPUFLAG_SVEPMULL,
RTE_CPUFLAG_SVEBITPERM,
RTE_CPUFLAG_SVESHA3,
RTE_CPUFLAG_SVESM4,
RTE_CPUFLAG_FLAGM2,
RTE_CPUFLAG_FRINT,
RTE_CPUFLAG_SVEI8MM,
RTE_CPUFLAG_SVEF32MM,
RTE_CPUFLAG_SVEF64MM,
RTE_CPUFLAG_SVEBF16,
RTE_CPUFLAG_AARCH64,
/* The last item */
RTE_CPUFLAG_NUMFLAGS,/**< This should always be the last! */

View File

@ -95,6 +95,19 @@ const struct feature_entry rte_cpu_feature_table[] = {
FEAT_DEF(SHA2, REG_HWCAP, 6)
FEAT_DEF(CRC32, REG_HWCAP, 7)
FEAT_DEF(ATOMICS, REG_HWCAP, 8)
FEAT_DEF(SVE, REG_HWCAP, 22)
FEAT_DEF(SVE2, REG_HWCAP2, 1)
FEAT_DEF(SVEAES, REG_HWCAP2, 2)
FEAT_DEF(SVEPMULL, REG_HWCAP2, 3)
FEAT_DEF(SVEBITPERM, REG_HWCAP2, 4)
FEAT_DEF(SVESHA3, REG_HWCAP2, 5)
FEAT_DEF(SVESM4, REG_HWCAP2, 6)
FEAT_DEF(FLAGM2, REG_HWCAP2, 7)
FEAT_DEF(FRINT, REG_HWCAP2, 8)
FEAT_DEF(SVEI8MM, REG_HWCAP2, 9)
FEAT_DEF(SVEF32MM, REG_HWCAP2, 10)
FEAT_DEF(SVEF64MM, REG_HWCAP2, 11)
FEAT_DEF(SVEBF16, REG_HWCAP2, 12)
FEAT_DEF(AARCH64, REG_PLATFORM, 1)
};
#endif /* RTE_ARCH */