Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/wolfpld/tracy.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBartosz Taudul <wolf@nereid.pl>2022-06-21 02:58:15 +0300
committerBartosz Taudul <wolf@nereid.pl>2022-06-21 02:58:15 +0300
commit771c043c8ed910bde92a6803e8fdc3476c485491 (patch)
tree7fba353ba0f7b6f3b0557c6b52a35084efa91525
parent24f0f3b51c805f21cd932cb2f77c8a0373c282e6 (diff)
Update ARM CPU part decoding.
-rw-r--r--client/TracyArmCpuTable.hpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/client/TracyArmCpuTable.hpp b/client/TracyArmCpuTable.hpp
index e8f3ad4e..2b445976 100644
--- a/client/TracyArmCpuTable.hpp
+++ b/client/TracyArmCpuTable.hpp
@@ -92,6 +92,7 @@ static const char* DecodeArmPart( uint32_t impl, uint32_t part )
case 0xd13: return " Cortex-R52";
case 0xd20: return " Cortex-M23";
case 0xd21: return " Cortex-M33";
+ case 0xd22: return " Cortex-M55";
case 0xd40: return " Neoverse V1";
case 0xd41: return " Cortex-A78";
case 0xd42: return " Cortex-A78AE";
@@ -102,6 +103,7 @@ static const char* DecodeArmPart( uint32_t impl, uint32_t part )
case 0xd49: return " Neoverse N2";
case 0xd4a: return " Neoverse E1";
case 0xd4b: return " Cortex-A78C";
+ case 0xd4c: return " Cortex-X1C";
default: break;
}
case 0x42: // Broadcom
@@ -126,6 +128,7 @@ static const char* DecodeArmPart( uint32_t impl, uint32_t part )
case 0xb3: return " OcteonTX2 F95";
case 0xb4: return " OcteonTX2 F95N";
case 0xb5: return " OcteonTX2 F95MM";
+ case 0xb6: return " OcteonTX2 F95O";
case 0xb8: return " ThunderX3 T110";
default: break;
}
@@ -179,6 +182,7 @@ static const char* DecodeArmPart( uint32_t impl, uint32_t part )
case 0x802: return " Kryo 385 Gold";
case 0x803: return " Kryo 385 Silver";
case 0x804: return " Kryo 485 Gold";
+ case 0x805: return " Kryo 4xx/5xx Silver";
case 0xc00: return " Falkor";
case 0xc01: return " Saphira";
default: break;
@@ -188,6 +192,14 @@ static const char* DecodeArmPart( uint32_t impl, uint32_t part )
{
case 0x1: return " Exynos M1/M2";
case 0x2: return " Exynos M3";
+ case 0x3: return " Exynos M4";
+ case 0x4: return " Exynos M5";
+ default: break;
+ }
+ case 0x54: // Texas Instruments
+ switch( part )
+ {
+ case 0x925: return " TI925";
default: break;
}
case 0x56: // Marvell
@@ -208,6 +220,12 @@ static const char* DecodeArmPart( uint32_t impl, uint32_t part )
case 0x5: return " Twister/Elba/Malta";
case 0x6: return " Hurricane";
case 0x7: return " Hurricane/Myst";
+ case 0x22: return " M1 Icestorm";
+ case 0x23: return " M1 Firestorm";
+ case 0x24: return " M1 Icestorm Pro";
+ case 0x25: return " M1 Firestorm Pro";
+ case 0x28: return " M1 Icestorm Max";
+ case 0x29: return " M1 Firestorm Max";
default: break;
}
case 0x66: // Faraday
@@ -223,6 +241,12 @@ static const char* DecodeArmPart( uint32_t impl, uint32_t part )
case 0x0: return " Phecda";
default: break;
}
+ case 0xc0: // Ampere Computing
+ switch( part )
+ {
+ case 0xac3: return " Ampere1";
+ default: break;
+ }
default: break;
}
sprintf( buf, " 0x%x", part );