From nobody Thu Jan 15 14:50:56 2026 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4dsQsD4Nblz6P4HT for ; Thu, 15 Jan 2026 14:50:56 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R13" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4dsQsD26hCz3JR5 for ; Thu, 15 Jan 2026 14:50:56 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1768488656; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=9Wm5hQbWuurwpt69M5S4AT8Yi4IdsJ0eeebxpb30Rnk=; b=DVohtjne1JQoSNruGvvmm2eZWzgKmFpO0IiFzYmk34hzrYmf83WuxBO45vxzw9HAIUFoV0 ZC/uafJJDK8z1yuvozpaPZ4aa/tG3TPZ160xwyLW6n3X5EkfGFTGq0gXqvoq1Ni54Z/hJW 8dQV7A7cyarpCv52ut0c0YCNQkFxBOTz7NC0pKmht1XDGdL2fESrIEq19yGLvbax4BG2A1 cfliEONo9e8OJVKyyYR40VDpGBAwNhYeV3n9vHc7ry6NYmisTggeeay9ONhyW9ihvvx4R1 oPklntjvmxEdFmH+bGSbrIcdnK67O3zzOlW7Q8c4pHbbcsAxVF+Wgnx5UJmbxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1768488656; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=9Wm5hQbWuurwpt69M5S4AT8Yi4IdsJ0eeebxpb30Rnk=; b=peNLBGIJ4Us3EycrG2OSGRaJSmCidCHoW9iw5G6Yq7P/rl0QVNc/6HNIfhMs+S7UNLzf/I MeDdKpJS7CTC7oiHHb28pYc8d0G55t0bCIloa1su7iml8FWr01y+9UXuas3ySP6cO4P41c B3iGajt9B2N0a2KTcrRC9H2tkTa79Cj/zpitzXTlpcAo2xpsSpWyBjN0T4kkVttW8VE3Hf 8Lje3q/BemEzMpdpCBaFU8oxbRZ+WjI18gqpKEqDTbKngXF3HfNSQAFWTaZnI81i+zB9AI RLWT1OcEOGe4qva57z8/Mcjr5+0Lg0ON3BTuOWK6M/zcXwNYMhi/q2+mjQ+ORQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1768488656; a=rsa-sha256; cv=none; b=QrHwcoSz7KvamQfmKU9VA7cCgsbFf12XOHQAVhxhNyFp3mLlTbr+BRTYHhq5HfhqVC/zI6 nwsV4euM4leagORt1YLGCf1Rt8NzSK4brHfbQM7wOGd75Xdx2omRHp4sC3q2Nfqvpx6PNN al1iIRyLnxgKdRaGmck1zWZnyH8lMBw8d0+0S5bbQUHEaL6rLXXk+QX4PAZq+TtBj5eKhC gVNpHvfTwz6O6jCZXG6qId3QlyFPE8ej00bNICbYRzqVpw2yv/kRaBwCJtzPWhGIlSjvNT WGJRITcBFyVYpsXA3FLMRb1M/uPbv9k98MsAz51zw/yGRYbCCjz+MA7Oi5wKXg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4dsQsD1gSszYwD for ; Thu, 15 Jan 2026 14:50:56 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 220ad by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 15 Jan 2026 14:50:56 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Andrew Turner Subject: git: 935f00c4ddf6 - stable/14 - arm64: Add more CPU MIDR values List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-branches@freebsd.org Sender: owner-dev-commits-src-branches@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: andrew X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: 935f00c4ddf6c0e90752e7017e1d8d165e0796a1 Auto-Submitted: auto-generated Date: Thu, 15 Jan 2026 14:50:56 +0000 Message-Id: <6968fed0.220ad.74a3636c@gitrepo.freebsd.org> The branch stable/14 has been updated by andrew: URL: https://cgit.FreeBSD.org/src/commit/?id=935f00c4ddf6c0e90752e7017e1d8d165e0796a1 commit 935f00c4ddf6c0e90752e7017e1d8d165e0796a1 Author: Andrew Turner AuthorDate: 2025-06-23 12:28:36 +0000 Commit: Andrew Turner CommitDate: 2026-01-14 21:14:10 +0000 arm64: Add more CPU MIDR values Found in Linux and https://github.com/arm-software/data Sponsored by: Arm Ltd Differential Revision: https://reviews.freebsd.org/D50726 (cherry picked from commit 124b5dbf5c09a17251b75f6b96c9ab7b218eee7f) --- sys/arm64/arm64/identcpu.c | 28 ++++++++++++++++++++++++++-- sys/arm64/include/cpu.h | 20 +++++++++++++++++++- 2 files changed, 45 insertions(+), 3 deletions(-) diff --git a/sys/arm64/arm64/identcpu.c b/sys/arm64/arm64/identcpu.c index d0b4f74c8a15..40ca4e11afe5 100644 --- a/sys/arm64/arm64/identcpu.c +++ b/sys/arm64/arm64/identcpu.c @@ -211,19 +211,28 @@ static const struct cpu_parts cpu_parts_arm[] = { { CPU_PART_CORTEX_A76AE, "Cortex-A76AE" }, { CPU_PART_CORTEX_A77, "Cortex-A77" }, { CPU_PART_CORTEX_A78, "Cortex-A78" }, + { CPU_PART_CORTEX_A78AE, "Cortex-A78AE" }, { CPU_PART_CORTEX_A78C, "Cortex-A78C" }, { CPU_PART_CORTEX_A510, "Cortex-A510" }, + { CPU_PART_CORTEX_A520, "Cortex-A520" }, { CPU_PART_CORTEX_A710, "Cortex-A710" }, { CPU_PART_CORTEX_A715, "Cortex-A715" }, + { CPU_PART_CORTEX_A720, "Cortex-A720" }, + { CPU_PART_CORTEX_A725, "Cortex-A725" }, + { CPU_PART_CORTEX_X925, "Cortex-A925" }, { CPU_PART_CORTEX_X1, "Cortex-X1" }, { CPU_PART_CORTEX_X1C, "Cortex-X1C" }, { CPU_PART_CORTEX_X2, "Cortex-X2" }, { CPU_PART_CORTEX_X3, "Cortex-X3" }, + { CPU_PART_CORTEX_X4, "Cortex-X4" }, { CPU_PART_NEOVERSE_E1, "Neoverse-E1" }, { CPU_PART_NEOVERSE_N1, "Neoverse-N1" }, { CPU_PART_NEOVERSE_N2, "Neoverse-N2" }, + { CPU_PART_NEOVERSE_N3, "Neoverse-N3" }, { CPU_PART_NEOVERSE_V1, "Neoverse-V1" }, { CPU_PART_NEOVERSE_V2, "Neoverse-V2" }, + { CPU_PART_NEOVERSE_V3, "Neoverse-V3" }, + { CPU_PART_NEOVERSE_V3AE, "Neoverse-V3AE" }, CPU_PART_NONE, }; @@ -234,12 +243,25 @@ static const struct cpu_parts cpu_parts_cavium[] = { CPU_PART_NONE, }; -/* APM / Ampere */ +/* APM (now Ampere) */ static const struct cpu_parts cpu_parts_apm[] = { { CPU_PART_EMAG8180, "eMAG 8180" }, CPU_PART_NONE, }; +/* Ampere */ +static const struct cpu_parts cpu_parts_ampere[] = { + { CPU_PART_AMPERE1, "AmpereOne AC03" }, + { CPU_PART_AMPERE1A, "AmpereOne AC04" }, + CPU_PART_NONE, +}; + +/* Microsoft */ +static const struct cpu_parts cpu_parts_microsoft[] = { + { CPU_PART_AZURE_COBALT_100, "Azure Cobalt 100" }, + CPU_PART_NONE, +}; + /* Qualcomm */ static const struct cpu_parts cpu_parts_qcom[] = { { CPU_PART_KRYO400_GOLD, "Kryo 400 Gold" }, @@ -273,7 +295,7 @@ static const struct cpu_parts cpu_parts_none[] = { * Implementers table. */ const struct cpu_implementers cpu_implementers[] = { - { CPU_IMPL_AMPERE, "Ampere", cpu_parts_none }, + { CPU_IMPL_AMPERE, "Ampere", cpu_parts_ampere }, { CPU_IMPL_APPLE, "Apple", cpu_parts_apple }, { CPU_IMPL_APM, "APM", cpu_parts_apm }, { CPU_IMPL_ARM, "ARM", cpu_parts_arm }, @@ -282,9 +304,11 @@ const struct cpu_implementers cpu_implementers[] = { { CPU_IMPL_DEC, "DEC", cpu_parts_none }, { CPU_IMPL_FREESCALE, "Freescale", cpu_parts_none }, { CPU_IMPL_FUJITSU, "Fujitsu", cpu_parts_none }, + { CPU_IMPL_HISILICON, "HiSilicon", cpu_parts_none }, { CPU_IMPL_INFINEON, "IFX", cpu_parts_none }, { CPU_IMPL_INTEL, "Intel", cpu_parts_none }, { CPU_IMPL_MARVELL, "Marvell", cpu_parts_none }, + { CPU_IMPL_MICROSOFT, "Microsoft", cpu_parts_microsoft }, { CPU_IMPL_NVIDIA, "NVIDIA", cpu_parts_none }, { CPU_IMPL_QUALCOMM, "Qualcomm", cpu_parts_qcom }, CPU_IMPLEMENTER_NONE, diff --git a/sys/arm64/include/cpu.h b/sys/arm64/include/cpu.h index 0701a75d17f7..dd0aff7a1c35 100644 --- a/sys/arm64/include/cpu.h +++ b/sys/arm64/include/cpu.h @@ -77,6 +77,7 @@ #define CPU_IMPL_CAVIUM 0x43 #define CPU_IMPL_DEC 0x44 #define CPU_IMPL_FUJITSU 0x46 +#define CPU_IMPL_HISILICON 0x48 #define CPU_IMPL_INFINEON 0x49 #define CPU_IMPL_FREESCALE 0x4D #define CPU_IMPL_NVIDIA 0x4E @@ -86,6 +87,7 @@ #define CPU_IMPL_APPLE 0x61 #define CPU_IMPL_INTEL 0x69 #define CPU_IMPL_AMPERE 0xC0 +#define CPU_IMPL_MICROSOFT 0x6D /* ARM Part numbers */ #define CPU_PART_FOUNDATION 0xD00 @@ -105,6 +107,7 @@ #define CPU_PART_AEM_V8 0xD0F #define CPU_PART_NEOVERSE_V1 0xD40 #define CPU_PART_CORTEX_A78 0xD41 +#define CPU_PART_CORTEX_A78AE 0xD42 #define CPU_PART_CORTEX_A65AE 0xD43 #define CPU_PART_CORTEX_X1 0xD44 #define CPU_PART_CORTEX_A510 0xD46 @@ -117,6 +120,14 @@ #define CPU_PART_CORTEX_A715 0xD4D #define CPU_PART_CORTEX_X3 0xD4E #define CPU_PART_NEOVERSE_V2 0xD4F +#define CPU_PART_CORTEX_A520 0xD80 +#define CPU_PART_CORTEX_A720 0xD81 +#define CPU_PART_CORTEX_X4 0xD82 +#define CPU_PART_NEOVERSE_V3AE 0xD83 +#define CPU_PART_NEOVERSE_V3 0xD84 +#define CPU_PART_CORTEX_X925 0xD85 +#define CPU_PART_CORTEX_A725 0xD87 +#define CPU_PART_NEOVERSE_N3 0xD8E /* Cavium Part numbers */ #define CPU_PART_THUNDERX 0x0A1 @@ -129,9 +140,16 @@ #define CPU_REV_THUNDERX2_0 0x00 -/* APM / Ampere Part Number */ +/* APM (now Ampere) Part number */ #define CPU_PART_EMAG8180 0x000 +/* Ampere Part numbers */ +#define CPU_PART_AMPERE1 0xAC3 +#define CPU_PART_AMPERE1A 0xAC4 + +/* Microsoft Part numbers */ +#define CPU_PART_AZURE_COBALT_100 0xD49 + /* Qualcomm */ #define CPU_PART_KRYO400_GOLD 0x804 #define CPU_PART_KRYO400_SILVER 0x805