xref: /openbmc/qemu/include/monitor/hmp.h (revision a4a571d97866d056787d7a654be5792765be8a60)
1275307aaSMarkus Armbruster /*
2275307aaSMarkus Armbruster  * Human Monitor Interface
3275307aaSMarkus Armbruster  *
4275307aaSMarkus Armbruster  * Copyright IBM, Corp. 2011
5275307aaSMarkus Armbruster  *
6275307aaSMarkus Armbruster  * Authors:
7275307aaSMarkus Armbruster  *  Anthony Liguori   <aliguori@us.ibm.com>
8275307aaSMarkus Armbruster  *
9275307aaSMarkus Armbruster  * This work is licensed under the terms of the GNU GPL, version 2.  See
10275307aaSMarkus Armbruster  * the COPYING file in the top-level directory.
11275307aaSMarkus Armbruster  *
12275307aaSMarkus Armbruster  */
13275307aaSMarkus Armbruster 
14275307aaSMarkus Armbruster #ifndef HMP_H
15275307aaSMarkus Armbruster #define HMP_H
16275307aaSMarkus Armbruster 
17275307aaSMarkus Armbruster #include "qemu/readline.h"
18275307aaSMarkus Armbruster 
19187c6147SVladimir Sementsov-Ogievskiy void hmp_handle_error(Monitor *mon, Error *err);
203950a377SMarkus Armbruster 
21275307aaSMarkus Armbruster void hmp_info_name(Monitor *mon, const QDict *qdict);
22275307aaSMarkus Armbruster void hmp_info_version(Monitor *mon, const QDict *qdict);
23275307aaSMarkus Armbruster void hmp_info_kvm(Monitor *mon, const QDict *qdict);
24275307aaSMarkus Armbruster void hmp_info_status(Monitor *mon, const QDict *qdict);
25275307aaSMarkus Armbruster void hmp_info_uuid(Monitor *mon, const QDict *qdict);
26275307aaSMarkus Armbruster void hmp_info_chardev(Monitor *mon, const QDict *qdict);
27275307aaSMarkus Armbruster void hmp_info_mice(Monitor *mon, const QDict *qdict);
28275307aaSMarkus Armbruster void hmp_info_migrate(Monitor *mon, const QDict *qdict);
29275307aaSMarkus Armbruster void hmp_info_migrate_capabilities(Monitor *mon, const QDict *qdict);
30275307aaSMarkus Armbruster void hmp_info_migrate_parameters(Monitor *mon, const QDict *qdict);
31275307aaSMarkus Armbruster void hmp_info_cpus(Monitor *mon, const QDict *qdict);
32275307aaSMarkus Armbruster void hmp_info_vnc(Monitor *mon, const QDict *qdict);
33275307aaSMarkus Armbruster void hmp_info_spice(Monitor *mon, const QDict *qdict);
34275307aaSMarkus Armbruster void hmp_info_balloon(Monitor *mon, const QDict *qdict);
35275307aaSMarkus Armbruster void hmp_info_irq(Monitor *mon, const QDict *qdict);
36275307aaSMarkus Armbruster void hmp_info_pic(Monitor *mon, const QDict *qdict);
37275307aaSMarkus Armbruster void hmp_info_rdma(Monitor *mon, const QDict *qdict);
38275307aaSMarkus Armbruster void hmp_info_pci(Monitor *mon, const QDict *qdict);
39275307aaSMarkus Armbruster void hmp_info_tpm(Monitor *mon, const QDict *qdict);
40275307aaSMarkus Armbruster void hmp_info_iothreads(Monitor *mon, const QDict *qdict);
41275307aaSMarkus Armbruster void hmp_quit(Monitor *mon, const QDict *qdict);
42275307aaSMarkus Armbruster void hmp_stop(Monitor *mon, const QDict *qdict);
43275307aaSMarkus Armbruster void hmp_sync_profile(Monitor *mon, const QDict *qdict);
44275307aaSMarkus Armbruster void hmp_system_reset(Monitor *mon, const QDict *qdict);
45275307aaSMarkus Armbruster void hmp_system_powerdown(Monitor *mon, const QDict *qdict);
46275307aaSMarkus Armbruster void hmp_exit_preconfig(Monitor *mon, const QDict *qdict);
47275307aaSMarkus Armbruster void hmp_announce_self(Monitor *mon, const QDict *qdict);
48275307aaSMarkus Armbruster void hmp_cpu(Monitor *mon, const QDict *qdict);
49275307aaSMarkus Armbruster void hmp_memsave(Monitor *mon, const QDict *qdict);
50275307aaSMarkus Armbruster void hmp_pmemsave(Monitor *mon, const QDict *qdict);
51275307aaSMarkus Armbruster void hmp_ringbuf_write(Monitor *mon, const QDict *qdict);
52275307aaSMarkus Armbruster void hmp_ringbuf_read(Monitor *mon, const QDict *qdict);
53275307aaSMarkus Armbruster void hmp_cont(Monitor *mon, const QDict *qdict);
54275307aaSMarkus Armbruster void hmp_system_wakeup(Monitor *mon, const QDict *qdict);
55275307aaSMarkus Armbruster void hmp_nmi(Monitor *mon, const QDict *qdict);
56275307aaSMarkus Armbruster void hmp_set_link(Monitor *mon, const QDict *qdict);
57275307aaSMarkus Armbruster void hmp_balloon(Monitor *mon, const QDict *qdict);
58275307aaSMarkus Armbruster void hmp_loadvm(Monitor *mon, const QDict *qdict);
59275307aaSMarkus Armbruster void hmp_savevm(Monitor *mon, const QDict *qdict);
60275307aaSMarkus Armbruster void hmp_delvm(Monitor *mon, const QDict *qdict);
61275307aaSMarkus Armbruster void hmp_migrate_cancel(Monitor *mon, const QDict *qdict);
62275307aaSMarkus Armbruster void hmp_migrate_continue(Monitor *mon, const QDict *qdict);
63275307aaSMarkus Armbruster void hmp_migrate_incoming(Monitor *mon, const QDict *qdict);
64275307aaSMarkus Armbruster void hmp_migrate_recover(Monitor *mon, const QDict *qdict);
65275307aaSMarkus Armbruster void hmp_migrate_pause(Monitor *mon, const QDict *qdict);
66275307aaSMarkus Armbruster void hmp_migrate_set_capability(Monitor *mon, const QDict *qdict);
67275307aaSMarkus Armbruster void hmp_migrate_set_parameter(Monitor *mon, const QDict *qdict);
68275307aaSMarkus Armbruster void hmp_client_migrate_info(Monitor *mon, const QDict *qdict);
69275307aaSMarkus Armbruster void hmp_migrate_start_postcopy(Monitor *mon, const QDict *qdict);
70275307aaSMarkus Armbruster void hmp_x_colo_lost_heartbeat(Monitor *mon, const QDict *qdict);
71275307aaSMarkus Armbruster void hmp_set_password(Monitor *mon, const QDict *qdict);
72275307aaSMarkus Armbruster void hmp_expire_password(Monitor *mon, const QDict *qdict);
73275307aaSMarkus Armbruster void hmp_change(Monitor *mon, const QDict *qdict);
74275307aaSMarkus Armbruster void hmp_migrate(Monitor *mon, const QDict *qdict);
75275307aaSMarkus Armbruster void hmp_device_add(Monitor *mon, const QDict *qdict);
76275307aaSMarkus Armbruster void hmp_device_del(Monitor *mon, const QDict *qdict);
77275307aaSMarkus Armbruster void hmp_dump_guest_memory(Monitor *mon, const QDict *qdict);
78275307aaSMarkus Armbruster void hmp_netdev_add(Monitor *mon, const QDict *qdict);
79275307aaSMarkus Armbruster void hmp_netdev_del(Monitor *mon, const QDict *qdict);
80275307aaSMarkus Armbruster void hmp_getfd(Monitor *mon, const QDict *qdict);
81275307aaSMarkus Armbruster void hmp_closefd(Monitor *mon, const QDict *qdict);
82275307aaSMarkus Armbruster void hmp_sendkey(Monitor *mon, const QDict *qdict);
83275307aaSMarkus Armbruster void hmp_screendump(Monitor *mon, const QDict *qdict);
84275307aaSMarkus Armbruster void hmp_chardev_add(Monitor *mon, const QDict *qdict);
85275307aaSMarkus Armbruster void hmp_chardev_change(Monitor *mon, const QDict *qdict);
86275307aaSMarkus Armbruster void hmp_chardev_remove(Monitor *mon, const QDict *qdict);
87275307aaSMarkus Armbruster void hmp_chardev_send_break(Monitor *mon, const QDict *qdict);
88275307aaSMarkus Armbruster void hmp_object_add(Monitor *mon, const QDict *qdict);
89275307aaSMarkus Armbruster void hmp_object_del(Monitor *mon, const QDict *qdict);
90275307aaSMarkus Armbruster void hmp_info_memdev(Monitor *mon, const QDict *qdict);
9155225c85SMarkus Armbruster void hmp_info_numa(Monitor *mon, const QDict *qdict);
92275307aaSMarkus Armbruster void hmp_info_memory_devices(Monitor *mon, const QDict *qdict);
93275307aaSMarkus Armbruster void hmp_qom_list(Monitor *mon, const QDict *qdict);
9489cf4fe3SDr. David Alan Gilbert void hmp_qom_get(Monitor *mon, const QDict *qdict);
95275307aaSMarkus Armbruster void hmp_qom_set(Monitor *mon, const QDict *qdict);
963950a377SMarkus Armbruster void hmp_info_qom_tree(Monitor *mon, const QDict *dict);
97275307aaSMarkus Armbruster void object_add_completion(ReadLineState *rs, int nb_args, const char *str);
98275307aaSMarkus Armbruster void object_del_completion(ReadLineState *rs, int nb_args, const char *str);
99275307aaSMarkus Armbruster void device_add_completion(ReadLineState *rs, int nb_args, const char *str);
100275307aaSMarkus Armbruster void device_del_completion(ReadLineState *rs, int nb_args, const char *str);
101275307aaSMarkus Armbruster void sendkey_completion(ReadLineState *rs, int nb_args, const char *str);
102275307aaSMarkus Armbruster void chardev_remove_completion(ReadLineState *rs, int nb_args, const char *str);
103275307aaSMarkus Armbruster void chardev_add_completion(ReadLineState *rs, int nb_args, const char *str);
104275307aaSMarkus Armbruster void set_link_completion(ReadLineState *rs, int nb_args, const char *str);
105275307aaSMarkus Armbruster void netdev_add_completion(ReadLineState *rs, int nb_args, const char *str);
106275307aaSMarkus Armbruster void netdev_del_completion(ReadLineState *rs, int nb_args, const char *str);
107275307aaSMarkus Armbruster void ringbuf_write_completion(ReadLineState *rs, int nb_args, const char *str);
108275307aaSMarkus Armbruster void info_trace_events_completion(ReadLineState *rs, int nb_args, const char *str);
109275307aaSMarkus Armbruster void trace_event_completion(ReadLineState *rs, int nb_args, const char *str);
110275307aaSMarkus Armbruster void watchdog_action_completion(ReadLineState *rs, int nb_args,
111275307aaSMarkus Armbruster                                 const char *str);
112275307aaSMarkus Armbruster void migrate_set_capability_completion(ReadLineState *rs, int nb_args,
113275307aaSMarkus Armbruster                                        const char *str);
114275307aaSMarkus Armbruster void migrate_set_parameter_completion(ReadLineState *rs, int nb_args,
115275307aaSMarkus Armbruster                                       const char *str);
116275307aaSMarkus Armbruster void delvm_completion(ReadLineState *rs, int nb_args, const char *str);
117275307aaSMarkus Armbruster void loadvm_completion(ReadLineState *rs, int nb_args, const char *str);
118275307aaSMarkus Armbruster void hmp_rocker(Monitor *mon, const QDict *qdict);
119275307aaSMarkus Armbruster void hmp_rocker_ports(Monitor *mon, const QDict *qdict);
120275307aaSMarkus Armbruster void hmp_rocker_of_dpa_flows(Monitor *mon, const QDict *qdict);
121275307aaSMarkus Armbruster void hmp_rocker_of_dpa_groups(Monitor *mon, const QDict *qdict);
122275307aaSMarkus Armbruster void hmp_info_dump(Monitor *mon, const QDict *qdict);
123275307aaSMarkus Armbruster void hmp_info_ramblock(Monitor *mon, const QDict *qdict);
124275307aaSMarkus Armbruster void hmp_hotpluggable_cpus(Monitor *mon, const QDict *qdict);
125275307aaSMarkus Armbruster void hmp_info_vm_generation_id(Monitor *mon, const QDict *qdict);
126275307aaSMarkus Armbruster void hmp_info_memory_size_summary(Monitor *mon, const QDict *qdict);
127275307aaSMarkus Armbruster void hmp_info_sev(Monitor *mon, const QDict *qdict);
128e3b09ad2SPavel Dovgalyuk void hmp_info_replay(Monitor *mon, const QDict *qdict);
129e7510671SPavel Dovgalyuk void hmp_replay_break(Monitor *mon, const QDict *qdict);
130e7510671SPavel Dovgalyuk void hmp_replay_delete_break(Monitor *mon, const QDict *qdict);
131f6baed3dSPavel Dovgalyuk void hmp_replay_seek(Monitor *mon, const QDict *qdict);
132*a4a571d9SPeter Xu void hmp_info_dirty_rate(Monitor *mon, const QDict *qdict);
133*a4a571d9SPeter Xu void hmp_calc_dirty_rate(Monitor *mon, const QDict *qdict);
134275307aaSMarkus Armbruster 
135275307aaSMarkus Armbruster #endif
136