Skip to content

Commit 1ce292f

Browse files
authored
Add ARM Lumex C1 uarch (pytorch#370)
* Add ARM Lumex C1 uarch SoC name: MediaTek MT6993 Microarchitectures: 1x Lumex-C1-Ultra 3x Lumex-C1-Premium 4x Lumex-C1-Pro Cores: 0: 1 processor (0), ARM Lumex-C1-Ultra 1: 1 processor (1), ARM Lumex-C1-Premium 2: 1 processor (2), ARM Lumex-C1-Premium 3: 1 processor (3), ARM Lumex-C1-Premium 4: 1 processor (4), ARM Lumex-C1-Pro 5: 1 processor (5), ARM Lumex-C1-Pro 6: 1 processor (6), ARM Lumex-C1-Pro 7: 1 processor (7), ARM Lumex-C1-Pro Clusters: 0: 1 processor (0), 0: 1 core (0), ARM Lumex-C1-Ultra 1: 3 processors (1-3), 1: 3 cores (1-3), ARM Lumex-C1-Premium 2: 4 processors (4-7), 2: 4 cores (4-7), ARM Lumex-C1-Pro Logical processors (System ID): 0 (7) 1 (4) 2 (5) 3 (6) 4 (0) 5 (1) 6 (2) 7 (3) Part numbers documented here: https://en.wikichip.org/wiki/arm_holdings/cortex * Add ARM Lumex C1 uarch SoC name: MediaTek MT6993 Microarchitectures: 1x Lumex-C1-Ultra 3x Lumex-C1-Premium 4x Lumex-C1-Pro Cores: 0: 1 processor (0), ARM Lumex-C1-Ultra 1: 1 processor (1), ARM Lumex-C1-Premium 2: 1 processor (2), ARM Lumex-C1-Premium 3: 1 processor (3), ARM Lumex-C1-Premium 4: 1 processor (4), ARM Lumex-C1-Pro 5: 1 processor (5), ARM Lumex-C1-Pro 6: 1 processor (6), ARM Lumex-C1-Pro 7: 1 processor (7), ARM Lumex-C1-Pro Clusters: 0: 1 processor (0), 0: 1 core (0), ARM Lumex-C1-Ultra 1: 3 processors (1-3), 1: 3 cores (1-3), ARM Lumex-C1-Premium 2: 4 processors (4-7), 2: 4 cores (4-7), ARM Lumex-C1-Pro Logical processors (System ID): 0 (7) 1 (4) 2 (5) 3 (6) 4 (0) 5 (1) 6 (2) 7 (3) Part numbers documented here: https://en.wikichip.org/wiki/arm_holdings/cortex * remove dot and fp16 * fix mock naming
1 parent c4b4f4b commit 1ce292f

3 files changed

Lines changed: 29 additions & 0 deletions

File tree

include/cpuinfo.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -526,6 +526,15 @@ enum cpuinfo_uarch {
526526
/** ARM Cortex-A725. */
527527
cpuinfo_uarch_cortex_a725 = 0x00300574,
528528

529+
/** ARM Lumex-C1-Ultra. */
530+
cpuinfo_uarch_lumex_c1_ultra = 0x00300600,
531+
/** ARM Lumex-C1-Premium. */
532+
cpuinfo_uarch_lumex_c1_premium = 0x00300601,
533+
/** ARM Lumex-C1-Pro. */
534+
cpuinfo_uarch_lumex_c1_pro = 0x00300602,
535+
/** ARM Lumex-C1-Nano. */
536+
cpuinfo_uarch_lumex_c1_nano = 0x00300603,
537+
529538
/** Qualcomm Scorpion. */
530539
cpuinfo_uarch_scorpion = 0x00400100,
531540
/** Qualcomm Krait. */

src/arm/uarch.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,18 @@ void cpuinfo_arm_decode_vendor_uarch(
141141
case 0xD87: /* Cortex-A725 */
142142
*uarch = cpuinfo_uarch_cortex_a725;
143143
break;
144+
case 0xD8C:
145+
*uarch = cpuinfo_uarch_lumex_c1_ultra;
146+
break;
147+
case 0xD90:
148+
*uarch = cpuinfo_uarch_lumex_c1_premium;
149+
break;
150+
case 0xD8B:
151+
*uarch = cpuinfo_uarch_lumex_c1_pro;
152+
break;
153+
case 0xD8A:
154+
*uarch = cpuinfo_uarch_lumex_c1_nano;
155+
break;
144156
default:
145157
switch (midr_get_part(midr) >> 8) {
146158
#if CPUINFO_ARCH_ARM

tools/cpu-info.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,14 @@ static const char* uarch_to_string(enum cpuinfo_uarch uarch) {
222222
return "Cortex-X4";
223223
case cpuinfo_uarch_cortex_x925:
224224
return "Cortex-X925";
225+
case cpuinfo_uarch_lumex_c1_ultra:
226+
return "Lumex-C1-Ultra";
227+
case cpuinfo_uarch_lumex_c1_premium:
228+
return "Lumex-C1-Premium";
229+
case cpuinfo_uarch_lumex_c1_pro:
230+
return "Lumex-C1-Pro";
231+
case cpuinfo_uarch_lumex_c1_nano:
232+
return "Lumex-C1-Nano";
225233
case cpuinfo_uarch_neoverse_n1:
226234
return "Neoverse N1";
227235
case cpuinfo_uarch_neoverse_e1:

0 commit comments

Comments
 (0)