]> git.proxmox.com Git - qemu.git/commitdiff
target-ppc kvm: save cr register
authorAlexey Kardashevskiy <aik@ozlabs.ru>
Sat, 15 Jun 2013 01:51:51 +0000 (11:51 +1000)
committerAlexander Graf <agraf@suse.de>
Sun, 30 Jun 2013 23:11:16 +0000 (01:11 +0200)
This adds a missing code to save CR (condition register) via
kvm_arch_put_registers(). kvm_arch_get_registers() already has it.

Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Signed-off-by: Alexander Graf <agraf@suse.de>
target-ppc/kvm.c

index 2bbc3b81ddca373774b1a844658515eaf72ec4c2..c89dd5827b86bb03b9dd9514a2642c3996ac2a1d 100644 (file)
@@ -791,6 +791,11 @@ int kvm_arch_put_registers(CPUState *cs, int level)
     for (i = 0;i < 32; i++)
         regs.gpr[i] = env->gpr[i];
 
+    regs.cr = 0;
+    for (i = 0; i < 8; i++) {
+        regs.cr |= (env->crf[i] & 15) << (4 * (7 - i));
+    }
+
     ret = kvm_vcpu_ioctl(cs, KVM_SET_REGS, &regs);
     if (ret < 0)
         return ret;