Patchwork ppc: Add CFAR, DAR and DSISR to the dictionary of printable registers

login
register
mail settings
Submitter Anton Blanchard
Date Sept. 25, 2013, 7:41 a.m.
Message ID <20130925174113.07a78679@kryten>
Download mbox | patch
Permalink /patch/277733/
State New
Headers show

Comments

Anton Blanchard - Sept. 25, 2013, 7:41 a.m.
From: Tom Musta <tommusta@gmail.com>

The CFAR, DAR and DSISR registers are currently missing from the 
dictionary of registers that may be printed in the QEMU console.
These are interesting registers when debugging.  With this patch,
the following commands work properly:

     (qemu) print $cfar
     (qemu) print $dar
     (qemu) print $dsisr

Signed-off-by: Tom Musta <tommusta@gmail.com>
Reviewed-by: Anton Blanchard <anton@samba.org>
---
Alexander Graf - Sept. 25, 2013, 12:38 p.m.
On 25.09.2013, at 09:41, Anton Blanchard wrote:

> From: Tom Musta <tommusta@gmail.com>
> 
> The CFAR, DAR and DSISR registers are currently missing from the 
> dictionary of registers that may be printed in the QEMU console.
> These are interesting registers when debugging.  With this patch,
> the following commands work properly:
> 
>     (qemu) print $cfar
>     (qemu) print $dar
>     (qemu) print $dsisr
> 
> Signed-off-by: Tom Musta <tommusta@gmail.com>
> Reviewed-by: Anton Blanchard <anton@samba.org>

Thanks, applied to ppc-next.


Alex

Patch

Index: b/monitor.c
===================================================================
--- a/monitor.c
+++ b/monitor.c
@@ -3186,6 +3186,9 @@  static const MonitorDef monitor_defs[] =
 
     { "srr0", offsetof(CPUPPCState, spr[SPR_SRR0]) },
     { "srr1", offsetof(CPUPPCState, spr[SPR_SRR1]) },
+    { "dar", offsetof(CPUPPCState, spr[SPR_DAR]) },
+    { "dsisr", offsetof(CPUPPCState, spr[SPR_DSISR]) },
+    { "cfar", offsetof(CPUPPCState, spr[SPR_CFAR]) },
     { "sprg0", offsetof(CPUPPCState, spr[SPR_SPRG0]) },
     { "sprg1", offsetof(CPUPPCState, spr[SPR_SPRG1]) },
     { "sprg2", offsetof(CPUPPCState, spr[SPR_SPRG2]) },