From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:49258) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Uhz7o-0003Jb-9g for qemu-devel@nongnu.org; Thu, 30 May 2013 05:26:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Uhz7j-0004KP-Pe for qemu-devel@nongnu.org; Thu, 30 May 2013 05:26:24 -0400 Received: from mail-gg0-x229.google.com ([2607:f8b0:4002:c02::229]:55516) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Uhz7j-0004KI-LA for qemu-devel@nongnu.org; Thu, 30 May 2013 05:26:19 -0400 Received: by mail-gg0-f169.google.com with SMTP id i2so1560ggk.14 for ; Thu, 30 May 2013 02:26:19 -0700 (PDT) From: Alexey Kardashevskiy Date: Thu, 30 May 2013 19:26:10 +1000 Message-Id: <1369905970-27249-1-git-send-email-aik@ozlabs.ru> Subject: [Qemu-devel] [PATCH] target-ppc kvm: save cr register List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Alexey Kardashevskiy , qemu-ppc@nongnu.org, Alexander Graf , David Gibson 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 --- target-ppc/kvm.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/target-ppc/kvm.c b/target-ppc/kvm.c index 2bbc3b8..c89dd58 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; -- 1.7.10.4