diff --git a/include/cpuinfo.h b/include/cpuinfo.h index 0407d1c5..5ddbda71 100644 --- a/include/cpuinfo.h +++ b/include/cpuinfo.h @@ -510,6 +510,8 @@ enum cpuinfo_uarch { cpuinfo_uarch_cortex_x3 = 0x00300503, /** ARM Cortex-X4. */ cpuinfo_uarch_cortex_x4 = 0x00300504, + /** ARM Cortex-X925. */ + cpuinfo_uarch_cortex_x925 = 0x00300505, /** ARM Cortex-A510. */ cpuinfo_uarch_cortex_a510 = 0x00300551, @@ -521,6 +523,8 @@ enum cpuinfo_uarch { cpuinfo_uarch_cortex_a715 = 0x00300572, /** ARM Cortex-A720. */ cpuinfo_uarch_cortex_a720 = 0x00300573, + /** ARM Cortex-A725. */ + cpuinfo_uarch_cortex_a725 = 0x00300574, /** Qualcomm Scorpion. */ cpuinfo_uarch_scorpion = 0x00400100, diff --git a/src/arm/uarch.c b/src/arm/uarch.c index 9679f500..38c2abac 100644 --- a/src/arm/uarch.c +++ b/src/arm/uarch.c @@ -125,6 +125,18 @@ void cpuinfo_arm_decode_vendor_uarch( case 0xD4F: /* Neoverse V2 */ *uarch = cpuinfo_uarch_neoverse_v2; break; + case 0xD81: /* Cortex-A720 */ + *uarch = cpuinfo_uarch_cortex_a720; + break; + case 0xD82: /* Cortex-X4 */ + *uarch = cpuinfo_uarch_cortex_x4; + break; + case 0xD85: /* Cortex-X925 */ + *uarch = cpuinfo_uarch_cortex_x925; + break; + case 0xD87: /* Cortex-A725 */ + *uarch = cpuinfo_uarch_cortex_a725; + break; default: switch (midr_get_part(midr) >> 8) { #if CPUINFO_ARCH_ARM diff --git a/tools/cpu-info.c b/tools/cpu-info.c index 9bed0e97..b8db6b5f 100644 --- a/tools/cpu-info.c +++ b/tools/cpu-info.c @@ -206,12 +206,20 @@ static const char* uarch_to_string(enum cpuinfo_uarch uarch) { return "Cortex-A710"; case cpuinfo_uarch_cortex_a715: return "Cortex-A715"; + case cpuinfo_uarch_cortex_a720: + return "Cortex-A720"; + case cpuinfo_uarch_cortex_a725: + return "Cortex-A725"; case cpuinfo_uarch_cortex_x1: return "Cortex-X1"; case cpuinfo_uarch_cortex_x2: return "Cortex-X2"; case cpuinfo_uarch_cortex_x3: return "Cortex-X3"; + case cpuinfo_uarch_cortex_x4: + return "Cortex-X4"; + case cpuinfo_uarch_cortex_x925: + return "Cortex-X925"; case cpuinfo_uarch_neoverse_n1: return "Neoverse N1"; case cpuinfo_uarch_neoverse_e1: