[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [Patch] Fix CPUID leaf 7 syntax in XEN


  • To: "xen-devel@xxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxx>
  • From: "Yang, Wei Y" <wei.y.yang@xxxxxxxxx>
  • Date: Fri, 27 May 2011 22:19:56 +0800
  • Accept-language: en-US
  • Acceptlanguage: en-US
  • Delivery-date: Fri, 27 May 2011 17:10:21 -0700
  • List-id: Xen developer discussion <xen-devel.lists.xensource.com>
  • Thread-index: Acwcd8dr6M0jSZU2Sd+NLcuViwgBfgAADsmgAAAbqOA=
  • Thread-topic: [Patch] Fix CPUID leaf 7 syntax in XEN

This patch fixes CPUID leaf 7 syntax in Xen, which needs to set sub leaf to 0 
(input ECX=0).

Signed-off-by: Yang, Wei <wei.y.yang@xxxxxxxxx>
Signed-off-by: Li, Xin <xin.li@xxxxxxxxx>

common.c |    7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)

diff -r 88fe9f780b3d -r 3ffa6082b9a0 xen/arch/x86/cpu/common.c
--- a/xen/arch/x86/cpu/common.c Thu May 26 17:16:47 2011 +0100
+++ b/xen/arch/x86/cpu/common.c Sat May 28 06:02:37 2011 +0800
@@ -263,8 +263,11 @@
 
        /* Intel-defined flags: level 0x00000007 */
        if ( c->cpuid_level >= 0x00000007 )
-               c->x86_capability[X86_FEATURE_FSGSBASE / 32]
-                       = cpuid_ebx(0x00000007);
+        {
+                u32 dummy;
+                cpuid_count(0x00000007, 0, &dummy, &ebx, &dummy, &dummy);
+                c->x86_capability[X86_FEATURE_FSGSBASE / 32] = ebx;
+        }
 
        early_intel_workaround(c);


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.