<div dir="ltr">Introduce vendors and some commonly used models<br>for ARM arch, these will be used for virConnectionGetCapabilities<br>for ARM CPUs.<br><br>Signed-off-by: Zhenyu Zheng <<a href="mailto:zhengzhenyulixi@gmail.com">zhengzhenyulixi@gmail.com</a>><br>---<br> src/cpu_map/<a href="http://Makefile.inc.am">Makefile.inc.am</a>       |  7 +++++++<br> src/cpu_map/arm_Falkor.xml        | 16 ++++++++++++++++<br> src/cpu_map/arm_Kunpeng-920.xml   | 24 ++++++++++++++++++++++++<br> src/cpu_map/arm_ThunderX299xx.xml | 16 ++++++++++++++++<br> src/cpu_map/arm_cortex-a53.xml    | 16 ++++++++++++++++<br> src/cpu_map/arm_cortex-a57.xml    | 15 +++++++++++++++<br> src/cpu_map/arm_cortex-a72.xml    | 15 +++++++++++++++<br> src/cpu_map/arm_vendors.xml       | 14 ++++++++++++++<br> src/cpu_map/index.xml             | 15 +++++++++++++++<br> 9 files changed, 138 insertions(+)<br> create mode 100644 src/cpu_map/arm_Falkor.xml<br> create mode 100644 src/cpu_map/arm_Kunpeng-920.xml<br> create mode 100644 src/cpu_map/arm_ThunderX299xx.xml<br> create mode 100644 src/cpu_map/arm_cortex-a53.xml<br> create mode 100644 src/cpu_map/arm_cortex-a57.xml<br> create mode 100644 src/cpu_map/arm_cortex-a72.xml<br> create mode 100644 src/cpu_map/arm_vendors.xml<br><br>diff --git a/src/cpu_map/<a href="http://Makefile.inc.am">Makefile.inc.am</a> b/src/cpu_map/<a href="http://Makefile.inc.am">Makefile.inc.am</a><br>index be64c9a0d4..5d9190e27d 100644<br>--- a/src/cpu_map/<a href="http://Makefile.inc.am">Makefile.inc.am</a><br>+++ b/src/cpu_map/<a href="http://Makefile.inc.am">Makefile.inc.am</a><br>@@ -2,7 +2,14 @@<br> <br> cpumapdir = $(pkgdatadir)/cpu_map<br> cpumap_DATA = \<br>+     cpu_map/arm_cortex-a53.xml \<br>+ cpu_map/arm_cortex-a57.xml \<br>+ cpu_map/arm_cortex-a72.xml \<br>         cpu_map/arm_features.xml \<br>+   cpu_map/arm_Kunpeng-920.xml \<br>+        cpu_map/arm_ThunderX299xx.xml \<br>+      cpu_map/arm_Falkor.xml \<br>+     cpu_map/arm_vendors.xml \<br>    cpu_map/index.xml \<br>  cpu_map/ppc64_vendors.xml \<br>  cpu_map/ppc64_POWER7.xml \<br>diff --git a/src/cpu_map/arm_Falkor.xml b/src/cpu_map/arm_Falkor.xml<br>new file mode 100644<br>index 0000000000..902ed2b6ba<br>--- /dev/null<br>+++ b/src/cpu_map/arm_Falkor.xml<br>@@ -0,0 +1,16 @@<br>+<cpus><br>+  <model name='Falkor'><br>+    <vendor name='Qualcomm'/><br>+    <pvr value='0xc00'/><br>+    <feature name="fp"/><br>+    <feature name="asimd"/><br>+    <feature name="evtstrm"/><br>+    <feature name="aes"/><br>+    <feature name="pmull"/><br>+    <feature name="sha1"/><br>+    <feature name="sha2"/><br>+    <feature name="crc32"/><br>+    <feature name="cpuid"/><br>+    <feature name="asimdrdm"/><br>+  </model><br>+</cpus><br>diff --git a/src/cpu_map/arm_Kunpeng-920.xml b/src/cpu_map/arm_Kunpeng-920.xml<br>new file mode 100644<br>index 0000000000..668b8b50dc<br>--- /dev/null<br>+++ b/src/cpu_map/arm_Kunpeng-920.xml<br>@@ -0,0 +1,24 @@<br>+<cpus><br>+  <model name='Kunpeng-920'><br>+    <vendor name='HiSilicon'/><br>+    <pvr value='0xd01'/><br>+    <feature name="fp"/><br>+    <feature name="asimd"/><br>+    <feature name="evtstrm"/><br>+    <feature name="aes"/><br>+    <feature name="pmull"/><br>+    <feature name="sha1"/><br>+    <feature name="sha2"/><br>+    <feature name="crc32"/><br>+    <feature name="atomics"/><br>+    <feature name="fphp"/><br>+    <feature name="asimdhp"/><br>+    <feature name="cpuid"/><br>+    <feature name="asimdrdm"/><br>+    <feature name="jscvt"/><br>+    <feature name="fcma"/><br>+    <feature name="dcpop"/><br>+    <feature name="asimddp"/><br>+    <feature name="asimdfhm"/><br>+  </model><br>+</cpus><br>diff --git a/src/cpu_map/arm_ThunderX299xx.xml b/src/cpu_map/arm_ThunderX299xx.xml<br>new file mode 100644<br>index 0000000000..9ab3d939e9<br>--- /dev/null<br>+++ b/src/cpu_map/arm_ThunderX299xx.xml<br>@@ -0,0 +1,16 @@<br>+<cpus><br>+  <model name='ThunderX2 99xx'><br>+    <vendor name='Cavium'/><br>+    <pvr value='0x0af'/><br>+    <feature name="fp"/><br>+    <feature name="asimd"/><br>+    <feature name="evtstrm"/><br>+    <feature name="aes"/><br>+    <feature name="pmull"/><br>+    <feature name="sha1"/><br>+    <feature name="sha2"/><br>+    <feature name="crc32"/><br>+    <feature name="cpuid"/><br>+    <feature name="asimdrdm"/><br>+  </model><br>+</cpus><br>diff --git a/src/cpu_map/arm_cortex-a53.xml b/src/cpu_map/arm_cortex-a53.xml<br>new file mode 100644<br>index 0000000000..963d6d36e3<br>--- /dev/null<br>+++ b/src/cpu_map/arm_cortex-a53.xml<br>@@ -0,0 +1,16 @@<br>+<cpus><br>+  <model name='cortex-a53'><br>+    <vendor name='ARM'/><br>+    <pvr value='0xd03'/><br>+    <feature name="fp"/><br>+    <feature name="asimd"/><br>+    <feature name="evtstrm"/><br>+    <feature name="aes"/><br>+    <feature name="pmull"/><br>+    <feature name="sha1"/><br>+    <feature name="sha2"/><br>+    <feature name="crc32"/><br>+    <feature name="cpuid"/><br>+    <feature name="asimdrdm"/><br>+  </model><br>+</cpus><br>diff --git a/src/cpu_map/arm_cortex-a57.xml b/src/cpu_map/arm_cortex-a57.xml<br>new file mode 100644<br>index 0000000000..92a044ea92<br>--- /dev/null<br>+++ b/src/cpu_map/arm_cortex-a57.xml<br>@@ -0,0 +1,15 @@<br>+<cpus><br>+  <model name='cortex-a57'><br>+    <vendor name='ARM'/><br>+    <pvr value='0xd07'/><br>+    <feature name="fp"/><br>+    <feature name="asimd"/><br>+    <feature name="evtstrm"/><br>+    <feature name="aes"/><br>+    <feature name="pmull"/><br>+    <feature name="sha1"/><br>+    <feature name="sha2"/><br>+    <feature name="crc32"/><br>+    <feature name="cpuid"/><br>+  </model><br>+</cpus><br>diff --git a/src/cpu_map/arm_cortex-a72.xml b/src/cpu_map/arm_cortex-a72.xml<br>new file mode 100644<br>index 0000000000..9664eacd7b<br>--- /dev/null<br>+++ b/src/cpu_map/arm_cortex-a72.xml<br>@@ -0,0 +1,15 @@<br>+<cpus><br>+  <model name='cortex-a72'><br>+    <vendor name='ARM'/><br>+    <pvr value='0xd08'/><br>+    <feature name="fp"/><br>+    <feature name="asimd"/><br>+    <feature name="evtstrm"/><br>+    <feature name="aes"/><br>+    <feature name="pmull"/><br>+    <feature name="sha1"/><br>+    <feature name="sha2"/><br>+    <feature name="crc32"/><br>+    <feature name="cpuid"/><br>+  </model><br>+</cpus><br>diff --git a/src/cpu_map/arm_vendors.xml b/src/cpu_map/arm_vendors.xml<br>new file mode 100644<br>index 0000000000..703c2112b1<br>--- /dev/null<br>+++ b/src/cpu_map/arm_vendors.xml<br>@@ -0,0 +1,14 @@<br>+<cpus><br>+  <vendor name="ARM" value="0x41"/><br>+  <vendor name="Broadcom" value="0x42"/><br>+  <vendor name="Cavium" value="0x43"/><br>+  <vendor name="DigitalEquipment" value="0x44"/><br>+  <vendor name="HiSilicon" value="0x48"/><br>+  <vendor name="Infineon" value="0x49"/><br>+  <vendor name="Freescale" value="0x4D"/><br>+  <vendor name="NVIDIA" value="0x4E"/><br>+  <vendor name="APM" value="0x50"/><br>+  <vendor name="Qualcomm" value="0x51"/><br>+  <vendor name="Marvell" value="0x56"/><br>+  <vendor name="Intel" value="0x69"/><br>+</cpus><br>diff --git a/src/cpu_map/index.xml b/src/cpu_map/index.xml<br>index 50b030de29..20646a031c 100644<br>--- a/src/cpu_map/index.xml<br>+++ b/src/cpu_map/index.xml<br>@@ -85,6 +85,21 @@<br>   </arch><br> <br>   <arch name='arm'><br>+    <include filename="arm_vendors.xml"/><br>     <include filename='arm_features.xml'/><br>+<br>+    <!-- ARM-based CPU models --><br>+    <include filename="arm_cortex-a53.xml"/><br>+    <include filename="arm_cortex-a57.xml"/><br>+    <include filename="arm_cortex-a72.xml"/><br>+<br>+    <!-- Qualcomm-based CPU models --><br>+    <include filename='arm_Falkor.xml'/><br>+<br>+    <!-- Cavium-based CPU models --><br>+    <include filename='arm_ThunderX299xx.xml'/><br>+<br>+    <!-- Hisilicon-based CPU models --><br>+    <include filename="arm_Kunpeng-920.xml"/><br>   </arch><br> </cpus><br>-- <br>2.26.2<br></div>