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

[Xen-changelog] [xen-unstable] x86: reduce magic number usage in XSAVE code



# HG changeset patch
# User Wei Gang <gang.wei@xxxxxxxxx>
# Date 1297241891 0
# Node ID f1fac30a531be95ce147a6acf7a94afb77c8a4a7
# Parent  3c5990fabb79cbc73fcc4d589ef5b54618aaf739
x86: reduce magic number usage in XSAVE code

Signed-off-by: Wei Gang <gang.wei@xxxxxxxxx>
---
 xen/arch/x86/hvm/hvm.c     |    2 +-
 xen/arch/x86/i387.c        |    1 -
 xen/include/asm-x86/i387.h |    3 ++-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff -r 3c5990fabb79 -r f1fac30a531b xen/arch/x86/hvm/hvm.c
--- a/xen/arch/x86/hvm/hvm.c    Wed Feb 09 08:57:12 2011 +0000
+++ b/xen/arch/x86/hvm/hvm.c    Wed Feb 09 08:58:11 2011 +0000
@@ -2223,7 +2223,7 @@ void hvm_cpuid(unsigned int input, unsig
         if ( count == 0 && v->arch.xcr0 ) 
         {
             /* reset EBX to default value first */
-            *ebx = 576; 
+            *ebx = XSAVE_AREA_MIN_SIZE; 
             for ( sub_leaf = 2; sub_leaf < 64; sub_leaf++ )
             {
                 if ( !(v->arch.xcr0 & (1ULL << sub_leaf)) )
diff -r 3c5990fabb79 -r f1fac30a531b xen/arch/x86/i387.c
--- a/xen/arch/x86/i387.c       Wed Feb 09 08:57:12 2011 +0000
+++ b/xen/arch/x86/i387.c       Wed Feb 09 08:58:11 2011 +0000
@@ -221,7 +221,6 @@ static void restore_fpu(struct vcpu *v)
 }
 
 #define XSTATE_CPUID 0xd
-#define XSAVE_AREA_MIN_SIZE (512 + 64) /* FP/SSE + XSAVE.HEADER */
 
 /*
  * Maximum size (in byte) of the XSAVE/XRSTOR save area required by all
diff -r 3c5990fabb79 -r f1fac30a531b xen/include/asm-x86/i387.h
--- a/xen/include/asm-x86/i387.h        Wed Feb 09 08:57:12 2011 +0000
+++ b/xen/include/asm-x86/i387.h        Wed Feb 09 08:58:11 2011 +0000
@@ -21,13 +21,14 @@ int xsave_alloc_save_area(struct vcpu *v
 int xsave_alloc_save_area(struct vcpu *v);
 void xsave_free_save_area(struct vcpu *v);
 
+#define XSAVE_AREA_MIN_SIZE (512 + 64) /* FP/SSE + XSAVE.HEADER */
 #define XSTATE_FP       (1ULL << 0)
 #define XSTATE_SSE      (1ULL << 1)
 #define XSTATE_YMM      (1ULL << 2)
 #define XSTATE_LWP      (1ULL << 62) /* AMD lightweight profiling */
 #define XSTATE_FP_SSE   (XSTATE_FP | XSTATE_SSE)
 #define XCNTXT_MASK     (XSTATE_FP | XSTATE_SSE | XSTATE_YMM | XSTATE_LWP)
-#define XSTATE_YMM_OFFSET  (512 + 64)
+#define XSTATE_YMM_OFFSET  XSAVE_AREA_MIN_SIZE
 #define XSTATE_YMM_SIZE    256
 #define XSAVEOPT        (1 << 0)
 

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


 


Rackspace

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