aboutsummaryrefslogtreecommitdiff
path: root/src/arm/midr.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/arm/midr.h')
-rw-r--r--src/arm/midr.h31
1 files changed, 17 insertions, 14 deletions
diff --git a/src/arm/midr.h b/src/arm/midr.h
index 739dc19..b0e244c 100644
--- a/src/arm/midr.h
+++ b/src/arm/midr.h
@@ -174,23 +174,25 @@ inline static uint32_t midr_score_core(uint32_t midr) {
case UINT32_C(0x53000030): /* Exynos M4 */
case UINT32_C(0x53000040): /* Exynos M5 */
case UINT32_C(0x4100D440): /* Cortex-X1 */
- /* These cores are in big role w.r.t Cortex-A75/-A76/-A77/-A78 */
+ case UINT32_C(0x4100D480): /* Cortex-X2 */
+ /* These cores are in big role w.r.t Cortex-A75/-A76/-A77/-A78/-A710 */
return 6;
+ case UINT32_C(0x4100D080): /* Cortex-A72 */
+ case UINT32_C(0x4100D090): /* Cortex-A73 */
+ case UINT32_C(0x4100D0A0): /* Cortex-A75 */
+ case UINT32_C(0x4100D0B0): /* Cortex-A76 */
+ case UINT32_C(0x4100D0D0): /* Cortex-A77 */
+ case UINT32_C(0x4100D0E0): /* Cortex-A76AE */
+ case UINT32_C(0x4100D410): /* Cortex-A78 */
+ case UINT32_C(0x4100D470): /* Cortex-A710 */
+ case UINT32_C(0x4800D400): /* Cortex-A76 (HiSilicon) */
case UINT32_C(0x4E000030): /* Denver 2 */
+ case UINT32_C(0x51002050): /* Kryo Gold */
+ case UINT32_C(0x51008000): /* Kryo 260 / 280 Gold */
+ case UINT32_C(0x51008020): /* Kryo 385 Gold */
+ case UINT32_C(0x51008040): /* Kryo 485 Gold / Gold Prime */
case UINT32_C(0x53000010): /* Exynos M1 and Exynos M2 */
case UINT32_C(0x53000020): /* Exynos M3 */
- case UINT32_C(0x51008040): /* Kryo 485 Gold / Gold Prime */
- case UINT32_C(0x51008020): /* Kryo 385 Gold */
- 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 */
- case UINT32_C(0x4100D0A0): /* Cortex-A75 */
- case UINT32_C(0x4100D090): /* Cortex-A73 */
- case UINT32_C(0x4100D080): /* Cortex-A72 */
#if CPUINFO_ARCH_ARM
case UINT32_C(0x4100C0F0): /* Cortex-A15 */
case UINT32_C(0x4100C0E0): /* Cortex-A17 */
@@ -205,8 +207,9 @@ inline static uint32_t midr_score_core(uint32_t midr) {
#if CPUINFO_ARCH_ARM64
case UINT32_C(0x4100D060): /* Cortex-A65 */
#endif /* CPUINFO_ARCH_ARM64 */
- case UINT32_C(0x4100D050): /* Cortex-A55 */
case UINT32_C(0x4100D030): /* Cortex-A53 */
+ case UINT32_C(0x4100D050): /* Cortex-A55 */
+ case UINT32_C(0x4100D460): /* Cortex-A510 */
/* Cortex-A53 is usually in LITTLE role, but can be in big role w.r.t. Cortex-A35 */
return 2;
case UINT32_C(0x4100D040): /* Cortex-A35 */