]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
cpu_map: Introduce IA32_ARCH_CAPABILITIES MSR features
authorJiri Denemark <jdenemar@redhat.com>
Thu, 14 Mar 2019 14:44:38 +0000 (15:44 +0100)
committerJiri Denemark <jdenemar@redhat.com>
Thu, 20 Jun 2019 12:02:36 +0000 (14:02 +0200)
Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/cpu_map/x86_features.xml
tests/cputestdata/x86_64-cpuid-Core-i7-7600U-enabled.xml
tests/cputestdata/x86_64-cpuid-Core-i7-7600U-json.xml
tests/cputestdata/x86_64-cpuid-Xeon-Platinum-8268-enabled.xml
tests/cputestdata/x86_64-cpuid-Xeon-Platinum-8268-guest.xml
tests/cputestdata/x86_64-cpuid-Xeon-Platinum-8268-host.xml
tests/cputestdata/x86_64-cpuid-Xeon-Platinum-8268-json.xml
tests/domaincapsschemadata/qemu_3.1.0.x86_64.xml
tests/domaincapsschemadata/qemu_4.0.0.x86_64.xml
tests/domaincapsschemadata/qemu_4.1.0.x86_64.xml

index 370807f88e5fef444d0cde1c7a1610d479667cd9..2bed1e037220923920e74d4ad0baaae46b13a7b5 100644 (file)
   <feature name='amd-no-ssb'>
     <cpuid eax_in='0x80000008' ebx='0x04000000'/>
   </feature>
+
+  <!-- IA32_ARCH_CAPABILITIES features -->
+  <feature name='rdctl-no'>
+    <msr index='0x10a' edx='0x00000000' eax='0x00000001'/>
+  </feature>
+  <feature name='ibrs-all'>
+    <msr index='0x10a' edx='0x00000000' eax='0x00000002'/>
+  </feature>
+  <feature name='rsba'>
+    <msr index='0x10a' edx='0x00000000' eax='0x00000004'/>
+  </feature>
+  <feature name='skip-l1dfl-vmentry'>
+    <msr index='0x10a' edx='0x00000000' eax='0x00000008'/>
+  </feature>
+  <feature name='ssb-no'>
+    <msr index='0x10a' edx='0x00000000' eax='0x00000010'/>
+  </feature>
+  <feature name='mds-no'>
+    <msr index='0x10a' edx='0x00000000' eax='0x00000020'/>
+  </feature>
 </cpus>
index b1cdaa802a1eaea8f874e573f45b183606bbb4c2..58bc84577c06e0a9a9ff1599d442394ed9ebd973 100644 (file)
@@ -5,4 +5,5 @@
   <cpuid eax_in='0x00000007' ecx_in='0x00' eax='0x00000000' ebx='0x009c4fbb' ecx='0x00000004' edx='0x84000000'/>
   <cpuid eax_in='0x0000000d' ecx_in='0x01' eax='0x0000000f' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/>
   <cpuid eax_in='0x80000001' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000121' edx='0x2c100800'/>
+  <msr index='0x10a' edx='0x00000000' eax='0x00000008'/>
 </cpudata>
index 48089c6003b522a27ab31287ccd1a3719fad8322..690081493b5d7ae3237fadaa0765b7a87826de86 100644 (file)
@@ -10,4 +10,5 @@
   <feature policy='require' name='ssbd'/>
   <feature policy='require' name='xsaves'/>
   <feature policy='require' name='pdpe1gb'/>
+  <feature policy='require' name='skip-l1dfl-vmentry'/>
 </cpu>
index 434ac1956a091e7ab9392cd485fed788cf1d5e92..313009b15684455880f72b52930458cafc8a1070 100644 (file)
@@ -5,4 +5,5 @@
   <cpuid eax_in='0x00000007' ecx_in='0x00' eax='0x00000000' ebx='0xd19f4fbb' ecx='0x0000080c' edx='0x84000000'/>
   <cpuid eax_in='0x0000000d' ecx_in='0x01' eax='0x0000000f' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/>
   <cpuid eax_in='0x80000001' ecx_in='0x00' eax='0x00000000' ebx='0x00000000' ecx='0x00000121' edx='0x2c100800'/>
+  <msr index='0x10a' edx='0x00000000' eax='0x0000000b'/>
 </cpudata>
index c7e8a1fccf5dbfdd3d8db5f17b0df4bf84758fd5..988fb1dbdc3765ca45f8490a4e0fc93d7ab13444 100644 (file)
@@ -30,4 +30,8 @@
   <feature policy='require' name='mbm_total'/>
   <feature policy='require' name='mbm_local'/>
   <feature policy='require' name='invtsc'/>
+  <feature policy='require' name='rdctl-no'/>
+  <feature policy='require' name='ibrs-all'/>
+  <feature policy='require' name='skip-l1dfl-vmentry'/>
+  <feature policy='require' name='mds-no'/>
 </cpu>
index d7482751b4013ba21689307d3b280f33b84ecc88..fdeafc487018b20991d31a9225d3e2455c313436 100644 (file)
@@ -31,4 +31,8 @@
   <feature name='mbm_total'/>
   <feature name='mbm_local'/>
   <feature name='invtsc'/>
+  <feature name='rdctl-no'/>
+  <feature name='ibrs-all'/>
+  <feature name='skip-l1dfl-vmentry'/>
+  <feature name='mds-no'/>
 </cpu>
index b7d12dced7058f0060ef7761e553a2bf10d4406f..78863c61d1379b1831f47c52e64ccdea12597a30 100644 (file)
@@ -7,4 +7,7 @@
   <feature policy='require' name='umip'/>
   <feature policy='require' name='pku'/>
   <feature policy='require' name='xsaves'/>
+  <feature policy='require' name='rdctl-no'/>
+  <feature policy='require' name='ibrs-all'/>
+  <feature policy='require' name='skip-l1dfl-vmentry'/>
 </cpu>
index ca3baab88c607da471b092c8b2bb61d463731ef4..dfd186afba5ea56c895bdb9720a30efda02f69dc 100644 (file)
@@ -42,6 +42,7 @@
       <feature policy='require' name='xsaves'/>
       <feature policy='require' name='pdpe1gb'/>
       <feature policy='require' name='invtsc'/>
+      <feature policy='require' name='skip-l1dfl-vmentry'/>
     </mode>
     <mode name='custom' supported='yes'>
       <model usable='yes'>qemu64</model>
index cba841d84414c10e1c8a3ba806ac53e9fab34757..36f6f1e94db6d35943afbc634313920489a8b514 100644 (file)
@@ -42,6 +42,7 @@
       <feature policy='require' name='xsaves'/>
       <feature policy='require' name='pdpe1gb'/>
       <feature policy='require' name='invtsc'/>
+      <feature policy='require' name='skip-l1dfl-vmentry'/>
     </mode>
     <mode name='custom' supported='yes'>
       <model usable='yes'>qemu64</model>
index d63879535965f3fca679f1a0796c6e7bff4d21f4..c2c840657c7e95c092565e4c19ee8860169b7482 100644 (file)
@@ -45,6 +45,7 @@
       <feature policy='require' name='xsaves'/>
       <feature policy='require' name='pdpe1gb'/>
       <feature policy='require' name='invtsc'/>
+      <feature policy='require' name='skip-l1dfl-vmentry'/>
     </mode>
     <mode name='custom' supported='yes'>
       <model usable='yes'>qemu64</model>