From 15c44db6cd851c9e19e2a6d673e50af477cdede9 Mon Sep 17 00:00:00 2001
From: lutong <lutong14@huawei.com>
Date: Tue, 17 Mar 2026 19:54:19 +0800
Subject: [PATCH] cpu_map: add kunpeng-950-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-950-V1.xml |  6 ++++++
 src/cpu_map/arm_features.xml       | 10 ++++++++++
 src/cpu_map/index.xml              |  1 +
 src/cpu_map/meson.build            |  1 +
 4 files changed, 18 insertions(+)
 create mode 100644 src/cpu_map/arm_Kunpeng-950-V1.xml

diff --git a/src/cpu_map/arm_Kunpeng-950-V1.xml b/src/cpu_map/arm_Kunpeng-950-V1.xml
new file mode 100644
index 0000000000..619b5a39fc
--- /dev/null
+++ b/src/cpu_map/arm_Kunpeng-950-V1.xml
@@ -0,0 +1,6 @@
+<cpus>
+  <model name='Kunpeng-950-V1'>
+    <vendor name='HiSilicon'/>
+    <pvr value='0xd06'/>
+  </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 b9ae92cfcd..97e3e748bb 100644
--- a/src/cpu_map/arm_features.xml
+++ b/src/cpu_map/arm_features.xml
@@ -73,4 +73,14 @@
   <feature name='dgh'/>
   <feature name='rng'/>
   <feature name='ecv'/>
+
+  <!-- Kunpeng-950-V1 cpu features -->
+  <feature name='bti'/>
+  <feature name='afp'/>
+  <feature name='rpres'/>
+  <feature name='wfxt'/>
+  <feature name='rprfm'/>
+  <feature name='hbc'/>
+  <feature name='ls64'/>
+  <feature name='ls64_v'/>
 </cpus>
diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml
index 3c8139733e..5049ba5b72 100644
--- a/src/cpu_map/index.xml
+++ b/src/cpu_map/index.xml
@@ -118,6 +118,7 @@
     <include filename='arm_Kunpeng-920.xml'/>
     <include filename='arm_Kunpeng-920-V1.xml'/>
     <include filename='arm_Kunpeng-920-V2.xml'/>
+    <include filename='arm_Kunpeng-950-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 7c631923a7..c8042e9537 100644
--- a/src/cpu_map/meson.build
+++ b/src/cpu_map/meson.build
@@ -9,6 +9,7 @@ cpumap_data = [
   'arm_Kunpeng-920.xml',
   'arm_Kunpeng-920-V1.xml',
   'arm_Kunpeng-920-V2.xml',
+  'arm_Kunpeng-950-V1.xml',
   'arm_Neoverse-N1.xml',
   'arm_Neoverse-N2.xml',
   'arm_Neoverse-V1.xml',
-- 
2.53.0.windows.2