From 9333f8c0c31df361cb58a9afac4688bae0c0af10 Mon Sep 17 00:00:00 2001 From: The Tumultuous Unicorn Of Darkness Date: Thu, 1 May 2025 10:11:07 +0200 Subject: [PATCH] DB: update ARM ID --- libcpuid/recog_arm.c | 155 ++++++++++++++++++++++--------------------- 1 file changed, 81 insertions(+), 74 deletions(-) diff --git a/libcpuid/recog_arm.c b/libcpuid/recog_arm.c index 3d21e73..0bec186 100644 --- a/libcpuid/recog_arm.c +++ b/libcpuid/recog_arm.c @@ -75,80 +75,86 @@ struct arm_hw_impl { */ /* Part numbers: https://en.wikichip.org/wiki/arm_holdings/cortex#Part_numbers Codenames: https://en.wikichip.org/wiki/arm_holdings */ - static const struct arm_id_part arm_part[] = { - { 0x810, "ARM810", UNKN_STR, UNKN_STR }, - { 0x920, "ARM920", UNKN_STR, UNKN_STR }, - { 0x922, "ARM922", UNKN_STR, UNKN_STR }, - { 0x926, "ARM926", UNKN_STR, UNKN_STR }, - { 0x940, "ARM940", UNKN_STR, UNKN_STR }, - { 0x946, "ARM946", UNKN_STR, UNKN_STR }, - { 0x966, "ARM966", UNKN_STR, UNKN_STR }, - { 0xa20, "ARM1020", UNKN_STR, UNKN_STR }, - { 0xa22, "ARM1022", UNKN_STR, UNKN_STR }, - { 0xa26, "ARM1026", UNKN_STR, UNKN_STR }, - { 0xb02, "ARM11 MPCore", UNKN_STR, UNKN_STR }, - { 0xb36, "ARM1136", UNKN_STR, UNKN_STR }, - { 0xb56, "ARM1156", UNKN_STR, UNKN_STR }, - { 0xb76, "ARM1176", UNKN_STR, UNKN_STR }, - { 0xc05, "Cortex-A5", "Sparrow", "40-28 nm" }, - { 0xc07, "Cortex-A7", "Kingfisher", "40-28 nm" }, - { 0xc08, "Cortex-A8", "Tiger", "65-45 nm" }, - { 0xc09, "Cortex-A9", "Falcon", "65-28 nm" }, - { 0xc0d, "Cortex-A17", "Owl", "28 nm" }, /* Originally A12 */ - { 0xc0f, "Cortex-A15", "Eagle", "32-20 nm" }, - { 0xc0e, "Cortex-A17", "Owl", "28 nm" }, - { 0xc14, "Cortex-R4", UNKN_STR, UNKN_STR }, - { 0xc15, "Cortex-R5", UNKN_STR, UNKN_STR }, - { 0xc17, "Cortex-R7", UNKN_STR, UNKN_STR }, - { 0xc18, "Cortex-R8", UNKN_STR, UNKN_STR }, - { 0xc20, "Cortex-M0", "Swift", UNKN_STR }, - { 0xc21, "Cortex-M1", "Proteus", UNKN_STR }, - { 0xc23, "Cortex-M3", "Sandcat", UNKN_STR }, - { 0xc24, "Cortex-M4", "Merlin", UNKN_STR }, - { 0xc27, "Cortex-M7", "Pelican", UNKN_STR }, - { 0xc60, "Cortex-M0+", "Flycatcher", UNKN_STR }, - { 0xd01, "Cortex-A32", "Minerva", "28 nm" }, - { 0xd02, "Cortex-A34", "Metis", UNKN_STR }, - { 0xd03, "Cortex-A53", "Apollo", "28-10 nm" }, - { 0xd04, "Cortex-A35", "Mercury", "28-10 nm" }, - { 0xd05, "Cortex-A55", "Ananke", "28-5 nm" }, - { 0xd06, "Cortex-A65", "Helios", UNKN_STR }, - { 0xd07, "Cortex-A57", "Atlas", "28-14 nm" }, - { 0xd08, "Cortex-A72", "Maia", "28-16 nm" }, - { 0xd09, "Cortex-A73", "Artemis", "28-10 nm" }, - { 0xd0a, "Cortex-A75", "Prometheus", "28-10 nm" }, - { 0xd0b, "Cortex-A76", "Enyo", "10-7 nm" }, - { 0xd0c, "Neoverse-N1", "Ares", "7 nm" }, - { 0xd0d, "Cortex-A77", "Deimos", "7 nm" }, - { 0xd0e, "Cortex-A76AE", "Enyo-AE", UNKN_STR }, - { 0xd13, "Cortex-R52", UNKN_STR, UNKN_STR }, - { 0xd15, "Cortex-R82", UNKN_STR, UNKN_STR }, - { 0xd16, "Cortex-R52+", UNKN_STR, UNKN_STR }, - { 0xd20, "Cortex-M23", "Grebe", UNKN_STR }, - { 0xd21, "Cortex-M33", "Teal", UNKN_STR }, - { 0xd22, "Cortex-M55", "Yamin", UNKN_STR }, - { 0xd23, "Cortex-M85", UNKN_STR, UNKN_STR }, - { 0xd40, "Neoverse-V1", "Zeus", "7 nm" }, - { 0xd41, "Cortex-A78", "Hercules", "5 nm" }, - { 0xd42, "Cortex-A78AE", "Hercules-AE", UNKN_STR }, - { 0xd43, "Cortex-A65AE", "Helios-AE", UNKN_STR }, - { 0xd44, "Cortex-X1", "Hera", "10-5 nm" }, - { 0xd46, "Cortex-A510", "Klein", "7-5 nm" }, - { 0xd47, "Cortex-A710", "Matterhorn", "7-5 nm" }, - { 0xd48, "Cortex-X2", "Matterhorn ELP", UNKN_STR }, - { 0xd49, "Neoverse-N2", "Perseus", "5 nm" }, - { 0xd4a, "Neoverse-E1", "Helios", UNKN_STR }, - { 0xd4b, "Cortex-A78C", "Hercules-C", "5 nm" }, - { 0xd4c, "Cortex-X1C", "Hera-C", UNKN_STR }, - { 0xd4d, "Cortex-A715", "Makalu", "7-5 nm" }, - { 0xd4e, "Cortex-X3", "Makalu ELP", UNKN_STR }, - { 0xd4f, "Neoverse-V2", "Demeter", UNKN_STR }, - { 0xd80, "Cortex-A520", "Hayes", "3 nm" }, - { 0xd81, "Cortex-A720", "Hunter", "3 nm" }, - { 0xd82, "Cortex-X4", "Hunter ELP", UNKN_STR }, - { 0xd84, "Neoverse-V3", "Poseidon", UNKN_STR }, - { 0xd8e, "Neoverse-N3", "Hermes", UNKN_STR }, - { -1, UNKN_STR, UNKN_STR, UNKN_STR }, +static const struct arm_id_part arm_part[] = { + { 0x810, "ARM810", UNKN_STR, UNKN_STR }, + { 0x920, "ARM920", UNKN_STR, UNKN_STR }, + { 0x922, "ARM922", UNKN_STR, UNKN_STR }, + { 0x926, "ARM926", UNKN_STR, UNKN_STR }, + { 0x940, "ARM940", UNKN_STR, UNKN_STR }, + { 0x946, "ARM946", UNKN_STR, UNKN_STR }, + { 0x966, "ARM966", UNKN_STR, UNKN_STR }, + { 0xa20, "ARM1020", UNKN_STR, UNKN_STR }, + { 0xa22, "ARM1022", UNKN_STR, UNKN_STR }, + { 0xa26, "ARM1026", UNKN_STR, UNKN_STR }, + { 0xb02, "ARM11 MPCore", UNKN_STR, UNKN_STR }, + { 0xb36, "ARM1136", UNKN_STR, UNKN_STR }, + { 0xb56, "ARM1156", UNKN_STR, UNKN_STR }, + { 0xb76, "ARM1176", UNKN_STR, UNKN_STR }, + { 0xc05, "Cortex-A5", "Sparrow", "40-28 nm" }, + { 0xc07, "Cortex-A7", "Kingfisher", "40-28 nm" }, + { 0xc08, "Cortex-A8", "Tiger", "65-45 nm" }, + { 0xc09, "Cortex-A9", "Falcon", "65-28 nm" }, + { 0xc0d, "Cortex-A17", "Owl", "28 nm" }, /* Originally A12 */ + { 0xc0f, "Cortex-A15", "Eagle", "32-20 nm" }, + { 0xc0e, "Cortex-A17", "Owl", "28 nm" }, + { 0xc14, "Cortex-R4", UNKN_STR, UNKN_STR }, + { 0xc15, "Cortex-R5", UNKN_STR, UNKN_STR }, + { 0xc17, "Cortex-R7", UNKN_STR, UNKN_STR }, + { 0xc18, "Cortex-R8", UNKN_STR, UNKN_STR }, + { 0xc20, "Cortex-M0", "Swift", UNKN_STR }, + { 0xc21, "Cortex-M1", "Proteus", UNKN_STR }, + { 0xc23, "Cortex-M3", "Sandcat", UNKN_STR }, + { 0xc24, "Cortex-M4", "Merlin", UNKN_STR }, + { 0xc27, "Cortex-M7", "Pelican", UNKN_STR }, + { 0xc60, "Cortex-M0+", "Flycatcher", UNKN_STR }, + { 0xd01, "Cortex-A32", "Minerva", "28 nm" }, + { 0xd02, "Cortex-A34", "Metis", UNKN_STR }, + { 0xd03, "Cortex-A53", "Apollo", "28-10 nm" }, + { 0xd04, "Cortex-A35", "Mercury", "28-10 nm" }, + { 0xd05, "Cortex-A55", "Ananke", "28-5 nm" }, + { 0xd06, "Cortex-A65", "Helios", UNKN_STR }, + { 0xd07, "Cortex-A57", "Atlas", "28-14 nm" }, + { 0xd08, "Cortex-A72", "Maia", "28-16 nm" }, + { 0xd09, "Cortex-A73", "Artemis", "28-10 nm" }, + { 0xd0a, "Cortex-A75", "Prometheus", "28-10 nm" }, + { 0xd0b, "Cortex-A76", "Enyo", "10-7 nm" }, + { 0xd0c, "Neoverse-N1", "Ares", "7 nm" }, + { 0xd0d, "Cortex-A77", "Deimos", "7 nm" }, + { 0xd0e, "Cortex-A76AE", "Enyo-AE", UNKN_STR }, + { 0xd13, "Cortex-R52", UNKN_STR, UNKN_STR }, + { 0xd15, "Cortex-R82", UNKN_STR, UNKN_STR }, + { 0xd16, "Cortex-R52+", UNKN_STR, UNKN_STR }, + { 0xd20, "Cortex-M23", "Grebe", UNKN_STR }, + { 0xd21, "Cortex-M33", "Teal", UNKN_STR }, + { 0xd22, "Cortex-M55", "Yamin", UNKN_STR }, + { 0xd23, "Cortex-M85", UNKN_STR, UNKN_STR }, + { 0xd40, "Neoverse-V1", "Zeus", "7 nm" }, + { 0xd41, "Cortex-A78", "Hercules", "5 nm" }, + { 0xd42, "Cortex-A78AE", "Hercules-AE", UNKN_STR }, + { 0xd43, "Cortex-A65AE", "Helios-AE", UNKN_STR }, + { 0xd44, "Cortex-X1", "Hera", "10-5 nm" }, + { 0xd46, "Cortex-A510", "Klein", "7-5 nm" }, + { 0xd47, "Cortex-A710", "Matterhorn", "7-5 nm" }, + { 0xd48, "Cortex-X2", "Matterhorn ELP", UNKN_STR }, + { 0xd49, "Neoverse-N2", "Perseus", "5 nm" }, + { 0xd4a, "Neoverse-E1", "Helios", UNKN_STR }, + { 0xd4b, "Cortex-A78C", "Hercules-C", "5 nm" }, + { 0xd4c, "Cortex-X1C", "Hera-C", UNKN_STR }, + { 0xd4d, "Cortex-A715", "Makalu", "7-5 nm" }, + { 0xd4e, "Cortex-X3", "Makalu ELP", UNKN_STR }, + { 0xd4f, "Neoverse-V2", "Demeter", UNKN_STR }, + { 0xd80, "Cortex-A520", "Hayes", "3 nm" }, + { 0xd81, "Cortex-A720", "Hunter", "3 nm" }, + { 0xd82, "Cortex-X4", "Hunter ELP", UNKN_STR }, + { 0xd83, "Neoverse-V3AE", "Autonome", UNKN_STR }, + { 0xd84, "Neoverse-V3", "Poseidon", UNKN_STR }, + { 0xd85, "Cortex-X925", "Blackhawk", "3 nm" }, + { 0xd87, "Cortex-A725", "Chaberton", "3 nm" }, + { 0xd88, "Cortex-A520AE", "Hayes-AE", "3 nm" }, + { 0xd89, "Cortex-A720AE", "Hunter-AE", "3 nm" }, + { 0xd8e, "Neoverse-N3", "Hermes", "5 nm" }, + { 0xd8f, "Cortex-A320", "IoT & AI", UNKN_STR }, + { -1, UNKN_STR, UNKN_STR, UNKN_STR }, }; static const struct arm_id_part brcm_part[] = { @@ -301,6 +307,7 @@ static const struct arm_id_part intel_part[] = { static const struct arm_id_part fujitsu_part[] = { { 0x001, "A64FX", UNKN_STR, "7 nm" }, + { 0x003, "MONAKA", UNKN_STR, "2 nm" }, { -1, UNKN_STR, UNKN_STR, UNKN_STR }, };