From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:41759) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QHato-0005Nd-JD for qemu-devel@nongnu.org; Wed, 04 May 2011 08:09:53 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QHatm-000879-CN for qemu-devel@nongnu.org; Wed, 04 May 2011 08:09:48 -0400 Received: from cantor2.suse.de ([195.135.220.15]:46123 helo=mx2.suse.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QHatm-00086T-3k for qemu-devel@nongnu.org; Wed, 04 May 2011 08:09:46 -0400 From: Alexander Graf Date: Wed, 4 May 2011 14:09:39 +0200 Message-Id: <1304510982-30810-11-git-send-email-agraf@suse.de> In-Reply-To: <1304510982-30810-1-git-send-email-agraf@suse.de> References: <1304510982-30810-1-git-send-email-agraf@suse.de> Subject: [Qemu-devel] [PATCH 10/13] s390x: Adjust GDB stub List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: QEMU-devel Developers Cc: peter.maydell@linaro.org, jan.kiszka@siemens.com, Aurelien Jarno , Richard Henderson We have successfully lazilized cc computation, so we need to manually trigger its calculation when gdb wants to fetch it. We also changed the variable name, so writing it writes into a different field now. Signed-off-by: Alexander Graf --- gdbstub.c | 8 ++++++-- 1 files changed, 6 insertions(+), 2 deletions(-) diff --git a/gdbstub.c b/gdbstub.c index 0838948..ae856f9 100644 --- a/gdbstub.c +++ b/gdbstub.c @@ -1436,7 +1436,11 @@ static int cpu_gdb_read_register(CPUState *env, uint8_t *mem_buf, int n) /* XXX */ break; case S390_PC_REGNUM: GET_REGL(env->psw.addr); break; - case S390_CC_REGNUM: GET_REG32(env->cc); break; + case S390_CC_REGNUM: + env->cc_op = calc_cc(env, env->cc_op, env->cc_src, env->cc_dst, + env->cc_vr); + GET_REG32(env->cc_op); + break; } return 0; @@ -1462,7 +1466,7 @@ static int cpu_gdb_write_register(CPUState *env, uint8_t *mem_buf, int n) /* XXX */ break; case S390_PC_REGNUM: env->psw.addr = tmpl; break; - case S390_CC_REGNUM: env->cc = tmp32; r=4; break; + case S390_CC_REGNUM: env->cc_op = tmp32; r=4; break; } return r; -- 1.6.0.2