mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-06 09:13:55 -06:00
softmmu: Don't use 'singlestep' global in QMP and HMP commands
The HMP 'singlestep' command, the QMP 'query-status' command and the HMP 'info status' command (which is just wrapping the QMP command implementation) look at the 'singlestep' global variable. Make them access the new TCG accelerator 'one-insn-per-tb' property instead. This leaves the HMP and QMP command/field names and output strings unchanged; we will clean that up later. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-id: 20230417164041.684562-3-peter.maydell@linaro.org
This commit is contained in:
parent
3cfb0456c3
commit
93cbd6c91d
2 changed files with 25 additions and 3 deletions
|
@ -40,6 +40,7 @@
|
|||
#include "qapi/error.h"
|
||||
#include "qapi/qapi-commands-run-state.h"
|
||||
#include "qapi/qapi-events-run-state.h"
|
||||
#include "qemu/accel.h"
|
||||
#include "qemu/error-report.h"
|
||||
#include "qemu/job.h"
|
||||
#include "qemu/log.h"
|
||||
|
@ -234,9 +235,16 @@ bool runstate_needs_reset(void)
|
|||
StatusInfo *qmp_query_status(Error **errp)
|
||||
{
|
||||
StatusInfo *info = g_malloc0(sizeof(*info));
|
||||
AccelState *accel = current_accel();
|
||||
|
||||
/*
|
||||
* We ignore errors, which will happen if the accelerator
|
||||
* is not TCG. "singlestep" is meaningless for other accelerators,
|
||||
* so we will set the StatusInfo field to false for those.
|
||||
*/
|
||||
info->singlestep = object_property_get_bool(OBJECT(accel),
|
||||
"one-insn-per-tb", NULL);
|
||||
info->running = runstate_is_running();
|
||||
info->singlestep = singlestep;
|
||||
info->status = current_run_state;
|
||||
|
||||
return info;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue