]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
cpu_map: Define and enable Snowridge model
authorTim Wiederhake <twiederh@redhat.com>
Wed, 6 Jan 2021 10:05:11 +0000 (11:05 +0100)
committerJiri Denemark <jdenemar@redhat.com>
Thu, 7 Jan 2021 22:23:41 +0000 (23:23 +0100)
Due to missing pdpe1gb support in the host CPU data, the CPU is still
incorrectly detected as Westmere-IBRS for host capabilities because we
don't have the option to disable features included in the base model
there.

Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Jiri Denemark <jdenemar@redhat.com>
20 files changed:
src/cpu_map/index.xml
src/cpu_map/meson.build
src/cpu_map/x86_Snowridge.xml [new file with mode: 0644]
tests/cputestdata/x86_64-cpuid-Atom-P5362-guest.xml
tests/cputestdata/x86_64-cpuid-Atom-P5362-json.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
tests/domaincapsdata/qemu_5.0.0-q35.x86_64.xml
tests/domaincapsdata/qemu_5.0.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_5.0.0.x86_64.xml
tests/domaincapsdata/qemu_5.1.0-q35.x86_64.xml
tests/domaincapsdata/qemu_5.1.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_5.1.0.x86_64.xml
tests/domaincapsdata/qemu_5.2.0-q35.x86_64.xml
tests/domaincapsdata/qemu_5.2.0-tcg.x86_64.xml
tests/domaincapsdata/qemu_5.2.0.x86_64.xml

index 065d9aede04fbaa629cebdc6bd805839ecd3b481..2e0685df68a95d1fc217b3b48196ea767b96915b 100644 (file)
@@ -55,6 +55,7 @@
     <include filename='x86_Icelake-Server.xml'/>
     <include filename='x86_Icelake-Server-noTSX.xml'/>
     <include filename='x86_Cooperlake.xml'/>
+    <include filename='x86_Snowridge.xml'/>
 
     <!-- AMD CPUs -->
     <include filename='x86_athlon.xml'/>
