]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
cputest: Add support for MSR features to cpu-parse.sh
authorJiri Denemark <jdenemar@redhat.com>
Tue, 26 Mar 2019 20:20:38 +0000 (21:20 +0100)
committerJiri Denemark <jdenemar@redhat.com>
Fri, 12 Apr 2019 20:53:39 +0000 (22:53 +0200)
The script just parses whatever cpu-gather.sh printed out.

Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
tests/cputestdata/cpu-parse.sh
tests/cputestdata/x86_64-cpuid-Xeon-Platinum-8268.xml

index a001647549ebfe80e30ee70516b8f52b42a630a6..7501c57cba8f200b07cf8b855faca4de597fd000 100755 (executable)
@@ -23,12 +23,15 @@ fname="x86_64-cpuid-$fname"
 xml()
 {
     hex='\(0x[0-9a-f]\+\)'
-    match="$hex $hex: eax=$hex ebx=$hex ecx=$hex edx=$hex"
-    subst="<cpuid eax_in='\\1' ecx_in='\\2' eax='\\3' ebx='\\4' ecx='\\5' edx='\\6'\\/>"
+    matchCPUID="$hex $hex: eax=$hex ebx=$hex ecx=$hex edx=$hex"
+    substCPUID="<cpuid eax_in='\\1' ecx_in='\\2' eax='\\3' ebx='\\4' ecx='\\5' edx='\\6'\\/>"
+
+    matchMSR="$hex: $hex\(.......[0-9a-f]\)"
+    substMSR="<msr index='\\1' edx='\\2' eax='0x\\3'\\/>"
 
     echo "<!-- $model -->"
     echo "<cpudata arch='x86'>"
-    sed -ne "s/^ *$match$/  $subst/p"
+    sed -ne "s/^ *$matchCPUID$/  $substCPUID/p; s/^ *$matchMSR$/  $substMSR/p"
     echo "</cpudata>"
 }
 
index 75472d44fe89f17a327e54e2af44fb9c0d9f1e70..f1261da8912dfabe6d78694a0c7dc7d98f938d13 100644 (file)
@@ -51,4 +51,5 @@
   <cpuid eax_in='0x80000008' ecx_in='0x00' eax='0x0000302e' ebx='0x00000000' ecx='0x00000000' edx='0x00000000'/>
   <cpuid eax_in='0x80860000' ecx_in='0x00' eax='0x00000b54' ebx='0x00000f3c' ecx='0x00000064' edx='0x00000000'/>
   <cpuid eax_in='0xc0000000' ecx_in='0x00' eax='0x00000b54' ebx='0x00000f3c' ecx='0x00000064' edx='0x00000000'/>
+  <msr index='0x10a' edx='0x00000000' eax='0x0000002b'/>
 </cpudata>