diff options
author | Paolo Bonzini <pbonzini@redhat.com> | 2013-09-13 15:55:57 +0200 |
---|---|---|
committer | Gleb Natapov <gleb@redhat.com> | 2013-10-02 18:58:23 +0300 |
commit | c74f41bbcc83d12787ac42f2c74fc2be54e9f222 (patch) | |
tree | 39707633519f220b50df9934c888a6abd95eb10d /target-i386/cpu.h | |
parent | a684f3cf9b9b9c3cb82be87aafc463de8974610c (diff) | |
download | qemu-c74f41bbcc83d12787ac42f2c74fc2be54e9f222.tar.gz qemu-c74f41bbcc83d12787ac42f2c74fc2be54e9f222.tar.bz2 qemu-c74f41bbcc83d12787ac42f2c74fc2be54e9f222.zip |
x86: fix migration from pre-version 12
On KVM, the KVM_SET_XSAVE would be executed with a 0 xstate_bv,
and not restore anything.
Since FP and SSE data are always valid, set them in xstate_bv at reset
time. In fact, that value is the same that KVM_GET_XSAVE returns on
pre-XSAVE hosts.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Gleb Natapov <gleb@redhat.com>
Diffstat (limited to 'target-i386/cpu.h')
-rw-r--r-- | target-i386/cpu.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/target-i386/cpu.h b/target-i386/cpu.h index 5723eff9a8..ea373e82dc 100644 --- a/target-i386/cpu.h +++ b/target-i386/cpu.h @@ -380,6 +380,10 @@ #define MSR_VM_HSAVE_PA 0xc0010117 +#define XSTATE_FP 1 +#define XSTATE_SSE 2 +#define XSTATE_YMM 4 + /* CPUID feature words */ typedef enum FeatureWord { FEAT_1_EDX, /* CPUID[1].EDX */ |