diff options
| author | Kevin Wolf <kwolf@redhat.com> | 2020-10-05 17:58:51 +0200 |
|---|---|---|
| committer | Markus Armbruster <armbru@redhat.com> | 2020-10-09 07:08:20 +0200 |
| commit | bb4b9ead95c3aaca84823e28dd9f11ccaa875c14 (patch) | |
| tree | fd17d7da1941f5b0514dca6a8987cbee6ee9770d /monitor/monitor-internal.h | |
| parent | 9ce44e2ce267caf5559904a201aa1986b0a8326b (diff) | |
| download | focaccia-qemu-bb4b9ead95c3aaca84823e28dd9f11ccaa875c14.tar.gz focaccia-qemu-bb4b9ead95c3aaca84823e28dd9f11ccaa875c14.zip | |
hmp: Add support for coroutine command handlers
Often, QMP command handlers are not only called to handle QMP commands, but also from a corresponding HMP command handler. In order to give them a consistent environment, optionally run HMP command handlers in a coroutine, too. The implementation is a lot simpler than in QMP because for HMP, we still block the VM while the coroutine is running. Signed-off-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Message-Id: <20201005155855.256490-11-kwolf@redhat.com> Reviewed-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Signed-off-by: Markus Armbruster <armbru@redhat.com>
Diffstat (limited to 'monitor/monitor-internal.h')
| -rw-r--r-- | monitor/monitor-internal.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/monitor/monitor-internal.h b/monitor/monitor-internal.h index b55d6df07f..ad2e64be13 100644 --- a/monitor/monitor-internal.h +++ b/monitor/monitor-internal.h @@ -74,6 +74,7 @@ typedef struct HMPCommand { const char *help; const char *flags; /* p=preconfig */ void (*cmd)(Monitor *mon, const QDict *qdict); + bool coroutine; /* * @sub_table is a list of 2nd level of commands. If it does not exist, * cmd should be used. If it exists, sub_table[?].cmd should be |