index 8efa9207a2f75195c0f4cccb13b92d43a498a985..48f69f623c526c49bdebf840b6b5f3d027722af2 100644 (file)
@@ -72,6 +72,7 @@ cpumap_data = [
   'x86_Skylake-Server-IBRS.xml',
   'x86_Skylake-Server-noTSX-IBRS.xml',
   'x86_Skylake-Server.xml',
+  'x86_Snowridge.xml',
   'x86_vendors.xml',
   'x86_Westmere-IBRS.xml',
   'x86_Westmere.xml',
diff --git a/src/cpu_map/x86_Snowridge.xml b/src/cpu_map/x86_Snowridge.xml
new file mode 100644 (file)
index 0000000..383a24d
--- /dev/null
@@ -0,0 +1,71 @@
+<cpus>
+  <model name='Snowridge'>
+    <decode host='on' guest='on'/>
+    <signature family='6' model='134'/> <!-- 080665 -->
+    <vendor name='Intel'/>
+    <feature name='3dnowprefetch'/>
+    <feature name='aes'/>
+    <feature name='apic'/>
+    <feature name='arat'/>
+    <feature name='arch-capabilities'/>
+    <feature name='cldemote'/>
+    <feature name='clflush'/>
+    <feature name='clflushopt'/>
+    <feature name='clwb'/>
+    <feature name='cmov'/>
+    <feature name='core-capability'/>
+    <feature name='cx16'/>
+    <feature name='cx8'/>
+    <feature name='de'/>
+    <feature name='erms'/>
+    <feature name='fpu'/>
+    <feature name='fsgsbase'/>
+    <feature name='fxsr'/>
+    <feature name='gfni'/>
+    <feature name='lahf_lm'/>
+    <feature name='lm'/>
+    <feature name='mca'/>
+    <feature name='mce'/>
+    <feature name='mmx'/>
+    <feature name='movbe'/>
+    <feature name='movdir64b'/>
+    <feature name='movdiri'/>
+    <feature name='msr'/>
+    <feature name='mtrr'/>
+    <feature name='nx'/>
+    <feature name='pae'/>
+    <feature name='pat'/>
+    <feature name='pclmuldq'/>
+    <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='sha-ni'/>
+    <feature name='smap'/>
+    <feature name='smep'/>
+    <feature name='spec-ctrl'/>
+    <feature name='split-lock-detect'/>
+    <feature name='ssbd'/>
+    <feature name='sse'/>
+    <feature name='sse2'/>
+    <feature name='sse4.1'/>
+    <feature name='sse4.2'/>
+    <feature name='ssse3'/>
+    <feature name='syscall'/>
+    <feature name='tsc'/>
+    <feature name='tsc-deadline'/>
+    <feature name='umip'/>
+    <feature name='vme'/>
+    <feature name='x2apic'/>
+    <feature name='xgetbv1'/>
+    <feature name='xsave'/>
+    <feature name='xsavec'/>
+    <feature name='xsaveopt'/>
+  </model>
+</cpus>
index 2eeff136c4f4f2a0400bc45c0a91c9c8f94e1af8..f28e70b9e097485b0de4bebf21c46f2500b3a25b 100644 (file)
@@ -1,5 +1,5 @@
 <cpu mode='custom' match='exact'>
-  <model fallback='forbid'>IvyBridge-IBRS</model>
+  <model fallback='forbid'>Snowridge</model>
   <vendor>Intel</vendor>
   <feature policy='require' name='ds'/>
   <feature policy='require' name='acpi'/>
   <feature policy='require' name='tm2'/>
   <feature policy='require' name='xtpr'/>
   <feature policy='require' name='pdcm'/>
-  <feature policy='require' name='movbe'/>
   <feature policy='require' name='osxsave'/>
-  <feature policy='require' name='arat'/>
   <feature policy='require' name='tsc_adjust'/>
   <feature policy='require' name='cmt'/>
-  <feature policy='require' name='rdseed'/>
-  <feature policy='require' name='smap'/>
-  <feature policy='require' name='clflushopt'/>
-  <feature policy='require' name='clwb'/>
   <feature policy='require' name='intel-pt'/>
-  <feature policy='require' name='sha-ni'/>
-  <feature policy='require' name='umip'/>
   <feature policy='require' name='waitpkg'/>
-  <feature policy='require' name='gfni'/>
   <feature policy='require' name='rdpid'/>
-  <feature policy='require' name='cldemote'/>
-  <feature policy='require' name='movdiri'/>
-  <feature policy='require' name='movdir64b'/>
   <feature policy='require' name='md-clear'/>
   <feature policy='require' name='stibp'/>
-  <feature policy='require' name='arch-capabilities'/>
-  <feature policy='require' name='core-capability'/>
-  <feature policy='require' name='ssbd'/>
-  <feature policy='require' name='xsaveopt'/>
-  <feature policy='require' name='xsavec'/>
-  <feature policy='require' name='xgetbv1'/>
   <feature policy='require' name='xsaves'/>
   <feature policy='require' name='mbm_total'/>
   <feature policy='require' name='mbm_local'/>
-  <feature policy='require' name='3dnowprefetch'/>
   <feature policy='require' name='invtsc'/>
   <feature policy='require' name='rdctl-no'/>
   <feature policy='require' name='ibrs-all'/>
@@ -53,7 +34,8 @@
   <feature policy='require' name='mds-no'/>
   <feature policy='require' name='pschange-mc-no'/>
   <feature policy='require' name='taa-no'/>
-  <feature policy='require' name='split-lock-detect'/>
-  <feature policy='disable' name='avx'/>
-  <feature policy='disable' name='f16c'/>
+  <feature policy='disable' name='mpx'/>
+  <feature policy='disable' name='core-capability'/>
+  <feature policy='disable' name='pdpe1gb'/>
+  <feature policy='disable' name='split-lock-detect'/>
 </cpu>
index ca685d2f8002bdd4f5f2ff2b55444fed236b7926..bbe0919706be6be1faebbbf94304cdfd3c1e2638 100644 (file)
@@ -1,33 +1,15 @@
 <cpu mode='custom' match='exact'>
-  <model fallback='forbid'>IvyBridge-IBRS</model>
+  <model fallback='forbid'>Snowridge</model>
   <vendor>Intel</vendor>
   <feature policy='require' name='ss'/>
   <feature policy='require' name='vmx'/>
   <feature policy='require' name='pdcm'/>
-  <feature policy='require' name='movbe'/>
   <feature policy='require' name='hypervisor'/>
-  <feature policy='require' name='arat'/>
   <feature policy='require' name='tsc_adjust'/>
-  <feature policy='require' name='rdseed'/>
-  <feature policy='require' name='smap'/>
-  <feature policy='require' name='clflushopt'/>
-  <feature policy='require' name='clwb'/>
-  <feature policy='require' name='sha-ni'/>
-  <feature policy='require' name='umip'/>
-  <feature policy='require' name='gfni'/>
   <feature policy='require' name='rdpid'/>
-  <feature policy='require' name='cldemote'/>
-  <feature policy='require' name='movdiri'/>
-  <feature policy='require' name='movdir64b'/>
   <feature policy='require' name='md-clear'/>
   <feature policy='require' name='stibp'/>
-  <feature policy='require' name='arch-capabilities'/>
-  <feature policy='require' name='ssbd'/>
-  <feature policy='require' name='xsaveopt'/>
-  <feature policy='require' name='xsavec'/>
-  <feature policy='require' name='xgetbv1'/>
   <feature policy='require' name='xsaves'/>
-  <feature policy='require' name='3dnowprefetch'/>
   <feature policy='require' name='ibpb'/>
   <feature policy='require' name='amd-stibp'/>
   <feature policy='require' name='amd-ssbd'/>
@@ -36,6 +18,8 @@
   <feature policy='require' name='skip-l1dfl-vmentry'/>
   <feature policy='require' name='mds-no'/>
   <feature policy='require' name='pschange-mc-no'/>
-  <feature policy='disable' name='avx'/>
-  <feature policy='disable' name='f16c'/>
+  <feature policy='disable' name='mpx'/>
+  <feature policy='disable' name='core-capability'/>
+  <feature policy='disable' name='pdpe1gb'/>
+  <feature policy='disable' name='split-lock-detect'/>
 </cpu>
index 3a7e01c8097897e57e638034ecbb303a31c4f958..39050a2b7dcf3f86e5f975aa8a65e2c94f284d5a 100644 (file)
@@ -68,6 +68,7 @@
       <model usable='no'>athlon</model>
       <model usable='yes'>Westmere-IBRS</model>
       <model usable='yes'>Westmere</model>
+      <model usable='no'>Snowridge</model>
       <model usable='no'>Skylake-Server-IBRS</model>
       <model usable='no'>Skylake-Server</model>
       <model usable='yes'>Skylake-Client-IBRS</model>
index 64bbef0a425fe0f1bb55086d3123fe1784eb2e4d..dd2b28fe43643375e2b48e880cc117e737c75dbf 100644 (file)
@@ -76,6 +76,7 @@
       <model usable='yes'>athlon</model>
       <model usable='no'>Westmere-IBRS</model>
       <model usable='no'>Westmere</model>
+      <model usable='no'>Snowridge</model>
       <model usable='no'>Skylake-Server-IBRS</model>
       <model usable='no'>Skylake-Server</model>
       <model usable='no'>Skylake-Client-IBRS</model>
index 577b7f439dfa8646289c352ee782163dddfc50d3..1fc14a7dd624c917447f25c8efff0bafdcec9784 100644 (file)
@@ -67,6 +67,7 @@
       <model usable='no'>athlon</model>
       <model usable='yes'>Westmere-IBRS</model>
       <model usable='yes'>Westmere</model>
+      <model usable='no'>Snowridge</model>
       <model usable='no'>Skylake-Server-IBRS</model>
       <model usable='no'>Skylake-Server</model>
       <model usable='yes'>Skylake-Client-IBRS</model>
index 1a65f6e7273ab5fe69eee29310ca507aa14a2f63..a57529ee035fe7921517d5fa58b2812ecf728a3a 100644 (file)
@@ -69,6 +69,7 @@
       <model usable='no'>athlon</model>
       <model usable='yes'>Westmere-IBRS</model>
       <model usable='yes'>Westmere</model>
+      <model usable='no'>Snowridge</model>
       <model usable='no'>Skylake-Server-noTSX-IBRS</model>
       <model usable='no'>Skylake-Server-IBRS</model>
       <model usable='no'>Skylake-Server</model>
index 43d6d27e98a95361ca1dd90d8997c7d9bb6b45d9..e19f59b9d2221fb3449fc83eb7e281fe58b487f2 100644 (file)
@@ -76,6 +76,7 @@
       <model usable='yes'>athlon</model>
       <model usable='no'>Westmere-IBRS</model>
       <model usable='no'>Westmere</model>
+      <model usable='no'>Snowridge</model>
       <model usable='no'>Skylake-Server-noTSX-IBRS</model>
       <model usable='no'>Skylake-Server-IBRS</model>
       <model usable='no'>Skylake-Server</model>
index da9cf56ba57a642312f6d8eb2e862b6bcec7274b..6013d01e54dde1e31b34c82d0deb589d35312b1e 100644 (file)
@@ -68,6 +68,7 @@
       <model usable='no'>athlon</model>
       <model usable='yes'>Westmere-IBRS</model>
       <model usable='yes'>Westmere</model>
+      <model usable='no'>Snowridge</model>
       <model usable='no'>Skylake-Server-noTSX-IBRS</model>
       <model usable='no'>Skylake-Server-IBRS</model>
       <model usable='no'>Skylake-Server</model>
index a42bec4d87688638a76c17ed78d4be4470c8f2b2..4a30b558c0aead9ed57c57598830ae01b436b6c7 100644 (file)
@@ -69,6 +69,7 @@
       <model usable='no'>athlon</model>
       <model usable='yes'>Westmere-IBRS</model>
       <model usable='yes'>Westmere</model>
+      <model usable='no'>Snowridge</model>
       <model usable='no'>Skylake-Server-noTSX-IBRS</model>
       <model usable='no'>Skylake-Server-IBRS</model>
       <model usable='no'>Skylake-Server</model>
index df562b53834a6843e969e2391cfdfd28eeb6ef9c..18516adb710c7757a6d0109a4d86b917144dcf69 100644 (file)
@@ -75,6 +75,7 @@
       <model usable='yes'>athlon</model>
       <model usable='no'>Westmere-IBRS</model>
       <model usable='yes'>Westmere</model>
+      <model usable='no'>Snowridge</model>
       <model usable='no'>Skylake-Server-noTSX-IBRS</model>
       <model usable='no'>Skylake-Server-IBRS</model>
       <model usable='no'>Skylake-Server</model>
index 57638696f8349fb27084c612ac21d06aa424d159..abaa54d493a6c72e6996d0d55067367579521466 100644 (file)
@@ -68,6 +68,7 @@
       <model usable='no'>athlon</model>
       <model usable='yes'>Westmere-IBRS</model>
       <model usable='yes'>Westmere</model>
+      <model usable='no'>Snowridge</model>
       <model usable='no'>Skylake-Server-noTSX-IBRS</model>
       <model usable='no'>Skylake-Server-IBRS</model>
       <model usable='no'>Skylake-Server</model>
index 9fba7f33ab0fc2cf00b5b878c639738b31a53758..39452be3436ba4fd0d5931a87639aa3484d83927 100644 (file)
@@ -70,6 +70,7 @@
       <model usable='no'>athlon</model>
       <model usable='no'>Westmere-IBRS</model>
       <model usable='yes'>Westmere</model>
+      <model usable='no'>Snowridge</model>
       <model usable='no'>Skylake-Server-noTSX-IBRS</model>
       <model usable='no'>Skylake-Server-IBRS</model>
       <model usable='no'>Skylake-Server</model>
index 0069c912dc1281407d57d05e246ef8abf500a309..cbecc55a7769a78737c52c8d52abdeabeb6901b7 100644 (file)
@@ -75,6 +75,7 @@
       <model usable='yes'>athlon</model>
       <model usable='no'>Westmere-IBRS</model>
       <model usable='yes'>Westmere</model>
+      <model usable='no'>Snowridge</model>
       <model usable='no'>Skylake-Server-noTSX-IBRS</model>
       <model usable='no'>Skylake-Server-IBRS</model>
       <model usable='no'>Skylake-Server</model>
index 1984ed2e07788bc1ccf26e07c355536c7d6d60a3..d7477951b6c904541aae77e398535a9838bba05b 100644 (file)
@@ -69,6 +69,7 @@
       <model usable='no'>athlon</model>
       <model usable='no'>Westmere-IBRS</model>
       <model usable='yes'>Westmere</model>
+      <model usable='no'>Snowridge</model>
       <model usable='no'>Skylake-Server-noTSX-IBRS</model>
       <model usable='no'>Skylake-Server-IBRS</model>
       <model usable='no'>Skylake-Server</model>
index 5a3777f6f8d2a524442a8131498501332e6b8d73..7111bdf2c520e5e0adba046474efa17aff1b8b58 100644 (file)
@@ -70,6 +70,7 @@
       <model usable='no'>athlon</model>
       <model usable='no'>Westmere-IBRS</model>
       <model usable='yes'>Westmere</model>
+      <model usable='no'>Snowridge</model>
       <model usable='no'>Skylake-Server-noTSX-IBRS</model>
       <model usable='no'>Skylake-Server-IBRS</model>
       <model usable='no'>Skylake-Server</model>
index 1b9f986a95336a9367b3c6f3fc20f5e44fc0d114..9d2e870b1cf0eaae7dc97f193cd16dd2dca3ac11 100644 (file)
@@ -75,6 +75,7 @@
       <model usable='yes'>athlon</model>
       <model usable='no'>Westmere-IBRS</model>
       <model usable='yes'>Westmere</model>
+      <model usable='no'>Snowridge</model>
       <model usable='no'>Skylake-Server-noTSX-IBRS</model>
       <model usable='no'>Skylake-Server-IBRS</model>
       <model usable='no'>Skylake-Server</model>
index ab6455c3fccc32c559ba68e42957fba4cf651681..d8113c4e928a6aa869219ce26e8d37461b292097 100644 (file)
@@ -69,6 +69,7 @@
       <model usable='no'>athlon</model>
       <model usable='no'>Westmere-IBRS</model>
       <model usable='yes'>Westmere</model>
+      <model usable='no'>Snowridge</model>
       <model usable='no'>Skylake-Server-noTSX-IBRS</model>
       <model usable='no'>Skylake-Server-IBRS</model>
       <model usable='no'>Skylake-Server</model>