From 4bddaf552c3a05e1fdd2c82d6b28ebc8f99269c9 Mon Sep 17 00:00:00 2001 From: Alexey Kardashevskiy Date: Sat, 15 Jun 2013 11:51:51 +1000 Subject: [PATCH] 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 --- target-ppc/kvm.c | 5 +++++ 1 file changed, 5 insertions(+) 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; -- 2.11.4.GIT