]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
cpu_map: Introduce ARM cpu models
authorZhenyu Zheng <zheng.zhenyu@outlook.com>
Wed, 13 May 2020 10:48:36 +0000 (18:48 +0800)
committerJiri Denemark <jdenemar@redhat.com>
Fri, 15 May 2020 10:04:24 +0000 (12:04 +0200)
Introduce vendors and some commonly used models
for ARM arch, these will be used for virConnectionGetCapabilities
for ARM CPUs.

Signed-off-by: Zhenyu Zheng <zheng.zhenyu@outlook.com>
Message-Id: <TY2PR01MB3113973DDB36C7A5E18F451299BF0@TY2PR01MB3113.jpnprd01.prod.outlook.com>
Reviewed-by: Jiri Denemark <jdenemar@redhat.com>
src/cpu_map/Makefile.inc.am
src/cpu_map/arm_Falkor.xml [new file with mode: 0644]
src/cpu_map/arm_Kunpeng-920.xml [new file with mode: 0644]
src/cpu_map/arm_ThunderX299xx.xml [new file with mode: 0644]
src/cpu_map/arm_cortex-a53.xml [new file with mode: 0644]
src/cpu_map/arm_cortex-a57.xml [new file with mode: 0644]
src/cpu_map/arm_cortex-a72.xml [new file with mode: 0644]
src/cpu_map/arm_vendors.xml [new file with mode: 0644]
src/cpu_map/index.xml

index be64c9a0d4cda092e48c548f07db2e762c1a469b..5d9190e27d60a776c78a4586cb06c9769b19ef48 100644 (file)
@@ -2,7 +2,14 @@
 
 cpumapdir = $(pkgdatadir)/cpu_map
 cpumap_DATA = \
+       cpu_map/arm_cortex-a53.xml \
+       cpu_map/arm_cortex-a57.xml \
+       cpu_map/arm_cortex-a72.xml \
        cpu_map/arm_features.xml \
+       cpu_map/arm_Kunpeng-920.xml \
+       cpu_map/arm_ThunderX299xx.xml \
+       cpu_map/arm_Falkor.xml \
+       cpu_map/arm_vendors.xml \
        cpu_map/index.xml \
        cpu_map/ppc64_vendors.xml \
        cpu_map/ppc64_POWER7.xml \
diff --git a/src/cpu_map/arm_Falkor.xml b/src/cpu_map/arm_Falkor.xml
new file mode 100644 (file)
index 0000000..b8f34bb
--- /dev/null
@@ -0,0 +1,6 @@
+<cpus>
+  <model name='Falkor'>
+    <vendor name='Qualcomm'/>
+    <pvr value='0xc00'/>
+  </model>
+</cpus>
diff --git a/src/cpu_map/arm_Kunpeng-920.xml b/src/cpu_map/arm_Kunpeng-920.xml
new file mode 100644 (file)
index 0000000..e06d474
--- /dev/null
@@ -0,0 +1,6 @@
+<cpus>
+  <model name='Kunpeng-920'>
+    <vendor name='HiSilicon'/>
+    <pvr value='0xd01'/>
+  </model>
+</cpus>
diff --git a/src/cpu_map/arm_ThunderX299xx.xml b/src/cpu_map/arm_ThunderX299xx.xml
new file mode 100644 (file)
index 0000000..6c0864f
--- /dev/null
@@ -0,0 +1,6 @@
+<cpus>
+  <model name='ThunderX2 99xx'>
+    <vendor name='Cavium'/>
+    <pvr value='0x0af'/>
+  </model>
+</cpus>
diff --git a/src/cpu_map/arm_cortex-a53.xml b/src/cpu_map/arm_cortex-a53.xml
new file mode 100644 (file)
index 0000000..3580236
--- /dev/null
@@ -0,0 +1,6 @@
+<cpus>
+  <model name='cortex-a53'>
+    <vendor name='ARM'/>
+    <pvr value='0xd03'/>
+  </model>
+</cpus>
diff --git a/src/cpu_map/arm_cortex-a57.xml b/src/cpu_map/arm_cortex-a57.xml
new file mode 100644 (file)
index 0000000..3bc4324
--- /dev/null
@@ -0,0 +1,6 @@
+<cpus>
+  <model name='cortex-a57'>
+    <vendor name='ARM'/>
+    <pvr value='0xd07'/>
+  </model>
+</cpus>
diff --git a/src/cpu_map/arm_cortex-a72.xml b/src/cpu_map/arm_cortex-a72.xml
new file mode 100644 (file)
index 0000000..c509a40
--- /dev/null
@@ -0,0 +1,6 @@
+<cpus>
+  <model name='cortex-a72'>
+    <vendor name='ARM'/>
+    <pvr value='0xd08'/>
+  </model>
+</cpus>
diff --git a/src/cpu_map/arm_vendors.xml b/src/cpu_map/arm_vendors.xml
new file mode 100644 (file)
index 0000000..703c211
--- /dev/null
@@ -0,0 +1,14 @@
+<cpus>
+  <vendor name="ARM" value="0x41"/>
+  <vendor name="Broadcom" value="0x42"/>
+  <vendor name="Cavium" value="0x43"/>
+  <vendor name="DigitalEquipment" value="0x44"/>
+  <vendor name="HiSilicon" value="0x48"/>
+  <vendor name="Infineon" value="0x49"/>
+  <vendor name="Freescale" value="0x4D"/>
+  <vendor name="NVIDIA" value="0x4E"/>
+  <vendor name="APM" value="0x50"/>
+  <vendor name="Qualcomm" value="0x51"/>
+  <vendor name="Marvell" value="0x56"/>
+  <vendor name="Intel" value="0x69"/>
+</cpus>
index 50b030de298f8f0ed4f0b94eab62474d0c955de4..20646a031c4fd8b7d084918bd41cc3ecb945da96 100644 (file)
   </arch>
 
   <arch name='arm'>
+    <include filename="arm_vendors.xml"/>
     <include filename='arm_features.xml'/>
+
+    <!-- ARM-based CPU models -->
+    <include filename="arm_cortex-a53.xml"/>
+    <include filename="arm_cortex-a57.xml"/>
+    <include filename="arm_cortex-a72.xml"/>
+
+    <!-- Qualcomm-based CPU models -->
+    <include filename='arm_Falkor.xml'/>
+
+    <!-- Cavium-based CPU models -->
+    <include filename='arm_ThunderX299xx.xml'/>
+
+    <!-- Hisilicon-based CPU models -->
+    <include filename="arm_Kunpeng-920.xml"/>
   </arch>
 </cpus>