[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH RFC 03/11] vl: Hardcode a QMP monitor on stdio for now
From: |
Markus Armbruster |
Subject: |
[PATCH RFC 03/11] vl: Hardcode a QMP monitor on stdio for now |
Date: |
Thu, 2 Dec 2021 08:04:42 +0100 |
We bootstrap QMP with the CLI, but the CLI is (temporarily) gone.
Hardcode a QMP monitor on stdio until we get it back.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
---
softmmu/vl.c | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/softmmu/vl.c b/softmmu/vl.c
index 39c67b91c4..b14db0f47f 100644
--- a/softmmu/vl.c
+++ b/softmmu/vl.c
@@ -129,6 +129,9 @@
#include "config-host.h"
+#include "qapi/qapi-commands-char.h"
+#include "qapi/qapi-types-control.h"
+
static const char *incoming;
static const char *accelerators;
static ram_addr_t maxram_size;
@@ -617,6 +620,14 @@ static void qemu_create_early_backends(void)
/* spice must initialize before audio as it changes the default auiodev */
/* spice must initialize before chardevs (for spicevmc and spiceport) */
qemu_spice.init();
+
+ /* HACK: hardcoded monitor chardev */
+ qmp_chardev_add("compat_monitor0", &(ChardevBackend){
+ .type = CHARDEV_BACKEND_KIND_STDIO,
+ .u.stdio = {
+ .data = &(ChardevStdio){},
+ },
+ }, &error_abort);
}
@@ -628,6 +639,11 @@ static void qemu_create_late_backends(void)
exit(1);
}
+ /* HACK: hardcoded monitor */
+ monitor_init(&(MonitorOptions){
+ .chardev = (char *)"compat_monitor0",
+ }, false, &error_abort);
+
/* now chardevs have been created we may have semihosting to connect */
qemu_semihosting_connect_chardevs();
qemu_semihosting_console_init();
--
2.31.1
- [PATCH RFC 00/11] vl: Explore redesign of startup, Markus Armbruster, 2021/12/02
- [PATCH RFC 02/11] vl: Drop x-exit-preconfig, Markus Armbruster, 2021/12/02
- [PATCH RFC 10/11] vl: Disregard lack of 'allow-preconfig': true, Markus Armbruster, 2021/12/02
- [PATCH RFC 06/11] vl: Factor qemu_until_phase() out of qemu_init(), Markus Armbruster, 2021/12/02
- [PATCH RFC 07/11] vl: Implement qemu_until_phase() running from arbitrary phase, Markus Armbruster, 2021/12/02
- [PATCH RFC 03/11] vl: Hardcode a QMP monitor on stdio for now,
Markus Armbruster <=
- [PATCH RFC 08/11] vl: Implement qemu_until_phase() running to arbitrary phase, Markus Armbruster, 2021/12/02
- [PATCH RFC 11/11] vl: Enter main loop in phase @machine-initialized, Markus Armbruster, 2021/12/02
- [PATCH RFC 05/11] vl: Demonstrate (bad) CLI wrapped around QMP, Markus Armbruster, 2021/12/02
- [PATCH RFC 04/11] vl: Hardcode a VGA device for now, Markus Armbruster, 2021/12/02
- [PATCH RFC 09/11] vl: New QMP command until-phase, Markus Armbruster, 2021/12/02
- [PATCH RFC 01/11] vl: Cut off the CLI with an axe, Markus Armbruster, 2021/12/02
- Re: [PATCH RFC 00/11] vl: Explore redesign of startup, Markus Armbruster, 2021/12/02
- Re: [PATCH RFC 00/11] vl: Explore redesign of startup, Damien Hedde, 2021/12/07