aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAvi Kivity <avi@qumranet.com>2008-07-10 12:22:20 +0300
committerAvi Kivity <avi@qumranet.com>2008-07-10 12:22:20 +0300
commit9c2e8d239627662b3e0f2e7c5ea7ba2877101426 (patch)
tree9c4b887eef0450f2647cd981e492440b0a284cd8 /target-i386/machine.c
parentkvm: testsuite: consilidate test libs to libcflat for single lib for all arch (diff)
parentRestore old value of buffer_size (diff)
downloadqemu-kvm-9c2e8d239627662b3e0f2e7c5ea7ba2877101426.tar.gz
qemu-kvm-9c2e8d239627662b3e0f2e7c5ea7ba2877101426.tar.bz2
qemu-kvm-9c2e8d239627662b3e0f2e7c5ea7ba2877101426.zip
Merge branch 'qemu-cvs'
Conflicts: qemu/block-raw-posix.c qemu/configure qemu/exec.c qemu/hw/pc.c qemu/sysemu.h qemu/vl.c Signed-off-by: Avi Kivity <avi@qumranet.com>
Diffstat (limited to 'target-i386/machine.c')
-rw-r--r--target-i386/machine.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/target-i386/machine.c b/target-i386/machine.c
index 0da657f3b..a3da01a1b 100644
--- a/target-i386/machine.c
+++ b/target-i386/machine.c
@@ -128,7 +128,6 @@ void cpu_save(QEMUFile *f, void *opaque)
qemu_put_be32s(f, &env->smbase);
qemu_put_be64s(f, &env->pat);
qemu_put_be32s(f, &env->hflags2);
- qemu_put_be32s(f, (uint32_t *)&env->halted);
qemu_put_be64s(f, &env->vm_hsave);
qemu_put_be64s(f, &env->vm_vmcb);
@@ -182,7 +181,8 @@ int cpu_load(QEMUFile *f, void *opaque, int version_id)
uint16_t fpus, fpuc, fptag, fpregs_format;
int32_t a20_mask;
- if (version_id != 3 && version_id != 4 && version_id != 5)
+ if (version_id != 3 && version_id != 4 && version_id != 5
+ && version_id != 6)
return -EINVAL;
for(i = 0; i < CPU_NB_REGS; i++)
qemu_get_betls(f, &env->regs[i]);
@@ -292,7 +292,8 @@ int cpu_load(QEMUFile *f, void *opaque, int version_id)
if (version_id >= 5) {
qemu_get_be64s(f, &env->pat);
qemu_get_be32s(f, &env->hflags2);
- qemu_get_be32s(f, (uint32_t *)&env->halted);
+ if (version_id < 6)
+ qemu_get_be32s(f, &env->halted);
qemu_get_be64s(f, &env->vm_hsave);
qemu_get_be64s(f, &env->vm_vmcb);