Re: [PATCH v3 30/49] monitor: isolate HMP declarations in hmp.h
"Dr. David Alan Gilbert" <[email protected]>
| Newsgroups | org.nongnu.qemu-devel,org.xenproject.lists.xen-devel |
|---|---|
| Message-ID | <aoIby2_fIJXLxISu@gallifrey> |
* Marc-André Lureau ([email protected]) wrote: > 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]> Reviewed-by: Dr. David Alan Gilbert <[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 > -- -----Open up your eyes, open up your mind, open up your code ------- / Dr. David Alan Gilbert | Running GNU/Linux | Happy \ \ dave @ treblig.org | | In Hex / \ _________________________|_____ http://www.treblig.org |_______/