Lines Matching +full:0 +full:- +full:mon

10  * the COPYING file in the top-level directory.
12 * Contributions after 2012-01-13 are licensed under the terms of the
17 #include "exec/address-spaces.h"
23 #include "monitor/monitor-internal.h"
25 #include "qapi/qapi-commands-control.h"
26 #include "qapi/qapi-commands-machine.h"
27 #include "qapi/qapi-commands-misc.h"
33 bool hmp_handle_error(Monitor *mon, Error *err) in hmp_handle_error() argument
48 char **split = g_strsplit(str ?: "", ",", -1); in hmp_split_at_comma()
53 for (i = 0; split[i]; i++) { in hmp_split_at_comma()
61 void hmp_info_name(Monitor *mon, const QDict *qdict) in hmp_info_name() argument
66 if (info->name) { in hmp_info_name()
67 monitor_printf(mon, "%s\n", info->name); in hmp_info_name()
72 void hmp_info_version(Monitor *mon, const QDict *qdict) in hmp_info_version() argument
78 monitor_printf(mon, "%" PRId64 ".%" PRId64 ".%" PRId64 "%s\n", in hmp_info_version()
79 info->qemu->major, info->qemu->minor, info->qemu->micro, in hmp_info_version()
80 info->package); in hmp_info_version()
85 void hmp_quit(Monitor *mon, const QDict *qdict) in hmp_quit() argument
87 monitor_suspend(mon); in hmp_quit()
91 void hmp_stop(Monitor *mon, const QDict *qdict) in hmp_stop() argument
96 void hmp_sync_profile(Monitor *mon, const QDict *qdict) in hmp_sync_profile() argument
103 monitor_printf(mon, "sync-profile is %s\n", on ? "on" : "off"); in hmp_sync_profile()
117 hmp_handle_error(mon, err); in hmp_sync_profile()
121 void hmp_exit_preconfig(Monitor *mon, const QDict *qdict) in hmp_exit_preconfig() argument
126 hmp_handle_error(mon, err); in hmp_exit_preconfig()
129 void hmp_cpu(Monitor *mon, const QDict *qdict) in hmp_cpu() argument
136 if (monitor_set_cpu(mon, cpu_index) < 0) { in hmp_cpu()
137 monitor_printf(mon, "invalid CPU index\n"); in hmp_cpu()
141 void hmp_cont(Monitor *mon, const QDict *qdict) in hmp_cont() argument
146 hmp_handle_error(mon, err); in hmp_cont()
149 void hmp_change(Monitor *mon, const QDict *qdict) in hmp_change() argument
154 const char *read_only = qdict_get_try_str(qdict, "read-only-mode"); in hmp_change()
159 if (strcmp(device, "vnc") == 0) { in hmp_change()
160 hmp_change_vnc(mon, device, target, arg, read_only, force, &err); in hmp_change()
164 hmp_change_medium(mon, device, target, arg, read_only, force, &err); in hmp_change()
167 hmp_handle_error(mon, err); in hmp_change()
171 void hmp_getfd(Monitor *mon, const QDict *qdict) in hmp_getfd() argument
177 hmp_handle_error(mon, err); in hmp_getfd()
181 void hmp_closefd(Monitor *mon, const QDict *qdict) in hmp_closefd() argument
187 hmp_handle_error(mon, err); in hmp_closefd()
190 void hmp_info_iothreads(Monitor *mon, const QDict *qdict) in hmp_info_iothreads() argument
196 for (info = info_list; info; info = info->next) { in hmp_info_iothreads()
197 value = info->value; in hmp_info_iothreads()
198 monitor_printf(mon, "%s:\n", value->id); in hmp_info_iothreads()
199 monitor_printf(mon, " thread_id=%" PRId64 "\n", value->thread_id); in hmp_info_iothreads()
200 monitor_printf(mon, " poll-max-ns=%" PRId64 "\n", value->poll_max_ns); in hmp_info_iothreads()
201 monitor_printf(mon, " poll-grow=%" PRId64 "\n", value->poll_grow); in hmp_info_iothreads()
202 monitor_printf(mon, " poll-shrink=%" PRId64 "\n", value->poll_shrink); in hmp_info_iothreads()
203 monitor_printf(mon, " aio-max-batch=%" PRId64 "\n", in hmp_info_iothreads()
204 value->aio_max_batch); in hmp_info_iothreads()
210 void hmp_help(Monitor *mon, const QDict *qdict) in hmp_help() argument
212 hmp_help_cmd(mon, qdict_get_try_str(qdict, "name")); in hmp_help()
215 void hmp_info_help(Monitor *mon, const QDict *qdict) in hmp_info_help() argument
217 hmp_help_cmd(mon, "info"); in hmp_info_help()
220 void hmp_info_sync_profile(Monitor *mon, const QDict *qdict) in hmp_info_sync_profile() argument
231 void hmp_info_history(Monitor *mon, const QDict *qdict) in hmp_info_history() argument
233 MonitorHMP *hmp_mon = container_of(mon, MonitorHMP, common); in hmp_info_history()
237 if (!hmp_mon->rs) { in hmp_info_history()
240 i = 0; in hmp_info_history()
242 str = readline_get_history(hmp_mon->rs, i); in hmp_info_history()
246 monitor_printf(mon, "%d: '%s'\n", i, str); in hmp_info_history()
251 void hmp_logfile(Monitor *mon, const QDict *qdict) in hmp_logfile() argument
260 void hmp_log(Monitor *mon, const QDict *qdict) in hmp_log() argument
267 mask = 0; in hmp_log()
271 hmp_help_cmd(mon, "log"); in hmp_log()
281 void hmp_gdbserver(Monitor *mon, const QDict *qdict) in hmp_gdbserver() argument
288 if (gdbserver_start(device) < 0) { in hmp_gdbserver()
289 monitor_printf(mon, "Could not open gdbserver on device '%s'\n", in hmp_gdbserver()
291 } else if (strcmp(device, "none") == 0) { in hmp_gdbserver()
292 monitor_printf(mon, "Disabled gdbserver\n"); in hmp_gdbserver()
294 monitor_printf(mon, "Waiting for gdb connection on device '%s'\n", in hmp_gdbserver()
299 void hmp_print(Monitor *mon, const QDict *qdict) in hmp_print() argument
306 monitor_printf(mon, "%#" HWADDR_PRIo, val); in hmp_print()
309 monitor_printf(mon, "%#" HWADDR_PRIx, val); in hmp_print()
312 monitor_printf(mon, "%" HWADDR_PRIu, val); in hmp_print()
316 monitor_printf(mon, "%" HWADDR_PRId, val); in hmp_print()
319 monitor_printc(mon, val); in hmp_print()
322 monitor_printf(mon, "\n"); in hmp_print()
325 void hmp_sum(Monitor *mon, const QDict *qdict) in hmp_sum() argument
332 sum = 0; in hmp_sum()
340 monitor_printf(mon, "%05d\n", sum); in hmp_sum()
343 void hmp_ioport_read(Monitor *mon, const QDict *qdict) in hmp_ioport_read() argument
353 cpu_outb(addr & IOPORTS_MASK, index & 0xff); in hmp_ioport_read()
356 addr &= 0xffff; in hmp_ioport_read()
373 monitor_printf(mon, "port%c[0x%04x] = 0x%0*x\n", in hmp_ioport_read()
377 void hmp_ioport_write(Monitor *mon, const QDict *qdict) in hmp_ioport_write() argument
399 void hmp_boot_set(Monitor *mon, const QDict *qdict) in hmp_boot_set() argument
408 monitor_printf(mon, "boot device list now set to %s\n", bootdevice); in hmp_boot_set()
412 void hmp_info_mtree(Monitor *mon, const QDict *qdict) in hmp_info_mtree() argument
423 void hmp_dumpdtb(Monitor *mon, const QDict *qdict) in hmp_dumpdtb() argument
430 if (hmp_handle_error(mon, local_err)) { in hmp_dumpdtb()
434 monitor_printf(mon, "dtb dumped to %s", filename); in hmp_dumpdtb()