From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:47742) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TQJfi-0008Di-5W for qemu-devel@nongnu.org; Mon, 22 Oct 2012 11:12:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TQJfd-0003gp-5y for qemu-devel@nongnu.org; Mon, 22 Oct 2012 11:12:05 -0400 Received: from mx1.redhat.com ([209.132.183.28]:2737) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TQJfc-0003gK-Rf for qemu-devel@nongnu.org; Mon, 22 Oct 2012 11:12:01 -0400 Date: Mon, 22 Oct 2012 13:12:50 -0200 From: Luiz Capitulino Message-ID: <20121022131250.68c58e25@doriath.home> In-Reply-To: <1350681559-28522-1-git-send-email-aurelien@aurel32.net> References: <1350681559-28522-1-git-send-email-aurelien@aurel32.net> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH v2] hmp: fix info cpus for sparc targets List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Aurelien Jarno Cc: Blue Swirl , qemu-devel@nongnu.org, Markus Armbruster On Fri, 19 Oct 2012 23:19:19 +0200 Aurelien Jarno wrote: > On sparc targets, info cpus returns this kind of output: > > | info cpus > | * CPU #0: pc=0x0000000000424d18pc=0x0000000000424d18npc=0x0000000000424d1c thread_id=19460 > > pc is printed twice, there is no space between pc, pc and npc. > > With this patch, pc is not printed anymore when has_npc is set. In addition > the space is printed before pc/nip/npc/PC instead of after the colon so that > multiple prints are possible. This result on the following kind of input on > sparc targets: > > | info cpus > | * CPU #0: pc=0x0000000000424d18 npc=0x0000000000424d1c thread_id=19460 > > Cc: Luiz Capitulino > Cc: Markus Armbruster > Cc: Blue Swirl > Signed-off-by: Aurelien Jarno I've applied this one to the qmp branch. If you want to merge it yourself feel free to add: Acked-by: Luiz Capitulino > --- > hmp.c | 11 +++++------ > 1 file changed, 5 insertions(+), 6 deletions(-) > > Changes v1 -> v2: strategy change, has_npc doesn't imply has_pc anymore. > > diff --git a/hmp.c b/hmp.c > index 70bdec2..296adc3 100644 > --- a/hmp.c > +++ b/hmp.c > @@ -233,20 +233,19 @@ void hmp_info_cpus(Monitor *mon) > active = '*'; > } > > - monitor_printf(mon, "%c CPU #%" PRId64 ": ", active, cpu->value->CPU); > + monitor_printf(mon, "%c CPU #%" PRId64 ":", active, cpu->value->CPU); > > if (cpu->value->has_pc) { > - monitor_printf(mon, "pc=0x%016" PRIx64, cpu->value->pc); > + monitor_printf(mon, " pc=0x%016" PRIx64, cpu->value->pc); > } > if (cpu->value->has_nip) { > - monitor_printf(mon, "nip=0x%016" PRIx64, cpu->value->nip); > + monitor_printf(mon, " nip=0x%016" PRIx64, cpu->value->nip); > } > if (cpu->value->has_npc) { > - monitor_printf(mon, "pc=0x%016" PRIx64, cpu->value->pc); > - monitor_printf(mon, "npc=0x%016" PRIx64, cpu->value->npc); > + monitor_printf(mon, " npc=0x%016" PRIx64, cpu->value->npc); > } > if (cpu->value->has_PC) { > - monitor_printf(mon, "PC=0x%016" PRIx64, cpu->value->PC); > + monitor_printf(mon, " PC=0x%016" PRIx64, cpu->value->PC); > } > > if (cpu->value->halted) {