From: Alexey Kardashevskiy Date: Sat, 15 Jun 2013 01:51:51 +0000 (+1000) Subject: target-ppc kvm: save cr register X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=4bddaf552c3a05e1fdd2c82d6b28ebc8f99269c9;p=qemu.git target-ppc kvm: save cr register 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 Signed-off-by: David Gibson Signed-off-by: Alexander Graf --- diff --git a/target-ppc/kvm.c b/target-ppc/kvm.c index 2bbc3b81dd..c89dd5827b 100644 --- a/target-ppc/kvm.c +++ b/target-ppc/kvm.c @@ -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, ®s); if (ret < 0) return ret;