aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/asm-x86/i387.h
diff options
context:
space:
mode:
authorWei Gang <gang.wei@intel.com>2011-02-09 08:58:11 +0000
committerWei Gang <gang.wei@intel.com>2011-02-09 08:58:11 +0000
commitaa479ce9d1295d153db641ead0d174d9ef9fffa8 (patch)
tree54d43136ffd9fc778572a9e4701ebdca0037bf4a /xen/include/asm-x86/i387.h
parent76bb33a03ee333e57b91620132df7a61c31c5097 (diff)
downloadxen-aa479ce9d1295d153db641ead0d174d9ef9fffa8.tar.gz
xen-aa479ce9d1295d153db641ead0d174d9ef9fffa8.tar.bz2
xen-aa479ce9d1295d153db641ead0d174d9ef9fffa8.zip
x86: reduce magic number usage in XSAVE code
Signed-off-by: Wei Gang <gang.wei@intel.com>
Diffstat (limited to 'xen/include/asm-x86/i387.h')
-rw-r--r--xen/include/asm-x86/i387.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/xen/include/asm-x86/i387.h b/xen/include/asm-x86/i387.h
index 9be8206b82..2cbbbc40e9 100644
--- a/xen/include/asm-x86/i387.h
+++ b/xen/include/asm-x86/i387.h
@@ -21,13 +21,14 @@ void xsave_init(void);
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)