mirror of
https://github.com/Dr-Noob/cpufetch.git
synced 2026-03-25 16:00:39 +01:00
[v0.99] Merge and integrate M1 branch, which adds support for Apple M1 CPU
This commit is contained in:
@@ -32,6 +32,7 @@ enum {
|
||||
ISA_ARMv8_1_A,
|
||||
ISA_ARMv8_2_A,
|
||||
ISA_ARMv8_3_A,
|
||||
ISA_ARMv8_4_A,
|
||||
};
|
||||
|
||||
enum {
|
||||
@@ -91,6 +92,8 @@ enum {
|
||||
UARCH_TEMPEST, // Apple A12 processor (big cores).
|
||||
UARCH_LIGHTNING, // Apple A13 processor (big cores).
|
||||
UARCH_THUNDER, // Apple A13 processor (little cores).
|
||||
UARCH_ICESTORM, // Apple M1 processor (little cores).
|
||||
UARCH_FIRESTORM, // Apple M1 processor (big cores).
|
||||
// CAVIUM
|
||||
UARCH_THUNDERX, // Cavium ThunderX
|
||||
UARCH_THUNDERX2, // Cavium ThunderX2 (originally Broadcom Vulkan).
|
||||
@@ -148,6 +151,8 @@ static const ISA isas_uarch[] = {
|
||||
[UARCH_EXYNOS_M3] = ISA_ARMv8_A,
|
||||
[UARCH_EXYNOS_M4] = ISA_ARMv8_2_A,
|
||||
[UARCH_EXYNOS_M5] = ISA_ARMv8_2_A,
|
||||
[UARCH_ICESTORM] = ISA_ARMv8_4_A,
|
||||
[UARCH_FIRESTORM] = ISA_ARMv8_4_A,
|
||||
[UARCH_PJ4] = ISA_ARMv7_A,
|
||||
};
|
||||
|
||||
@@ -162,6 +167,7 @@ static char* isas_string[] = {
|
||||
[ISA_ARMv8_1_A] = "ARMv8.1",
|
||||
[ISA_ARMv8_2_A] = "ARMv8.2",
|
||||
[ISA_ARMv8_3_A] = "ARMv8.3",
|
||||
[ISA_ARMv8_4_A] = "ARMv8.4"
|
||||
};
|
||||
|
||||
#define UARCH_START if (false) {}
|
||||
@@ -280,6 +286,9 @@ struct uarch* get_uarch_from_midr(uint32_t midr, struct cpuInfo* cpu) {
|
||||
CHECK_UARCH(arch, cpu, 'S', 0x003, 1, NA, "Exynos M4", UARCH_EXYNOS_M4, CPU_VENDOR_SAMSUNG) // Exynos 9820
|
||||
CHECK_UARCH(arch, cpu, 'S', 0x004, 1, NA, "Exynos M5", UARCH_EXYNOS_M5, CPU_VENDOR_SAMSUNG) // Exynos 9820 (this one looks wrong at uarch.c ...)
|
||||
|
||||
CHECK_UARCH(arch, cpu, 'a', 0x022, NA, NA, "Icestorm", UARCH_ICESTORM, CPU_VENDOR_APPLE)
|
||||
CHECK_UARCH(arch, cpu, 'a', 0x023, NA, NA, "Firestorm", UARCH_FIRESTORM, CPU_VENDOR_APPLE)
|
||||
|
||||
CHECK_UARCH(arch, cpu, 'V', 0x581, NA, NA, "PJ4", UARCH_PJ4, CPU_VENDOR_MARVELL)
|
||||
CHECK_UARCH(arch, cpu, 'V', 0x584, NA, NA, "PJ4B-MP", UARCH_PJ4, CPU_VENDOR_MARVELL)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user