aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcelo Tosatti <mtosatti@redhat.com>2011-02-03 06:57:46 -0200
committerAvi Kivity <avi@redhat.com>2011-02-07 16:30:01 +0200
commit185fc528a10d61cf17bbe50a198a8f466a732aa0 (patch)
treec1b2887d3a80c003f0ad1779ef4dbf247e25460d
parentd428135c04be807e2d6619ef73f3ad430dde009e (diff)
qemu-kvm-x86: initialize has_msr_star/has_msr_hsave_pa
Fixes 64-bit guest migration. Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com> Signed-off-by: Avi Kivity <avi@redhat.com>
-rw-r--r--qemu-kvm-x86.c6
-rw-r--r--target-i386/kvm.c3
2 files changed, 8 insertions, 1 deletions
diff --git a/qemu-kvm-x86.c b/qemu-kvm-x86.c
index 2f1a0909b..4be5e329e 100644
--- a/qemu-kvm-x86.c
+++ b/qemu-kvm-x86.c
@@ -509,6 +509,12 @@ int kvm_arch_qemu_create_context(void)
kvm_set_shadow_pages(kvm_context, kvm_shadow_memory);
}
+ /* initialize has_msr_star/has_msr_hsave_pa */
+ r = kvm_get_supported_msrs(kvm_state);
+ if (r < 0) {
+ return r;
+ }
+
kvm_msr_list = kvm_get_msr_list();
if (!kvm_msr_list) {
return -1;
diff --git a/target-i386/kvm.c b/target-i386/kvm.c
index 5e0865a83..f389b85b1 100644
--- a/target-i386/kvm.c
+++ b/target-i386/kvm.c
@@ -472,7 +472,6 @@ void kvm_arch_reset_vcpu(CPUState *env)
}
}
-#ifdef OBSOLETE_KVM_IMPL
static int kvm_get_supported_msrs(KVMState *s)
{
@@ -521,6 +520,8 @@ static int kvm_get_supported_msrs(KVMState *s)
return ret;
}
+#ifdef OBSOLETE_KVM_IMPL
+
int kvm_arch_init(KVMState *s)
{
uint64_t identity_base = 0xfffbc000;