mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-23 19:49:43 +00:00
monitor: Add -a (all) option to info registers
The info registers command in the qemu monitor is used to dump register values. Currently this command uses the monitor cpu (which can be set by the user) as the cpu for whose registers will be dumped. Sometimes it is useful to see the registers for all cpus and currently this requires setting the monitor cpu and the re-running the command for each cpu in the system. I would be nice if there was an easier way to do this. Add the "-a" option to the info registers command to dump the register values for all cpus. Signed-off-by: Suraj Jitindar Singh <sjitindarsingh@gmail.com> Message-Id: <20170608054116.17203-1-sjitindarsingh@gmail.com> Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
This commit is contained in:
parent
454d7dc9bc
commit
18f0828278
@ -100,9 +100,9 @@ ETEXI
|
||||
|
||||
{
|
||||
.name = "registers",
|
||||
.args_type = "",
|
||||
.params = "",
|
||||
.help = "show the cpu registers",
|
||||
.args_type = "cpustate_all:-a",
|
||||
.params = "[-a]",
|
||||
.help = "show the cpu registers (-a: all - show register info for all cpus)",
|
||||
.cmd = hmp_info_registers,
|
||||
},
|
||||
|
||||
|
13
monitor.c
13
monitor.c
@ -1078,14 +1078,25 @@ int monitor_get_cpu_index(void)
|
||||
|
||||
static void hmp_info_registers(Monitor *mon, const QDict *qdict)
|
||||
{
|
||||
CPUState *cs = mon_get_cpu();
|
||||
bool all_cpus = qdict_get_try_bool(qdict, "cpustate_all", false);
|
||||
CPUState *cs;
|
||||
|
||||
if (all_cpus) {
|
||||
CPU_FOREACH(cs) {
|
||||
monitor_printf(mon, "\nCPU#%d\n", cs->cpu_index);
|
||||
cpu_dump_state(cs, (FILE *)mon, monitor_fprintf, CPU_DUMP_FPU);
|
||||
}
|
||||
} else {
|
||||
cs = mon_get_cpu();
|
||||
|
||||
if (!cs) {
|
||||
monitor_printf(mon, "No CPU available\n");
|
||||
return;
|
||||
}
|
||||
|
||||
cpu_dump_state(cs, (FILE *)mon, monitor_fprintf, CPU_DUMP_FPU);
|
||||
}
|
||||
}
|
||||
|
||||
static void hmp_info_jit(Monitor *mon, const QDict *qdict)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user