]> xenbits.xensource.com Git - libvirt.git/commitdiff
cpu: Add new Dhyana CPU model
authorYingle Hou <houyingle@hygon.cn>
Thu, 12 Dec 2019 02:58:19 +0000 (10:58 +0800)
committerDaniel P. Berrangé <berrange@redhat.com>
Fri, 13 Dec 2019 13:05:00 +0000 (13:05 +0000)
Add Hygon Dhyana CPU model to the processor model.

Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Yingle Hou <houyingle@hygon.cn>
src/cpu_map/Makefile.inc.am
src/cpu_map/index.xml
src/cpu_map/x86_Dhyana.xml [new file with mode: 0644]
src/cpu_map/x86_vendors.xml
tests/domaincapsdata/qemu_4.1.0-q35.x86_64.xml
tests/domaincapsdata/qemu_4.1.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_4.1.0.x86_64.xml
tests/domaincapsdata/qemu_4.2.0-q35.x86_64.xml
tests/domaincapsdata/qemu_4.2.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_4.2.0.x86_64.xml

index 7eb86c8fc7aa478e60dc6e88e1e1c84d17d9d3ab..e935178304c41df8172a3e46f313ee69b2f11956 100644 (file)
@@ -25,6 +25,7 @@ cpumap_DATA = \
        cpu_map/x86_coreduo.xml \
        cpu_map/x86_cpu64-rhel5.xml \
        cpu_map/x86_cpu64-rhel6.xml \
+       cpu_map/x86_Dhyana.xml \
        cpu_map/x86_EPYC.xml \
        cpu_map/x86_EPYC-IBPB.xml \
        cpu_map/x86_Haswell.xml \
index ed45083dcae35c204ae011593333a72dfa815d09..ffb2f6fe1b39b24b5a007703670b1db9143b83fb 100644 (file)
@@ -60,6 +60,9 @@
     <include filename="x86_Opteron_G5.xml"/>
     <include filename="x86_EPYC.xml"/>
     <include filename="x86_EPYC-IBPB.xml"/>
+
+    <!-- Hygon CPU models -->
+    <include filename="x86_Dhyana.xml"/>
   </arch>
 
   <arch name='ppc64'>
diff --git a/src/cpu_map/x86_Dhyana.xml b/src/cpu_map/x86_Dhyana.xml
new file mode 100644 (file)
index 0000000..cbc8020
--- /dev/null
@@ -0,0 +1,70 @@
+<cpus>
+  <model name='Dhyana'>
+    <signature family='24' model='0'/> <!-- 900f00 -->
+    <vendor name='Hygon'/>
+    <feature name='3dnowprefetch'/>
+    <feature name='abm'/>
+    <feature name='adx'/>
+    <feature name='apic'/>
+    <feature name='arat'/>
+    <feature name='avx'/>
+    <feature name='avx2'/>
+    <feature name='bmi1'/>
+    <feature name='bmi2'/>
+    <feature name='clflush'/>
+    <feature name='clflushopt'/>
+    <feature name='cmov'/>
+    <feature name='cr8legacy'/>
+    <feature name='cx16'/>
+    <feature name='cx8'/>
+    <feature name='de'/>
+    <feature name='f16c'/>
+    <feature name='fma'/>
+    <feature name='fpu'/>
+    <feature name='fsgsbase'/>
+    <feature name='fxsr'/>
+    <feature name='fxsr_opt'/>
+    <feature name='ibpb'/>
+    <feature name='lahf_lm'/>
+    <feature name='lm'/>
+    <feature name='mca'/>
+    <feature name='mce'/>
+    <feature name='misalignsse'/>
+    <feature name='mmx'/>
+    <feature name='mmxext'/>
+    <feature name='monitor'/>
+    <feature name='movbe'/>
+    <feature name='msr'/>
+    <feature name='mtrr'/>
+    <feature name='nx'/>
+    <feature name='osvw'/>
+    <feature name='pae'/>
+    <feature name='pat'/>
+    <feature name='pdpe1gb'/>
+    <feature name='pge'/>
+    <feature name='pni'/>
+    <feature name='popcnt'/>
+    <feature name='pse'/>
+    <feature name='pse36'/>
+    <feature name='rdrand'/>
+    <feature name='rdseed'/>
+    <feature name='rdtscp'/>
+    <feature name='sep'/>
+    <feature name='smap'/>
+    <feature name='smep'/>
+    <feature name='sse'/>
+    <feature name='sse2'/>
+    <feature name='sse4.1'/>
+    <feature name='sse4.2'/>
+    <feature name='sse4a'/>
+    <feature name='ssse3'/>
+    <feature name='svm'/>
+    <feature name='syscall'/>
+    <feature name='tsc'/>
+    <feature name='vme'/>
+    <feature name='xgetbv1'/>
+    <feature name='xsave'/>
+    <feature name='xsavec'/>
+    <feature name='xsaveopt'/>
+  </model>
+</cpus>
index 418712af21bfb8351d0fca3d018869960c74431e..840179d1f8750aa51f80a6eaded92675f96fcb4b 100644 (file)
@@ -1,4 +1,5 @@
 <cpus>
   <vendor name='Intel' string='GenuineIntel'/>
   <vendor name='AMD' string='AuthenticAMD'/>
