diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/arm/cache.c | 1 | ||||
-rw-r--r-- | src/arm/linux/aarch32-isa.c | 1 | ||||
-rw-r--r-- | src/arm/mach/init.c | 1 | ||||
-rw-r--r-- | src/arm/midr.h | 1 | ||||
-rw-r--r-- | src/arm/uarch.c | 3 |
5 files changed, 6 insertions, 1 deletions
diff --git a/src/arm/cache.c b/src/arm/cache.c index 70f11fd..e9102ed 100644 --- a/src/arm/cache.c +++ b/src/arm/cache.c @@ -1106,7 +1106,6 @@ void cpuinfo_arm_decode_cache( break; } case cpuinfo_uarch_cortex_a76: - case cpuinfo_uarch_cortex_a76ae: { /* * ARM Cortex-A76 Core Technical Reference Manual diff --git a/src/arm/linux/aarch32-isa.c b/src/arm/linux/aarch32-isa.c index 92095e1..6e659f5 100644 --- a/src/arm/linux/aarch32-isa.c +++ b/src/arm/linux/aarch32-isa.c @@ -43,6 +43,7 @@ void cpuinfo_arm_linux_decode_isa_from_proc_cpuinfo( isa->armv6k = true; isa->armv7 = true; isa->armv7mp = true; + isa->armv8 = true; isa->thumb = true; isa->thumb2 = true; isa->idiv = true; diff --git a/src/arm/mach/init.c b/src/arm/mach/init.c index bd27259..b6c4a7b 100644 --- a/src/arm/mach/init.c +++ b/src/arm/mach/init.c @@ -307,6 +307,7 @@ void cpuinfo_arm_mach_init(void) { case CPU_TYPE_ARM: switch (cpu_subtype) { case CPU_SUBTYPE_ARM_V8: + cpuinfo_isa.armv8 = true; cpuinfo_isa.aes = true; cpuinfo_isa.sha1 = true; cpuinfo_isa.sha2 = true; diff --git a/src/arm/midr.h b/src/arm/midr.h index d5a28e3..3d3aaa9 100644 --- a/src/arm/midr.h +++ b/src/arm/midr.h @@ -183,6 +183,7 @@ inline static uint32_t midr_score_core(uint32_t midr) { case UINT32_C(0x51008000): /* Kryo 260 / 280 Gold */ case UINT32_C(0x51002050): /* Kryo Gold */ case UINT32_C(0x4800D400): /* Cortex-A76 (HiSilicon) */ + case UINT32_C(0x4100D410): /* Cortex-A78 */ case UINT32_C(0x4100D0D0): /* Cortex-A77 */ case UINT32_C(0x4100D0E0): /* Cortex-A76AE */ case UINT32_C(0x4100D0B0): /* Cortex-A76 */ diff --git a/src/arm/uarch.c b/src/arm/uarch.c index e5e3cbc..e8b4c5e 100644 --- a/src/arm/uarch.c +++ b/src/arm/uarch.c @@ -91,6 +91,9 @@ void cpuinfo_arm_decode_vendor_uarch( case 0xD0E: *uarch = cpuinfo_uarch_cortex_a76ae; break; + case 0xD41: /* Cortex-A78 */ + *uarch = cpuinfo_uarch_cortex_a78; + break; #if CPUINFO_ARCH_ARM64 && !defined(__ANDROID__) case 0xD4A: *uarch = cpuinfo_uarch_neoverse_e1; |