From 90b4bea6075e4cd31517d84afba7291e91641fc1 Mon Sep 17 00:00:00 2001
From: lutong <lutong14@huawei.com>
Date: Mon, 16 Mar 2026 17:05:30 +0800
Subject: [PATCH] cpu_map: add kunpeng-920-V1 cpu map

Signed-off-by: Jia Qingtong <jiaqingtong@huawei.com>
Signed-off-by: lishusen <lishusen2@huawei.com>
Signed-off-by: lutong <lutong14@huawei.com>
---
 src/cpu_map/arm_Kunpeng-920-V1.xml | 50 ++++++++++++++++++++++++++++++
 src/cpu_map/arm_features.xml       |  4 +++
 src/cpu_map/index.xml              |  1 +
 src/cpu_map/meson.build            |  1 +
 4 files changed, 56 insertions(+)
 create mode 100644 src/cpu_map/arm_Kunpeng-920-V1.xml

diff --git a/src/cpu_map/arm_Kunpeng-920-V1.xml b/src/cpu_map/arm_Kunpeng-920-V1.xml
new file mode 100644
index 0000000000..a64269db43
--- /dev/null
+++ b/src/cpu_map/arm_Kunpeng-920-V1.xml
@@ -0,0 +1,50 @@
+<cpus>
+  <model name='Kunpeng-920-V1'>
+    <vendor name='HiSilicon'/>
+    <pvr value='0xd02'/>
+    <feature name='fp'/>
+    <feature name='asimd'/>
+    <feature name='evtstrm'/>
+    <feature name='aes'/>
+    <feature name='pmull'/>
+    <feature name='sha1'/>
+    <feature name='sha2'/>
+    <feature name='crc32'/>
+    <feature name='atomics'/>
+    <feature name='fphp'/>
+    <feature name='asimdhp'/>
+    <feature name='cpuid'/>
+    <feature name='asimdrdm'/>
+    <feature name='jscvt'/>
+    <feature name='fcma'/>
+    <feature name='lrcpc'/>
+    <feature name='dcpop'/>
+    <feature name='sha3'/>
+    <feature name='sm3'/>
+    <feature name='sm4'/>
+    <feature name='asimddp'/>
+    <feature name='sha512'/>
+    <feature name='sve'/>
+    <feature name='asimdfhm'/>
+    <feature name='dit'/>
+    <feature name='uscat'/>
+    <feature name='ilrcpc'/>
+    <feature name='flagm'/>
+    <feature name='ssbs'/>
+    <feature name='sb'/>
+    <feature name='paca'/>
+    <feature name='pacg'/>
+    <feature name='dcpodp'/>
+    <feature name='flagm2'/>
+    <feature name='frint'/>
+    <feature name='svei8mm'/>
+    <feature name='svef32mm'/>
+    <feature name='svef64mm'/>
+    <feature name='svebf16'/>
+    <feature name='i8mm'/>
+    <feature name='bf16'/>
+    <feature name='dgh'/>
+    <feature name='rng'/>
+    <feature name='ecv'/>
+  </model>
+</cpus>
\ No newline at end of file
diff --git a/src/cpu_map/arm_features.xml b/src/cpu_map/arm_features.xml
index 5bed298071..0b2c33cfe5 100644
--- a/src/cpu_map/arm_features.xml
+++ b/src/cpu_map/arm_features.xml
@@ -38,4 +38,8 @@
   <feature name='dcpop'/>
   <feature name='asimddp'/>
   <feature name='asimdfhm'/>
+
+  <!-- Kunpeng-920-V1 cpu features -->
+  <feature name='svef32mm'/>
+  <feature name='svef64mm'/>
 </cpus>
diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml
index 0fe934e7f7..0595b8b0e4 100644
--- a/src/cpu_map/index.xml
+++ b/src/cpu_map/index.xml
@@ -116,6 +116,7 @@
 
     <!-- Hisilicon-based CPU models -->
     <include filename='arm_Kunpeng-920.xml'/>
+    <include filename='arm_Kunpeng-920-V1.xml'/>
 
     <!-- Phytium-based CPU models -->
     <include filename='arm_FT-2000plus.xml'/>
diff --git a/src/cpu_map/meson.build b/src/cpu_map/meson.build
index b97c91b758..657aa5f375 100644
--- a/src/cpu_map/meson.build
+++ b/src/cpu_map/meson.build
@@ -7,6 +7,7 @@ cpumap_data = [
   'arm_FT-2000plus.xml',
   'arm_features.xml',
   'arm_Kunpeng-920.xml',
+  'arm_Kunpeng-920-V1.xml',
   'arm_Neoverse-N1.xml',
   'arm_Neoverse-N2.xml',
   'arm_Neoverse-V1.xml',
-- 
2.53.0.windows.2