+  <vendor name='Hygon' string='HygonGenuine'/>
 </cpus>
index 6363aa4a3f861ebc3492b8d3457ff77c95cb6b70..f4ddb66e38f1ae7a978f9273d5d0e3b6b2f6b543 100644 (file)
@@ -87,6 +87,7 @@
       <model usable='yes'>Haswell</model>
       <model usable='no'>EPYC-IBPB</model>
       <model usable='no'>EPYC</model>
+      <model usable='no'>Dhyana</model>
       <model usable='yes'>Conroe</model>
       <model usable='no'>Cascadelake-Server</model>
       <model usable='yes'>Broadwell-noTSX-IBRS</model>
index b6168e684db330f384081a26fc0da25028f9ccb0..5bfd065986acabb1e3efd50ca20ba62c8440cd5b 100644 (file)
@@ -97,6 +97,7 @@
       <model usable='no'>Haswell</model>
       <model usable='no'>EPYC-IBPB</model>
       <model usable='no'>EPYC</model>
+      <model usable='no'>Dhyana</model>
       <model usable='yes'>Conroe</model>
       <model usable='no'>Cascadelake-Server</model>
       <model usable='no'>Broadwell-noTSX-IBRS</model>
index 54cb76e77b360d6f0b99b6e893e076e2c79fe958..bcc8bbcc7a21bcf828283a63ac43ad4b057e2bd3 100644 (file)
@@ -86,6 +86,7 @@
       <model usable='yes'>Haswell</model>
       <model usable='no'>EPYC-IBPB</model>
       <model usable='no'>EPYC</model>
+      <model usable='no'>Dhyana</model>
       <model usable='yes'>Conroe</model>
       <model usable='no'>Cascadelake-Server</model>
       <model usable='yes'>Broadwell-noTSX-IBRS</model>
index 0842a75523b577242993ca4894fdd10060de753c..c4c6bfb564913395fccde6f7a29f2c661a8319bf 100644 (file)
@@ -87,6 +87,7 @@
       <model usable='yes'>Haswell</model>
       <model usable='no'>EPYC-IBPB</model>
       <model usable='no'>EPYC</model>
+      <model usable='no'>Dhyana</model>
       <model usable='yes'>Conroe</model>
       <model usable='no'>Cascadelake-Server</model>
       <model usable='yes'>Broadwell-noTSX-IBRS</model>
index c415535a918f02f03323804b56474cb172319b99..a7f8d9c5ee4fc5ec488ecc0a48b93a5c99364b67 100644 (file)
@@ -97,6 +97,7 @@
       <model usable='no'>Haswell</model>
       <model usable='no'>EPYC-IBPB</model>
       <model usable='no'>EPYC</model>
+      <model usable='no'>Dhyana</model>
       <model usable='yes'>Conroe</model>
       <model usable='no'>Cascadelake-Server</model>
       <model usable='no'>Broadwell-noTSX-IBRS</model>
index 212e0a5666860d2d8ecf32e86508fe46d47ee19b..f0e0f182a470953a7f961f2a81215772a22c6853 100644 (file)
@@ -86,6 +86,7 @@
       <model usable='yes'>Haswell</model>
       <model usable='no'>EPYC-IBPB</model>
       <model usable='no'>EPYC</model>
+      <model usable='no'>Dhyana</model>
       <model usable='yes'>Conroe</model>
       <model usable='no'>Cascadelake-Server</model>
       <model usable='yes'>Broadwell-noTSX-IBRS</model>