[PATCH v3 30/49] monitor: isolate HMP declarations in hmp.h
Marc-André Lureau <[email protected]>
| Newsgroups | gmane.comp.emulators.qemu,gmane.comp.emulators.xen.devel |
|---|---|
| Message-ID | <[email protected]> |
Also rename password & commands with hmp in the name, while at it. Other functions need larger changes which we will take care of next. Signed-off-by: Marc-André Lureau <[email protected]> --- accel/accel-system.c | 1 + accel/tcg/monitor.c | 1 + chardev/char.c | 2 +- disas/disas-mon.c | 1 + gdbstub/system.c | 2 +- hw/char/virtio-serial-bus.c | 1 + hw/core/machine-hmp-cmds.c | 1 - hw/core/sysbus.c | 1 + hw/hexagon/hexagon_tlb.c | 1 + hw/misc/auxbus.c | 1 + hw/usb/bus.c | 1 + hw/usb/host-libusb.c | 1 + hw/xen/xen-bus.c | 1 + include/monitor/hmp.h | 21 +++++++++++++++++++++ include/monitor/monitor.h | 18 ------------------ monitor/hmp.c | 8 ++++---- monitor/monitor-internal.h | 1 + net/slirp.c | 1 + stubs/monitor-core.c | 1 + stubs/monitor-internal.c | 2 +- target/rx/disas.c | 1 + tests/unit/test-util-sockets.c | 1 + tools/qemu-vnc/stubs.c | 1 + trace/trace-hmp-cmds.c | 1 - ui/ui-hmp-cmds.c | 4 ++-- util/error-report.c | 2 +- util/qemu-print.c | 1 + 27 files changed, 48 insertions(+), 30 deletions(-) diff --git a/accel/accel-system.c b/accel/accel-system.c index 9176665202d2..977804c4048a 100644 --- a/accel/accel-system.c +++ b/accel/accel-system.c @@ -28,6 +28,7 @@ #include "qom/compat-properties.h" #include "qapi/qapi-commands-accelerator.h" #include "monitor/monitor.h" +#include "monitor/hmp.h" #include "hw/core/boards.h" #include "hw/core/cpu.h" #include "accel/accel-ops.h" diff --git a/accel/tcg/monitor.c b/accel/tcg/monitor.c index be5c1950177c..74170ddef708 100644 --- a/accel/tcg/monitor.c +++ b/accel/tcg/monitor.c @@ -11,6 +11,7 @@ #include "qapi/type-helpers.h" #include "qapi/qapi-commands-machine.h" #include "monitor/monitor.h" +#include "monitor/hmp.h" #include "system/tcg.h" #include "tcg/tcg.h" #include "internal-common.h" diff --git a/chardev/char.c b/chardev/char.c index c6c8133f5c1d..9da0911e503c 100644 --- a/chardev/char.c +++ b/chardev/char.c @@ -24,7 +24,7 @@ #include "qemu/osdep.h" #include "qemu/cutils.h" -#include "monitor/monitor.h" +#include "monitor/hmp.h" #include "monitor/qmp-helpers.h" #include "qemu/config-file.h" #include "qemu/error-report.h" diff --git a/disas/disas-mon.c b/disas/disas-mon.c index 9c693618c277..bc9dec3a7761 100644 --- a/disas/disas-mon.c +++ b/disas/disas-mon.c @@ -10,6 +10,7 @@ #include "system/memory.h" #include "hw/core/cpu.h" #include "monitor/monitor.h" +#include "monitor/hmp.h" /* * Get LENGTH bytes from info's buffer, at target address memaddr. diff --git a/gdbstub/system.c b/gdbstub/system.c index 070bc26f416c..8a1cdb11db36 100644 --- a/gdbstub/system.c +++ b/gdbstub/system.c @@ -29,7 +29,7 @@ #include "hw/core/boards.h" #include "chardev/char.h" #include "chardev/char-fe.h" -#include "monitor/monitor.h" +#include "monitor/hmp.h" #include "trace.h" #include "internals.h" diff --git a/hw/char/virtio-serial-bus.c b/hw/char/virtio-serial-bus.c index c1973f0248fc..02604740f86a 100644 --- a/hw/char/virtio-serial-bus.c +++ b/hw/char/virtio-serial-bus.c @@ -25,6 +25,7 @@ #include "qemu/module.h" #include "migration/qemu-file-types.h" #include "monitor/monitor.h" +#include "monitor/hmp.h" #include "qemu/error-report.h" #include "qemu/queue.h" #include "hw/core/qdev-properties.h" diff --git a/hw/core/machine-hmp-cmds.c b/hw/core/machine-hmp-cmds.c index 686304bafab5..1c700aad3587 100644 --- a/hw/core/machine-hmp-cmds.c +++ b/hw/core/machine-hmp-cmds.c @@ -15,7 +15,6 @@ #include "qemu/osdep.h" #include "monitor/hmp.h" -#include "monitor/monitor.h" #include "qapi/error.h" #include "qapi/qapi-builtin-visit.h" #include "qapi/qapi-commands-accelerator.h" diff --git a/hw/core/sysbus.c b/hw/core/sysbus.c index 3e1160ee921d..13df7cbafe10 100644 --- a/hw/core/sysbus.c +++ b/hw/core/sysbus.c @@ -21,6 +21,7 @@ #include "qapi/error.h" #include "hw/core/sysbus.h" #include "monitor/monitor.h" +#include "monitor/hmp.h" #include "system/address-spaces.h" static void sysbus_dev_print(Monitor *mon, DeviceState *dev, int indent); diff --git a/hw/hexagon/hexagon_tlb.c b/hw/hexagon/hexagon_tlb.c index b6d4aff389e5..2d878cee736d 100644 --- a/hw/hexagon/hexagon_tlb.c +++ b/hw/hexagon/hexagon_tlb.c @@ -12,6 +12,7 @@ #include "hw/core/resettable.h" #include "migration/vmstate.h" #include "monitor/monitor.h" +#include "monitor/hmp.h" #include "qapi/error.h" #include "exec/page-protection.h" #include "exec/target_page.h" diff --git a/hw/misc/auxbus.c b/hw/misc/auxbus.c index 877f34560626..ac2525b90fec 100644 --- a/hw/misc/auxbus.c +++ b/hw/misc/auxbus.c @@ -33,6 +33,7 @@ #include "hw/misc/auxbus.h" #include "hw/i2c/i2c.h" #include "monitor/monitor.h" +#include "monitor/hmp.h" #include "qapi/error.h" #ifndef DEBUG_AUX diff --git a/hw/usb/bus.c b/hw/usb/bus.c index 3b6fbd46ac3f..9b9b2e7c2f8f 100644 --- a/hw/usb/bus.c +++ b/hw/usb/bus.c @@ -9,6 +9,7 @@ #include "system/system.h" #include "migration/vmstate.h" #include "monitor/monitor.h" +#include "monitor/hmp.h" #include "trace.h" #include "qemu/cutils.h" diff --git a/hw/usb/host-libusb.c b/hw/usb/host-libusb.c index b9f3ad3f66dd..af67d5dfeb10 100644 --- a/hw/usb/host-libusb.c +++ b/hw/usb/host-libusb.c @@ -48,6 +48,7 @@ #include "qapi/error.h" #include "migration/vmstate.h" #include "monitor/monitor.h" +#include "monitor/hmp.h" #include "qemu/error-report.h" #include "qemu/main-loop.h" #include "qemu/module.h" diff --git a/hw/xen/xen-bus.c b/hw/xen/xen-bus.c index dfad2bc5085f..a563f6066bb4 100644 --- a/hw/xen/xen-bus.c +++ b/hw/xen/xen-bus.c @@ -17,6 +17,7 @@ #include "hw/xen/xen-bus.h" #include "hw/xen/xen-bus-helper.h" #include "monitor/monitor.h" +#include "monitor/hmp.h" #include "qapi/error.h" #include "qobject/qdict.h" #include "system/system.h" diff --git a/include/monitor/hmp.h b/include/monitor/hmp.h index 9258a049bffb..166cd4100c63 100644 --- a/include/monitor/hmp.h +++ b/include/monitor/hmp.h @@ -18,6 +18,9 @@ #include "qapi/qapi-types-common.h" #include "monitor/monitor.h" +#define TYPE_MONITOR_HMP "monitor-hmp" +OBJECT_DECLARE_TYPE(MonitorHMP, MonitorHMPClass, MONITOR_HMP); + #define HMP_STUB(cmd) \ void hmp_##cmd(Monitor *mon, const QDict *qdict) \ { \ @@ -30,6 +33,24 @@ struct MonitorDef { int64_t (*get_value)(Monitor *mon, const MonitorDef *md, int offset); }; +void monitor_new_hmp(const char *id, const char *chardev_id, + bool use_readline, Error **errp); + +int monitor_vprintf(Monitor *mon, const char *fmt, va_list ap) + G_GNUC_PRINTF(2, 0); +int monitor_printf(Monitor *mon, const char *fmt, ...) G_GNUC_PRINTF(2, 3); +void monitor_printc(Monitor *mon, int ch); + +void monitor_hmp_read_command(MonitorHMP *hmp, int show_prompt); +int monitor_hmp_read_password(MonitorHMP *hmp, ReadLineFunc *readline_func, + void *opaque); + +void monitor_register_hmp(const char *name, bool info, + void (*cmd)(Monitor *mon, const QDict *qdict)); +void monitor_register_hmp_info_hrt(const char *name, + HumanReadableText *(*handler)(Error **errp)); + + CPUArchState *mon_get_cpu_env(Monitor *mon); CPUState *mon_get_cpu(Monitor *mon); diff --git a/include/monitor/monitor.h b/include/monitor/monitor.h index 9f048ba103b5..72a8f6ea5b4f 100644 --- a/include/monitor/monitor.h +++ b/include/monitor/monitor.h @@ -10,9 +10,6 @@ #define TYPE_MONITOR "monitor" OBJECT_DECLARE_TYPE(Monitor, MonitorClass, MONITOR); -#define TYPE_MONITOR_HMP "monitor-hmp" -OBJECT_DECLARE_TYPE(MonitorHMP, MonitorHMPClass, MONITOR_HMP); - #define TYPE_MONITOR_QMP "monitor-qmp" OBJECT_DECLARE_TYPE(MonitorQMP, MonitorQMPClass, MONITOR_QMP); @@ -30,8 +27,6 @@ void monitor_init_globals_core(void); char *monitor_compat_id(void); void monitor_new_qmp(const char *id, const char *chardev_id, bool pretty, Error **errp); -void monitor_new_hmp(const char *id, const char *chardev_id, - bool use_readline, Error **errp); int monitor_new(MonitorOptions *opts, bool allow_hmp, Error **errp); int monitor_new_opts(QemuOpts *opts, Error **errp); void monitor_cleanup(void); @@ -43,28 +38,15 @@ int monitor_get_fd(Monitor *mon, const char *fdname, Error **errp); int monitor_fd_param(Monitor *mon, const char *fdname, Error **errp); int monitor_puts(Monitor *mon, const char *str); -int monitor_vprintf(Monitor *mon, const char *fmt, va_list ap) - G_GNUC_PRINTF(2, 0); -int monitor_printf(Monitor *mon, const char *fmt, ...) G_GNUC_PRINTF(2, 3); -void monitor_printc(Monitor *mon, int ch); void monitor_flush(Monitor *mon); int monitor_get_cpu_index(Monitor *mon); int monitor_puts_locked(Monitor *mon, const char *str); void monitor_flush_locked(Monitor *mon); -void monitor_read_command(MonitorHMP *hmp, int show_prompt); -int monitor_read_password(MonitorHMP *hmp, ReadLineFunc *readline_func, - void *opaque); - AddfdInfo *monitor_fdset_add_fd(int fd, bool has_fdset_id, int64_t fdset_id, const char *opaque, Error **errp); int monitor_fdset_dup_fd_add(int64_t fdset_id, int flags, Error **errp); void monitor_fdset_dup_fd_remove(int dup_fd); -void monitor_register_hmp(const char *name, bool info, - void (*cmd)(Monitor *mon, const QDict *qdict)); -void monitor_register_hmp_info_hrt(const char *name, - HumanReadableText *(*handler)(Error **errp)); - #endif /* MONITOR_H */ diff --git a/monitor/hmp.c b/monitor/hmp.c index 8134dfaad4bb..b4d05d47c4bf 100644 --- a/monitor/hmp.c +++ b/monitor/hmp.c @@ -136,7 +136,7 @@ static void monitor_command_cb(void *opaque, const char *cmdline, monitor_resume(&hmp->parent_obj); } -void monitor_read_command(MonitorHMP *hmp, int show_prompt) +void monitor_hmp_read_command(MonitorHMP *hmp, int show_prompt) { if (!hmp->rs) { return; @@ -148,8 +148,8 @@ void monitor_read_command(MonitorHMP *hmp, int show_prompt) } } -int monitor_read_password(MonitorHMP *hmp, ReadLineFunc *readline_func, - void *opaque) +int monitor_hmp_read_password(MonitorHMP *hmp, ReadLineFunc *readline_func, + void *opaque) { if (hmp->rs) { readline_start(hmp->rs, "Password: ", 1, readline_func, opaque); @@ -1647,7 +1647,7 @@ static void monitor_hmp_complete(UserCreatable *uc, Error **errp) monitor_readline_flush, hmp, monitor_find_completion); - monitor_read_command(hmp, 0); + monitor_hmp_read_command(hmp, 0); } qemu_chr_fe_set_handlers(&hmp->parent_obj.chr, diff --git a/monitor/monitor-internal.h b/monitor/monitor-internal.h index fdeeeb853636..ee9ba0c8231e 100644 --- a/monitor/monitor-internal.h +++ b/monitor/monitor-internal.h @@ -27,6 +27,7 @@ #include "chardev/char-fe.h" #include "monitor/monitor.h" +#include "monitor/hmp.h" #include "qapi/qapi-emit-events.h" #include "qapi/qapi-types-control.h" #include "qapi/qapi-types-qom.h" diff --git a/net/slirp.c b/net/slirp.c index 517dd23be14b..9bf09a2c8bc9 100644 --- a/net/slirp.c +++ b/net/slirp.c @@ -36,6 +36,7 @@ #include "clients.h" #include "hub.h" #include "monitor/monitor.h" +#include "monitor/hmp.h" #include "qemu/error-report.h" #include "qemu/sockets.h" #include <libslirp.h> diff --git a/stubs/monitor-core.c b/stubs/monitor-core.c index a7c32297c90a..b0c7002bd406 100644 --- a/stubs/monitor-core.c +++ b/stubs/monitor-core.c @@ -1,5 +1,6 @@ #include "qemu/osdep.h" #include "monitor/monitor.h" +#include "monitor/hmp.h" #include "qapi/qapi-emit-events.h" Monitor *monitor_cur(void) diff --git a/stubs/monitor-internal.c b/stubs/monitor-internal.c index 731fad221ecc..6f69f1f14ae4 100644 --- a/stubs/monitor-internal.c +++ b/stubs/monitor-internal.c @@ -1,6 +1,6 @@ #include "qemu/osdep.h" #include "qapi/error.h" -#include "monitor/monitor.h" +#include "monitor/hmp.h" int monitor_get_fd(Monitor *mon, const char *name, Error **errp) { diff --git a/target/rx/disas.c b/target/rx/disas.c index 67b932882914..0eb2ee6f4507 100644 --- a/target/rx/disas.c +++ b/target/rx/disas.c @@ -19,6 +19,7 @@ #include "qemu/osdep.h" #include "disas/dis-asm.h" #include "qemu/bitops.h" +#include "monitor/hmp.h" #include "cpu.h" typedef struct DisasContext { diff --git a/tests/unit/test-util-sockets.c b/tests/unit/test-util-sockets.c index ab3f39c3efb5..b2a884529598 100644 --- a/tests/unit/test-util-sockets.c +++ b/tests/unit/test-util-sockets.c @@ -24,6 +24,7 @@ #include "qapi/error.h" #include "socket-helpers.h" #include "monitor/monitor.h" +#include "monitor/hmp.h" static void test_fd_is_socket_bad(void) { diff --git a/tools/qemu-vnc/stubs.c b/tools/qemu-vnc/stubs.c index 1c82d8cff430..26597fefaa99 100644 --- a/tools/qemu-vnc/stubs.c +++ b/tools/qemu-vnc/stubs.c @@ -9,6 +9,7 @@ #include "system/runstate.h" #include "hw/core/qdev.h" #include "monitor/monitor.h" +#include "monitor/hmp.h" #include "migration/vmstate.h" bool runstate_is_running(void) diff --git a/trace/trace-hmp-cmds.c b/trace/trace-hmp-cmds.c index 390173095cff..c8f0133abecf 100644 --- a/trace/trace-hmp-cmds.c +++ b/trace/trace-hmp-cmds.c @@ -25,7 +25,6 @@ #include "qemu/osdep.h" #include "monitor/hmp.h" #include "monitor/hmp-completion.h" -#include "monitor/monitor.h" #include "qapi/error.h" #include "qapi/qapi-commands-trace.h" #include "qobject/qdict.h" diff --git a/ui/ui-hmp-cmds.c b/ui/ui-hmp-cmds.c index 806a7bece7cb..4ef459490ba2 100644 --- a/ui/ui-hmp-cmds.c +++ b/ui/ui-hmp-cmds.c @@ -327,7 +327,7 @@ static void hmp_change_read_arg(void *opaque, const char *password, void *readline_opaque) { qmp_change_vnc_password(password, NULL); - monitor_read_command(opaque, 1); + monitor_hmp_read_command(opaque, 1); } void hmp_change_vnc(Monitor *mon, const char *device, const char *target, @@ -344,7 +344,7 @@ void hmp_change_vnc(Monitor *mon, const char *device, const char *target, } if (!arg) { MonitorHMP *hmp = MONITOR_HMP(mon); - monitor_read_password(hmp, hmp_change_read_arg, NULL); + monitor_hmp_read_password(hmp, hmp_change_read_arg, NULL); } else { qmp_change_vnc_password(arg, errp); } diff --git a/util/error-report.c b/util/error-report.c index f333af9249b9..aaa15bc79827 100644 --- a/util/error-report.c +++ b/util/error-report.c @@ -11,7 +11,7 @@ */ #include "qemu/osdep.h" -#include "monitor/monitor.h" +#include "monitor/hmp.h" #include "qemu/error-report.h" /* diff --git a/util/qemu-print.c b/util/qemu-print.c index 7b9591035e57..a2d1f0244168 100644 --- a/util/qemu-print.c +++ b/util/qemu-print.c @@ -12,6 +12,7 @@ #include "qemu/osdep.h" #include "monitor/monitor.h" +#include "monitor/hmp.h" #include "qemu/qemu-print.h" /* -- 2.55.0.543.g5ebe2ebe4ea8