blob: 813705ee3554c3c30cb3865a3a4c668cd6e7c7de [file] [log] [blame]
Blue Swirl23130862009-06-06 08:22:04 +00001HXCOMM Use DEFHEADING() to define headings in both help text and texi
2HXCOMM Text between STEXI and ETEXI are copied to texi version and
3HXCOMM discarded from C version
4HXCOMM DEF(command, args, callback, arg_string, help) is used to construct
5HXCOMM monitor commands
6HXCOMM HXCOMM can be used for comments, discarded from both texi and C
7
8STEXI
9@table @option
10ETEXI
11
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030012 {
13 .name = "help|?",
14 .args_type = "name:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030015 .params = "[cmd]",
16 .help = "show the help",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -030017 .mhandler.cmd = do_help_cmd,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030018 },
19
Blue Swirl23130862009-06-06 08:22:04 +000020STEXI
21@item help or ? [@var{cmd}]
Stefan Weil70fcbbe2010-02-05 23:52:04 +010022@findex help
Blue Swirl23130862009-06-06 08:22:04 +000023Show the help for all commands or just for command @var{cmd}.
24ETEXI
25
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030026 {
27 .name = "commit",
28 .args_type = "device:B",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030029 .params = "device|all",
30 .help = "commit changes to the disk images (if -snapshot is used) or backing files",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -030031 .mhandler.cmd = do_commit,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030032 },
33
Blue Swirl23130862009-06-06 08:22:04 +000034STEXI
35@item commit
Stefan Weil70fcbbe2010-02-05 23:52:04 +010036@findex commit
Blue Swirl23130862009-06-06 08:22:04 +000037Commit changes to the disk images (if -snapshot is used) or backing files.
38ETEXI
39
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030040 {
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030041 .name = "q|quit",
42 .args_type = "",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030043 .params = "",
44 .help = "quit the emulator",
Luiz Capitulinob223f352009-10-07 13:41:56 -030045 .user_print = monitor_user_noop,
Luiz Capitulino7a7f3252011-09-15 14:20:28 -030046 .mhandler.cmd = hmp_quit,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030047 },
48
Blue Swirl23130862009-06-06 08:22:04 +000049STEXI
50@item q or quit
Stefan Weil70fcbbe2010-02-05 23:52:04 +010051@findex quit
Blue Swirl23130862009-06-06 08:22:04 +000052Quit the emulator.
53ETEXI
54
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030055 {
Christoph Hellwig6d4a2b32011-01-24 13:32:33 +010056 .name = "block_resize",
57 .args_type = "device:B,size:o",
58 .params = "device size",
59 .help = "resize a block image",
Luiz Capitulino5e7caac2011-11-25 14:57:10 -020060 .mhandler.cmd = hmp_block_resize,
Christoph Hellwig6d4a2b32011-01-24 13:32:33 +010061 },
62
63STEXI
64@item block_resize
65@findex block_resize
66Resize a block image while a guest is running. Usually requires guest
67action to see the updated size. Resize to a lower size is supported,
68but should be used with extreme caution. Note that this command only
69resizes image files, it can not resize block devices like LVM volumes.
70ETEXI
71
Stefan Hajnoczi12bd4512012-01-18 14:40:46 +000072 {
73 .name = "block_stream",
74 .args_type = "device:B,base:s?",
75 .params = "device [base]",
76 .help = "copy data from a backing file into a block device",
77 .mhandler.cmd = hmp_block_stream,
78 },
79
80STEXI
81@item block_stream
82@findex block_stream
83Copy data from a backing file into a block device.
84ETEXI
Christoph Hellwig6d4a2b32011-01-24 13:32:33 +010085
86 {
Stefan Hajnoczi2d47c6e2012-01-18 14:40:47 +000087 .name = "block_job_set_speed",
88 .args_type = "device:B,value:o",
89 .params = "device value",
90 .help = "set maximum speed for a background block operation",
91 .mhandler.cmd = hmp_block_job_set_speed,
92 },
93
94STEXI
95@item block_job_set_stream
96@findex block_job_set_stream
97Set maximum speed for a background block operation.
98ETEXI
99
100 {
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300101 .name = "eject",
Luiz Capitulino78d714e2009-12-14 18:53:21 -0200102 .args_type = "force:-f,device:B",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300103 .params = "[-f] device",
104 .help = "eject a removable medium (use -f to force it)",
Luiz Capitulinoc245b6a2011-12-07 16:02:36 -0200105 .mhandler.cmd = hmp_eject,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300106 },
107
Blue Swirl23130862009-06-06 08:22:04 +0000108STEXI
109@item eject [-f] @var{device}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100110@findex eject
Blue Swirl23130862009-06-06 08:22:04 +0000111Eject a removable medium (use -f to force it).
112ETEXI
113
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300114 {
Ryan Harper9063f812010-11-12 11:07:13 -0600115 .name = "drive_del",
116 .args_type = "id:s",
117 .params = "device",
118 .help = "remove host block device",
119 .user_print = monitor_user_noop,
120 .mhandler.cmd_new = do_drive_del,
121 },
122
123STEXI
124@item drive_del @var{device}
125@findex drive_del
126Remove host block device. The result is that guest generated IO is no longer
127submitted against the host device underlying the disk. Once a drive has
128been deleted, the QEMU Block layer returns -EIO which results in IO
129errors in the guest for applications that are reading/writing to the device.
130ETEXI
131
132 {
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300133 .name = "change",
134 .args_type = "device:B,target:F,arg:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300135 .params = "device filename [format]",
136 .help = "change a removable medium, optional format",
Luiz Capitulino333a96e2011-12-08 11:13:50 -0200137 .mhandler.cmd = hmp_change,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300138 },
139
Blue Swirl23130862009-06-06 08:22:04 +0000140STEXI
141@item change @var{device} @var{setting}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100142@findex change
Blue Swirl23130862009-06-06 08:22:04 +0000143
144Change the configuration of a device.
145
146@table @option
147@item change @var{diskdevice} @var{filename} [@var{format}]
148Change the medium for a removable disk device to point to @var{filename}. eg
149
150@example
151(qemu) change ide1-cd0 /path/to/some.iso
152@end example
153
154@var{format} is optional.
155
156@item change vnc @var{display},@var{options}
157Change the configuration of the VNC server. The valid syntax for @var{display}
158and @var{options} are described at @ref{sec_invocation}. eg
159
160@example
161(qemu) change vnc localhost:1
162@end example
163
164@item change vnc password [@var{password}]
165
166Change the password associated with the VNC server. If the new password is not
167supplied, the monitor will prompt for it to be entered. VNC passwords are only
168significant up to 8 letters. eg
169
170@example
171(qemu) change vnc password
172Password: ********
173@end example
174
175@end table
176ETEXI
177
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300178 {
179 .name = "screendump",
180 .args_type = "filename:F",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300181 .params = "filename",
182 .help = "save screen into PPM image 'filename'",
Luiz Capitulinof1dc58e2010-03-31 15:21:49 -0300183 .user_print = monitor_user_noop,
184 .mhandler.cmd_new = do_screen_dump,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300185 },
186
Blue Swirl23130862009-06-06 08:22:04 +0000187STEXI
188@item screendump @var{filename}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100189@findex screendump
Blue Swirl23130862009-06-06 08:22:04 +0000190Save screen into PPM image @var{filename}.
191ETEXI
192
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300193 {
194 .name = "logfile",
195 .args_type = "filename:F",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300196 .params = "filename",
197 .help = "output logs to 'filename'",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300198 .mhandler.cmd = do_logfile,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300199 },
200
Blue Swirl23130862009-06-06 08:22:04 +0000201STEXI
202@item logfile @var{filename}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100203@findex logfile
Blue Swirl23130862009-06-06 08:22:04 +0000204Output logs to @var{filename}.
205ETEXI
206
Prerna Saxena22890ab2010-06-24 17:04:53 +0530207 {
208 .name = "trace-event",
209 .args_type = "name:s,option:b",
210 .params = "name on|off",
211 .help = "changes status of a specific trace event",
Lluísfc764102011-08-31 20:31:18 +0200212 .mhandler.cmd = do_trace_event_set_state,
Prerna Saxena22890ab2010-06-24 17:04:53 +0530213 },
214
215STEXI
216@item trace-event
217@findex trace-event
218changes status of a trace event
219ETEXI
Stefan Hajnoczic5ceb522010-07-13 09:26:33 +0100220
Michael Rothc45a8162011-10-02 08:44:37 -0500221#if defined(CONFIG_TRACE_SIMPLE)
Stefan Hajnoczic5ceb522010-07-13 09:26:33 +0100222 {
223 .name = "trace-file",
224 .args_type = "op:s?,arg:F?",
225 .params = "on|off|flush|set [arg]",
226 .help = "open, close, or flush trace file, or set a new file name",
227 .mhandler.cmd = do_trace_file,
228 },
229
230STEXI
231@item trace-file on|off|flush
232@findex trace-file
233Open, close, or flush the trace file. If no argument is given, the status of the trace file is displayed.
234ETEXI
Prerna Saxena22890ab2010-06-24 17:04:53 +0530235#endif
236
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300237 {
238 .name = "log",
239 .args_type = "items:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300240 .params = "item1[,...]",
241 .help = "activate logging of the specified items to '/tmp/qemu.log'",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300242 .mhandler.cmd = do_log,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300243 },
244
Blue Swirl23130862009-06-06 08:22:04 +0000245STEXI
246@item log @var{item1}[,...]
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100247@findex log
Blue Swirl23130862009-06-06 08:22:04 +0000248Activate logging of the specified items to @file{/tmp/qemu.log}.
249ETEXI
250
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300251 {
252 .name = "savevm",
253 .args_type = "name:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300254 .params = "[tag|id]",
255 .help = "save a VM snapshot. If no tag or id are provided, a new snapshot is created",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300256 .mhandler.cmd = do_savevm,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300257 },
258
Blue Swirl23130862009-06-06 08:22:04 +0000259STEXI
260@item savevm [@var{tag}|@var{id}]
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100261@findex savevm
Blue Swirl23130862009-06-06 08:22:04 +0000262Create a snapshot of the whole virtual machine. If @var{tag} is
263provided, it is used as human readable identifier. If there is already
264a snapshot with the same tag or ID, it is replaced. More info at
265@ref{vm_snapshots}.
266ETEXI
267
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300268 {
269 .name = "loadvm",
270 .args_type = "name:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300271 .params = "tag|id",
272 .help = "restore a VM snapshot from its tag or id",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300273 .mhandler.cmd = do_loadvm,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300274 },
275
Blue Swirl23130862009-06-06 08:22:04 +0000276STEXI
277@item loadvm @var{tag}|@var{id}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100278@findex loadvm
Blue Swirl23130862009-06-06 08:22:04 +0000279Set the whole virtual machine to the snapshot identified by the tag
280@var{tag} or the unique snapshot ID @var{id}.
281ETEXI
282
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300283 {
284 .name = "delvm",
285 .args_type = "name:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300286 .params = "tag|id",
287 .help = "delete a VM snapshot from its tag or id",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300288 .mhandler.cmd = do_delvm,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300289 },
290
Blue Swirl23130862009-06-06 08:22:04 +0000291STEXI
292@item delvm @var{tag}|@var{id}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100293@findex delvm
Blue Swirl23130862009-06-06 08:22:04 +0000294Delete the snapshot identified by @var{tag} or @var{id}.
295ETEXI
296
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300297 {
298 .name = "singlestep",
299 .args_type = "option:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300300 .params = "[on|off]",
301 .help = "run emulation in singlestep mode or switch to normal mode",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300302 .mhandler.cmd = do_singlestep,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300303 },
304
Blue Swirl23130862009-06-06 08:22:04 +0000305STEXI
306@item singlestep [off]
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100307@findex singlestep
Blue Swirl23130862009-06-06 08:22:04 +0000308Run the emulation in single step mode.
309If called with option off, the emulation returns to normal mode.
310ETEXI
311
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300312 {
313 .name = "stop",
314 .args_type = "",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300315 .params = "",
316 .help = "stop emulation",
Luiz Capitulino5f158f22011-09-15 14:34:39 -0300317 .mhandler.cmd = hmp_stop,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300318 },
319
Blue Swirl23130862009-06-06 08:22:04 +0000320STEXI
321@item stop
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100322@findex stop
Blue Swirl23130862009-06-06 08:22:04 +0000323Stop emulation.
324ETEXI
325
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300326 {
327 .name = "c|cont",
328 .args_type = "",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300329 .params = "",
330 .help = "resume emulation",
Luiz Capitulinoe42e8182011-11-22 17:58:31 -0200331 .mhandler.cmd = hmp_cont,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300332 },
333
Blue Swirl23130862009-06-06 08:22:04 +0000334STEXI
335@item c or cont
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100336@findex cont
Blue Swirl23130862009-06-06 08:22:04 +0000337Resume emulation.
338ETEXI
339
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300340 {
341 .name = "gdbserver",
342 .args_type = "device:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300343 .params = "[device]",
344 .help = "start gdbserver on given device (default 'tcp::1234'), stop with 'none'",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300345 .mhandler.cmd = do_gdbserver,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300346 },
347
Blue Swirl23130862009-06-06 08:22:04 +0000348STEXI
349@item gdbserver [@var{port}]
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100350@findex gdbserver
Blue Swirl23130862009-06-06 08:22:04 +0000351Start gdbserver session (default @var{port}=1234)
352ETEXI
353
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300354 {
355 .name = "x",
356 .args_type = "fmt:/,addr:l",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300357 .params = "/fmt addr",
358 .help = "virtual memory dump starting at 'addr'",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300359 .mhandler.cmd = do_memory_dump,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300360 },
361
Blue Swirl23130862009-06-06 08:22:04 +0000362STEXI
363@item x/fmt @var{addr}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100364@findex x
Blue Swirl23130862009-06-06 08:22:04 +0000365Virtual memory dump starting at @var{addr}.
366ETEXI
367
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300368 {
369 .name = "xp",
370 .args_type = "fmt:/,addr:l",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300371 .params = "/fmt addr",
372 .help = "physical memory dump starting at 'addr'",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300373 .mhandler.cmd = do_physical_memory_dump,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300374 },
375
Blue Swirl23130862009-06-06 08:22:04 +0000376STEXI
377@item xp /@var{fmt} @var{addr}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100378@findex xp
Blue Swirl23130862009-06-06 08:22:04 +0000379Physical memory dump starting at @var{addr}.
380
381@var{fmt} is a format which tells the command how to format the
382data. Its syntax is: @option{/@{count@}@{format@}@{size@}}
383
384@table @var
385@item count
386is the number of items to be dumped.
387
388@item format
389can be x (hex), d (signed decimal), u (unsigned decimal), o (octal),
390c (char) or i (asm instruction).
391
392@item size
393can be b (8 bits), h (16 bits), w (32 bits) or g (64 bits). On x86,
394@code{h} or @code{w} can be specified with the @code{i} format to
395respectively select 16 or 32 bit code instruction size.
396
397@end table
398
399Examples:
400@itemize
401@item
402Dump 10 instructions at the current instruction pointer:
403@example
404(qemu) x/10i $eip
4050x90107063: ret
4060x90107064: sti
4070x90107065: lea 0x0(%esi,1),%esi
4080x90107069: lea 0x0(%edi,1),%edi
4090x90107070: ret
4100x90107071: jmp 0x90107080
4110x90107073: nop
4120x90107074: nop
4130x90107075: nop
4140x90107076: nop
415@end example
416
417@item
418Dump 80 16 bit values at the start of the video memory.
419@smallexample
420(qemu) xp/80hx 0xb8000
4210x000b8000: 0x0b50 0x0b6c 0x0b65 0x0b78 0x0b38 0x0b36 0x0b2f 0x0b42
4220x000b8010: 0x0b6f 0x0b63 0x0b68 0x0b73 0x0b20 0x0b56 0x0b47 0x0b41
4230x000b8020: 0x0b42 0x0b69 0x0b6f 0x0b73 0x0b20 0x0b63 0x0b75 0x0b72
4240x000b8030: 0x0b72 0x0b65 0x0b6e 0x0b74 0x0b2d 0x0b63 0x0b76 0x0b73
4250x000b8040: 0x0b20 0x0b30 0x0b35 0x0b20 0x0b4e 0x0b6f 0x0b76 0x0b20
4260x000b8050: 0x0b32 0x0b30 0x0b30 0x0b33 0x0720 0x0720 0x0720 0x0720
4270x000b8060: 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720
4280x000b8070: 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720
4290x000b8080: 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720
4300x000b8090: 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720
431@end smallexample
432@end itemize
433ETEXI
434
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300435 {
436 .name = "p|print",
437 .args_type = "fmt:/,val:l",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300438 .params = "/fmt expr",
439 .help = "print expression value (use $reg for CPU register access)",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300440 .mhandler.cmd = do_print,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300441 },
442
Blue Swirl23130862009-06-06 08:22:04 +0000443STEXI
444@item p or print/@var{fmt} @var{expr}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100445@findex print
Blue Swirl23130862009-06-06 08:22:04 +0000446
447Print expression value. Only the @var{format} part of @var{fmt} is
448used.
449ETEXI
450
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300451 {
452 .name = "i",
453 .args_type = "fmt:/,addr:i,index:i.",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300454 .params = "/fmt addr",
455 .help = "I/O port read",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300456 .mhandler.cmd = do_ioport_read,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300457 },
458
Blue Swirl23130862009-06-06 08:22:04 +0000459STEXI
460Read I/O port.
461ETEXI
462
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300463 {
464 .name = "o",
465 .args_type = "fmt:/,addr:i,val:i",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300466 .params = "/fmt addr value",
467 .help = "I/O port write",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300468 .mhandler.cmd = do_ioport_write,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300469 },
470
Jan Kiszkaf1147842009-07-14 10:20:11 +0200471STEXI
472Write to I/O port.
473ETEXI
Blue Swirl23130862009-06-06 08:22:04 +0000474
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300475 {
476 .name = "sendkey",
477 .args_type = "string:s,hold_time:i?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300478 .params = "keys [hold_ms]",
479 .help = "send keys to the VM (e.g. 'sendkey ctrl-alt-f1', default hold time=100 ms)",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300480 .mhandler.cmd = do_sendkey,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300481 },
482
Blue Swirl23130862009-06-06 08:22:04 +0000483STEXI
484@item sendkey @var{keys}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100485@findex sendkey
Blue Swirl23130862009-06-06 08:22:04 +0000486
487Send @var{keys} to the emulator. @var{keys} could be the name of the
488key or @code{#} followed by the raw value in either decimal or hexadecimal
489format. Use @code{-} to press several keys simultaneously. Example:
490@example
491sendkey ctrl-alt-f1
492@end example
493
494This command is useful to send keys that your graphical user interface
495intercepts at low level, such as @code{ctrl-alt-f1} in X Window.
496ETEXI
497
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300498 {
499 .name = "system_reset",
500 .args_type = "",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300501 .params = "",
502 .help = "reset the system",
Luiz Capitulino38d22652011-09-15 14:41:46 -0300503 .mhandler.cmd = hmp_system_reset,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300504 },
505
Blue Swirl23130862009-06-06 08:22:04 +0000506STEXI
507@item system_reset
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100508@findex system_reset
Blue Swirl23130862009-06-06 08:22:04 +0000509
510Reset the system.
511ETEXI
512
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300513 {
514 .name = "system_powerdown",
515 .args_type = "",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300516 .params = "",
517 .help = "send system power down event",
Luiz Capitulino5bc465e2011-09-28 11:06:15 -0300518 .mhandler.cmd = hmp_system_powerdown,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300519 },
520
Blue Swirl23130862009-06-06 08:22:04 +0000521STEXI
522@item system_powerdown
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100523@findex system_powerdown
Blue Swirl23130862009-06-06 08:22:04 +0000524
525Power down the system (if supported).
526ETEXI
527
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300528 {
529 .name = "sum",
530 .args_type = "start:i,size:i",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300531 .params = "addr size",
532 .help = "compute the checksum of a memory region",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300533 .mhandler.cmd = do_sum,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300534 },
535
Blue Swirl23130862009-06-06 08:22:04 +0000536STEXI
537@item sum @var{addr} @var{size}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100538@findex sum
Blue Swirl23130862009-06-06 08:22:04 +0000539
540Compute the checksum of a memory region.
541ETEXI
542
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300543 {
544 .name = "usb_add",
545 .args_type = "devname:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300546 .params = "device",
547 .help = "add USB device (e.g. 'host:bus.addr' or 'host:vendor_id:product_id')",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300548 .mhandler.cmd = do_usb_add,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300549 },
550
Blue Swirl23130862009-06-06 08:22:04 +0000551STEXI
552@item usb_add @var{devname}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100553@findex usb_add
Blue Swirl23130862009-06-06 08:22:04 +0000554
555Add the USB device @var{devname}. For details of available devices see
556@ref{usb_devices}
557ETEXI
558
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300559 {
560 .name = "usb_del",
561 .args_type = "devname:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300562 .params = "device",
563 .help = "remove USB device 'bus.addr'",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300564 .mhandler.cmd = do_usb_del,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300565 },
566
Blue Swirl23130862009-06-06 08:22:04 +0000567STEXI
568@item usb_del @var{devname}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100569@findex usb_del
Blue Swirl23130862009-06-06 08:22:04 +0000570
571Remove the USB device @var{devname} from the QEMU virtual USB
572hub. @var{devname} has the syntax @code{bus.addr}. Use the monitor
573command @code{info usb} to see the devices you can remove.
574ETEXI
575
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300576 {
577 .name = "device_add",
Markus Armbrusterc7e4e8c2010-02-10 20:47:28 +0100578 .args_type = "device:O",
579 .params = "driver[,prop=value][,...]",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300580 .help = "add device, like -device on the command line",
Markus Armbruster8bc27242010-02-10 20:52:01 +0100581 .user_print = monitor_user_noop,
582 .mhandler.cmd_new = do_device_add,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300583 },
584
Gerd Hoffmann3418bd22009-09-25 21:42:41 +0200585STEXI
586@item device_add @var{config}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100587@findex device_add
Gerd Hoffmann3418bd22009-09-25 21:42:41 +0200588
589Add device.
590ETEXI
591
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300592 {
593 .name = "device_del",
594 .args_type = "id:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300595 .params = "device",
596 .help = "remove device",
Markus Armbruster17a38ea2010-03-22 11:38:14 +0100597 .user_print = monitor_user_noop,
598 .mhandler.cmd_new = do_device_del,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300599 },
600
Gerd Hoffmann3418bd22009-09-25 21:42:41 +0200601STEXI
602@item device_del @var{id}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100603@findex device_del
Gerd Hoffmann3418bd22009-09-25 21:42:41 +0200604
605Remove device @var{id}.
606ETEXI
607
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300608 {
609 .name = "cpu",
610 .args_type = "index:i",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300611 .params = "index",
612 .help = "set the default CPU",
Luiz Capitulino755f1962011-10-06 14:31:39 -0300613 .mhandler.cmd = hmp_cpu,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300614 },
Gerd Hoffmann3418bd22009-09-25 21:42:41 +0200615
Blue Swirl23130862009-06-06 08:22:04 +0000616STEXI
Markus Armbrusterc427ea92010-05-04 13:20:32 +0200617@item cpu @var{index}
618@findex cpu
Blue Swirl23130862009-06-06 08:22:04 +0000619Set the default CPU.
620ETEXI
621
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300622 {
623 .name = "mouse_move",
624 .args_type = "dx_str:s,dy_str:s,dz_str:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300625 .params = "dx dy [dz]",
626 .help = "send mouse move events",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300627 .mhandler.cmd = do_mouse_move,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300628 },
629
Blue Swirl23130862009-06-06 08:22:04 +0000630STEXI
631@item mouse_move @var{dx} @var{dy} [@var{dz}]
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100632@findex mouse_move
Blue Swirl23130862009-06-06 08:22:04 +0000633Move the active mouse to the specified coordinates @var{dx} @var{dy}
634with optional scroll axis @var{dz}.
635ETEXI
636
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300637 {
638 .name = "mouse_button",
639 .args_type = "button_state:i",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300640 .params = "state",
641 .help = "change mouse button state (1=L, 2=M, 4=R)",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300642 .mhandler.cmd = do_mouse_button,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300643 },
644
Blue Swirl23130862009-06-06 08:22:04 +0000645STEXI
646@item mouse_button @var{val}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100647@findex mouse_button
Blue Swirl23130862009-06-06 08:22:04 +0000648Change the active mouse button state @var{val} (1=L, 2=M, 4=R).
649ETEXI
650
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300651 {
652 .name = "mouse_set",
653 .args_type = "index:i",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300654 .params = "index",
655 .help = "set which mouse device receives events",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300656 .mhandler.cmd = do_mouse_set,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300657 },
658
Blue Swirl23130862009-06-06 08:22:04 +0000659STEXI
660@item mouse_set @var{index}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100661@findex mouse_set
Blue Swirl23130862009-06-06 08:22:04 +0000662Set which mouse device receives events at given @var{index}, index
663can be obtained with
664@example
665info mice
666@end example
667ETEXI
668
669#ifdef HAS_AUDIO
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300670 {
671 .name = "wavcapture",
672 .args_type = "path:F,freq:i?,bits:i?,nchannels:i?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300673 .params = "path [frequency [bits [channels]]]",
674 .help = "capture audio to a wave file (default frequency=44100 bits=16 channels=2)",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300675 .mhandler.cmd = do_wav_capture,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300676 },
Blue Swirl23130862009-06-06 08:22:04 +0000677#endif
678STEXI
679@item wavcapture @var{filename} [@var{frequency} [@var{bits} [@var{channels}]]]
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100680@findex wavcapture
Blue Swirl23130862009-06-06 08:22:04 +0000681Capture audio into @var{filename}. Using sample rate @var{frequency}
682bits per sample @var{bits} and number of channels @var{channels}.
683
684Defaults:
685@itemize @minus
686@item Sample rate = 44100 Hz - CD quality
687@item Bits = 16
688@item Number of channels = 2 - Stereo
689@end itemize
690ETEXI
691
692#ifdef HAS_AUDIO
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300693 {
694 .name = "stopcapture",
695 .args_type = "n:i",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300696 .params = "capture index",
697 .help = "stop capture",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300698 .mhandler.cmd = do_stop_capture,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300699 },
Blue Swirl23130862009-06-06 08:22:04 +0000700#endif
701STEXI
702@item stopcapture @var{index}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100703@findex stopcapture
Blue Swirl23130862009-06-06 08:22:04 +0000704Stop capture with a given @var{index}, index can be obtained with
705@example
706info capture
707@end example
708ETEXI
709
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300710 {
711 .name = "memsave",
712 .args_type = "val:l,size:i,filename:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300713 .params = "addr size file",
714 .help = "save to disk virtual memory dump starting at 'addr' of size 'size'",
Luiz Capitulino0cfd6a92011-11-22 16:32:37 -0200715 .mhandler.cmd = hmp_memsave,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300716 },
717
Blue Swirl23130862009-06-06 08:22:04 +0000718STEXI
719@item memsave @var{addr} @var{size} @var{file}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100720@findex memsave
Blue Swirl23130862009-06-06 08:22:04 +0000721save to disk virtual memory dump starting at @var{addr} of size @var{size}.
722ETEXI
723
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300724 {
725 .name = "pmemsave",
726 .args_type = "val:l,size:i,filename:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300727 .params = "addr size file",
728 .help = "save to disk physical memory dump starting at 'addr' of size 'size'",
Luiz Capitulino6d3962b2011-11-22 17:26:46 -0200729 .mhandler.cmd = hmp_pmemsave,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300730 },
731
Blue Swirl23130862009-06-06 08:22:04 +0000732STEXI
733@item pmemsave @var{addr} @var{size} @var{file}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100734@findex pmemsave
Blue Swirl23130862009-06-06 08:22:04 +0000735save to disk physical memory dump starting at @var{addr} of size @var{size}.
736ETEXI
737
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300738 {
739 .name = "boot_set",
740 .args_type = "bootdevice:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300741 .params = "bootdevice",
742 .help = "define new values for the boot device list",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300743 .mhandler.cmd = do_boot_set,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300744 },
745
Blue Swirl23130862009-06-06 08:22:04 +0000746STEXI
747@item boot_set @var{bootdevicelist}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100748@findex boot_set
Blue Swirl23130862009-06-06 08:22:04 +0000749
750Define new values for the boot device list. Those values will override
751the values specified on the command line through the @code{-boot} option.
752
753The values that can be specified here depend on the machine type, but are
754the same that can be specified in the @code{-boot} command line option.
755ETEXI
756
757#if defined(TARGET_I386)
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300758 {
759 .name = "nmi",
Luiz Capitulinoe9b4b432011-04-29 12:11:50 -0300760 .args_type = "",
761 .params = "",
762 .help = "inject an NMI on all guest's CPUs",
Luiz Capitulinoab49ab52011-11-23 12:55:53 -0200763 .mhandler.cmd = hmp_inject_nmi,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300764 },
Blue Swirl23130862009-06-06 08:22:04 +0000765#endif
766STEXI
767@item nmi @var{cpu}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100768@findex nmi
Blue Swirl23130862009-06-06 08:22:04 +0000769Inject an NMI on the given CPU (x86 only).
770ETEXI
771
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300772 {
773 .name = "migrate",
lirans@il.ibm.comfbc3d962009-11-02 15:41:13 +0200774 .args_type = "detach:-d,blk:-b,inc:-i,uri:s",
775 .params = "[-d] [-b] [-i] uri",
776 .help = "migrate to URI (using -d to not wait for completion)"
777 "\n\t\t\t -b for migration without shared storage with"
778 " full copy of disk\n\t\t\t -i for migration without "
779 "shared storage with incremental copy of disk "
780 "(base image shared between src and destination)",
781 .user_print = monitor_user_noop,
Luiz Capitulino261394d2010-02-10 23:50:02 -0200782 .mhandler.cmd_new = do_migrate,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300783 },
784
lirans@il.ibm.comfbc3d962009-11-02 15:41:13 +0200785
Blue Swirl23130862009-06-06 08:22:04 +0000786STEXI
lirans@il.ibm.comfbc3d962009-11-02 15:41:13 +0200787@item migrate [-d] [-b] [-i] @var{uri}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100788@findex migrate
Blue Swirl23130862009-06-06 08:22:04 +0000789Migrate to @var{uri} (using -d to not wait for completion).
lirans@il.ibm.comfbc3d962009-11-02 15:41:13 +0200790 -b for migration with full copy of disk
791 -i for migration with incremental copy of disk (base image is shared)
Blue Swirl23130862009-06-06 08:22:04 +0000792ETEXI
793
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300794 {
795 .name = "migrate_cancel",
796 .args_type = "",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300797 .params = "",
798 .help = "cancel the current VM migration",
Luiz Capitulino6cdedb02011-11-27 22:54:09 -0200799 .mhandler.cmd = hmp_migrate_cancel,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300800 },
801
Blue Swirl23130862009-06-06 08:22:04 +0000802STEXI
803@item migrate_cancel
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100804@findex migrate_cancel
Blue Swirl23130862009-06-06 08:22:04 +0000805Cancel the current VM migration.
806ETEXI
807
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300808 {
809 .name = "migrate_set_speed",
Jes Sorensened3d4a82010-10-21 17:15:48 +0200810 .args_type = "value:o",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300811 .params = "value",
Jes Sorensened3d4a82010-10-21 17:15:48 +0200812 .help = "set maximum speed (in bytes) for migrations. "
813 "Defaults to MB if no size suffix is specified, ie. B/K/M/G/T",
Luiz Capitulino3dc85382011-11-28 11:59:37 -0200814 .mhandler.cmd = hmp_migrate_set_speed,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300815 },
816
Blue Swirl23130862009-06-06 08:22:04 +0000817STEXI
818@item migrate_set_speed @var{value}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100819@findex migrate_set_speed
Blue Swirl23130862009-06-06 08:22:04 +0000820Set maximum speed to @var{value} (in bytes) for migrations.
821ETEXI
822
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300823 {
824 .name = "migrate_set_downtime",
Markus Armbrusterb0fbf7d2010-01-25 14:23:07 +0100825 .args_type = "value:T",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300826 .params = "value",
827 .help = "set maximum tolerated downtime (in seconds) for migrations",
Luiz Capitulino4f0a9932011-11-27 23:18:01 -0200828 .mhandler.cmd = hmp_migrate_set_downtime,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300829 },
Glauber Costa2ea42952009-05-28 15:22:58 -0400830
831STEXI
832@item migrate_set_downtime @var{second}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100833@findex migrate_set_downtime
Glauber Costa2ea42952009-05-28 15:22:58 -0400834Set maximum tolerated downtime (in seconds) for migration.
835ETEXI
836
Jes Sorensenf8882562010-12-16 13:52:16 +0100837 {
Jes Sorensen2ea720d2011-03-09 16:54:34 +0100838 .name = "client_migrate_info",
839 .args_type = "protocol:s,hostname:s,port:i?,tls-port:i?,cert-subject:s?",
840 .params = "protocol hostname port tls-port cert-subject",
841 .help = "send migration info to spice/vnc client",
842 .user_print = monitor_user_noop,
Yonit Halperinedc5cb12011-10-17 10:03:18 +0200843 .mhandler.cmd_async = client_migrate_info,
844 .flags = MONITOR_CMD_ASYNC,
Jes Sorensenf8882562010-12-16 13:52:16 +0100845 },
846
847STEXI
Gerd Hoffmanne866e232010-04-23 13:28:21 +0200848@item client_migrate_info @var{protocol} @var{hostname} @var{port} @var{tls-port} @var{cert-subject}
849@findex client_migrate_info
850Set the spice/vnc connection info for the migration target. The spice/vnc
851server will ask the spice/vnc client to automatically reconnect using the
852new parameters (if specified) once the vm migration finished successfully.
853ETEXI
854
855 {
Jes Sorensen2ea720d2011-03-09 16:54:34 +0100856 .name = "snapshot_blkdev",
Jes Sorensend967b2f2011-07-11 20:01:09 +0200857 .args_type = "device:B,snapshot-file:s?,format:s?",
Jes Sorensen2ea720d2011-03-09 16:54:34 +0100858 .params = "device [new-image-file] [format]",
859 .help = "initiates a live snapshot\n\t\t\t"
860 "of device. If a new image file is specified, the\n\t\t\t"
861 "new image file will become the new root image.\n\t\t\t"
862 "If format is specified, the snapshot file will\n\t\t\t"
863 "be created in that format. Otherwise the\n\t\t\t"
864 "snapshot will be internal! (currently unsupported)",
Luiz Capitulino6106e242011-11-25 16:15:19 -0200865 .mhandler.cmd = hmp_snapshot_blkdev,
Gerd Hoffmanne866e232010-04-23 13:28:21 +0200866 },
867
868STEXI
Jes Sorensenf8882562010-12-16 13:52:16 +0100869@item snapshot_blkdev
870@findex snapshot_blkdev
871Snapshot device, using snapshot file as target if provided
872ETEXI
873
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300874 {
875 .name = "drive_add",
876 .args_type = "pci_addr:s,opts:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300877 .params = "[[<domain>:]<bus>:]<slot>\n"
878 "[file=file][,if=type][,bus=n]\n"
Stefan Hajnoczifb0490f2011-11-17 13:40:32 +0000879 "[,unit=m][,media=d][,index=i]\n"
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300880 "[,cyls=c,heads=h,secs=s[,trans=t]]\n"
Stefan Hajnoczifb0490f2011-11-17 13:40:32 +0000881 "[,snapshot=on|off][,cache=on|off]\n"
882 "[,readonly=on|off][,copy-on-read=on|off]",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300883 .help = "add drive to PCI storage controller",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300884 .mhandler.cmd = drive_hot_add,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300885 },
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300886
Blue Swirl23130862009-06-06 08:22:04 +0000887STEXI
888@item drive_add
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100889@findex drive_add
Blue Swirl23130862009-06-06 08:22:04 +0000890Add drive to PCI storage controller.
891ETEXI
892
893#if defined(TARGET_I386)
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300894 {
895 .name = "pci_add",
896 .args_type = "pci_addr:s,type:s,opts:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300897 .params = "auto|[[<domain>:]<bus>:]<slot> nic|storage [[vlan=n][,macaddr=addr][,model=type]] [file=file][,if=type][,bus=nr]...",
898 .help = "hot-add PCI device",
Markus Armbruster6c6a58a2010-05-12 10:53:00 +0200899 .mhandler.cmd = pci_device_hot_add,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300900 },
Blue Swirl23130862009-06-06 08:22:04 +0000901#endif
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300902
Blue Swirl23130862009-06-06 08:22:04 +0000903STEXI
904@item pci_add
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100905@findex pci_add
Blue Swirl23130862009-06-06 08:22:04 +0000906Hot-add PCI device.
907ETEXI
908
909#if defined(TARGET_I386)
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300910 {
911 .name = "pci_del",
912 .args_type = "pci_addr:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300913 .params = "[[<domain>:]<bus>:]<slot>",
914 .help = "hot remove PCI device",
Markus Armbrusterb752daf2010-05-12 10:53:01 +0200915 .mhandler.cmd = do_pci_device_hot_remove,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300916 },
Blue Swirl23130862009-06-06 08:22:04 +0000917#endif
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300918
Blue Swirl23130862009-06-06 08:22:04 +0000919STEXI
920@item pci_del
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100921@findex pci_del
Blue Swirl23130862009-06-06 08:22:04 +0000922Hot remove PCI device.
923ETEXI
924
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300925 {
Isaku Yamahata2ae63bd2010-12-24 12:14:14 +0900926 .name = "pcie_aer_inject_error",
927 .args_type = "advisory_non_fatal:-a,correctable:-c,"
928 "id:s,error_status:s,"
929 "header0:i?,header1:i?,header2:i?,header3:i?,"
930 "prefix0:i?,prefix1:i?,prefix2:i?,prefix3:i?",
931 .params = "[-a] [-c] id "
932 "<error_status> [<tlp header> [<tlp header prefix>]]",
933 .help = "inject pcie aer error\n\t\t\t"
934 " -a for advisory non fatal error\n\t\t\t"
935 " -c for correctable error\n\t\t\t"
936 "<id> = qdev device id\n\t\t\t"
937 "<error_status> = error string or 32bit\n\t\t\t"
938 "<tlb header> = 32bit x 4\n\t\t\t"
939 "<tlb header prefix> = 32bit x 4",
940 .user_print = pcie_aer_inject_error_print,
Zhi Yong Wu1f3392b2011-11-30 12:39:47 +0800941 .mhandler.cmd_new = do_pcie_aer_inject_error,
Isaku Yamahata2ae63bd2010-12-24 12:14:14 +0900942 },
943
944STEXI
945@item pcie_aer_inject_error
946@findex pcie_aer_inject_error
947Inject PCIe AER error
948ETEXI
949
950 {
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300951 .name = "host_net_add",
952 .args_type = "device:s,opts:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300953 .params = "tap|user|socket|vde|dump [options]",
954 .help = "add host VLAN client",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300955 .mhandler.cmd = net_host_device_add,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300956 },
957
Blue Swirl23130862009-06-06 08:22:04 +0000958STEXI
959@item host_net_add
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100960@findex host_net_add
Blue Swirl23130862009-06-06 08:22:04 +0000961Add host VLAN client.
962ETEXI
963
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300964 {
965 .name = "host_net_remove",
966 .args_type = "vlan_id:i,device:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300967 .params = "vlan_id name",
968 .help = "remove host VLAN client",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300969 .mhandler.cmd = net_host_device_remove,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300970 },
971
Blue Swirl23130862009-06-06 08:22:04 +0000972STEXI
973@item host_net_remove
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100974@findex host_net_remove
Blue Swirl23130862009-06-06 08:22:04 +0000975Remove host VLAN client.
976ETEXI
977
Markus Armbrusterae82d322010-03-25 17:22:40 +0100978 {
979 .name = "netdev_add",
980 .args_type = "netdev:O",
981 .params = "[user|tap|socket],id=str[,prop=value][,...]",
982 .help = "add host network device",
983 .user_print = monitor_user_noop,
984 .mhandler.cmd_new = do_netdev_add,
985 },
986
987STEXI
988@item netdev_add
989@findex netdev_add
990Add host network device.
991ETEXI
992
993 {
994 .name = "netdev_del",
995 .args_type = "id:s",
996 .params = "id",
997 .help = "remove host network device",
998 .user_print = monitor_user_noop,
999 .mhandler.cmd_new = do_netdev_del,
1000 },
1001
1002STEXI
1003@item netdev_del
1004@findex netdev_del
1005Remove host network device.
1006ETEXI
1007
Blue Swirl23130862009-06-06 08:22:04 +00001008#ifdef CONFIG_SLIRP
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001009 {
1010 .name = "hostfwd_add",
1011 .args_type = "arg1:s,arg2:s?,arg3:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001012 .params = "[vlan_id name] [tcp|udp]:[hostaddr]:hostport-[guestaddr]:guestport",
1013 .help = "redirect TCP or UDP connections from host to guest (requires -net user)",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001014 .mhandler.cmd = net_slirp_hostfwd_add,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001015 },
Markus Armbruster21413d62010-05-04 13:20:30 +02001016#endif
1017STEXI
1018@item hostfwd_add
1019@findex hostfwd_add
1020Redirect TCP or UDP connections from host to guest (requires -net user).
1021ETEXI
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001022
Markus Armbruster21413d62010-05-04 13:20:30 +02001023#ifdef CONFIG_SLIRP
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001024 {
1025 .name = "hostfwd_remove",
1026 .args_type = "arg1:s,arg2:s?,arg3:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001027 .params = "[vlan_id name] [tcp|udp]:[hostaddr]:hostport",
1028 .help = "remove host-to-guest TCP or UDP redirection",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001029 .mhandler.cmd = net_slirp_hostfwd_remove,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001030 },
1031
Blue Swirl23130862009-06-06 08:22:04 +00001032#endif
1033STEXI
Markus Armbruster21413d62010-05-04 13:20:30 +02001034@item hostfwd_remove
1035@findex hostfwd_remove
1036Remove host-to-guest TCP or UDP redirection.
Blue Swirl23130862009-06-06 08:22:04 +00001037ETEXI
1038
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001039 {
1040 .name = "balloon",
Luiz Capitulino3b0bd6e2009-12-18 13:25:05 -02001041 .args_type = "value:M",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001042 .params = "target",
Riccardo Magliocchetti3c056132010-05-19 18:49:28 +02001043 .help = "request VM to change its memory allocation (in MB)",
Luiz Capitulinod72f3262011-11-25 14:38:09 -02001044 .mhandler.cmd = hmp_balloon,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001045 },
1046
Blue Swirl23130862009-06-06 08:22:04 +00001047STEXI
1048@item balloon @var{value}
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001049@findex balloon
Blue Swirl23130862009-06-06 08:22:04 +00001050Request VM to change its memory allocation to @var{value} (in MB).
1051ETEXI
1052
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001053 {
1054 .name = "set_link",
Markus Armbrusterc9b26a42010-03-26 09:07:10 +01001055 .args_type = "name:s,up:b",
1056 .params = "name on|off",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001057 .help = "change the link status of a network adapter",
Luiz Capitulino4b371562011-11-23 13:11:55 -02001058 .mhandler.cmd = hmp_set_link,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001059 },
1060
Blue Swirl23130862009-06-06 08:22:04 +00001061STEXI
Markus Armbrusterc9b26a42010-03-26 09:07:10 +01001062@item set_link @var{name} [on|off]
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001063@findex set_link
Markus Armbrusterc9b26a42010-03-26 09:07:10 +01001064Switch link @var{name} on (i.e. up) or off (i.e. down).
Blue Swirl23130862009-06-06 08:22:04 +00001065ETEXI
1066
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001067 {
1068 .name = "watchdog_action",
1069 .args_type = "action:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001070 .params = "[reset|shutdown|poweroff|pause|debug|none]",
1071 .help = "change watchdog action",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001072 .mhandler.cmd = do_watchdog_action,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001073 },
1074
Blue Swirl23130862009-06-06 08:22:04 +00001075STEXI
1076@item watchdog_action
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001077@findex watchdog_action
Blue Swirl23130862009-06-06 08:22:04 +00001078Change watchdog action.
1079ETEXI
1080
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001081 {
1082 .name = "acl_show",
1083 .args_type = "aclname:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001084 .params = "aclname",
1085 .help = "list rules in the access control list",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001086 .mhandler.cmd = do_acl_show,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001087 },
1088
Blue Swirl23130862009-06-06 08:22:04 +00001089STEXI
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001090@item acl_show @var{aclname}
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001091@findex acl_show
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001092List all the matching rules in the access control list, and the default
1093policy. There are currently two named access control lists,
1094@var{vnc.x509dname} and @var{vnc.username} matching on the x509 client
1095certificate distinguished name, and SASL username respectively.
1096ETEXI
Blue Swirl23130862009-06-06 08:22:04 +00001097
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001098 {
1099 .name = "acl_policy",
1100 .args_type = "aclname:s,policy:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001101 .params = "aclname allow|deny",
1102 .help = "set default access control list policy",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001103 .mhandler.cmd = do_acl_policy,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001104 },
1105
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001106STEXI
Jan Kiszkacbbfacc2009-07-03 08:46:05 +02001107@item acl_policy @var{aclname} @code{allow|deny}
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001108@findex acl_policy
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001109Set the default access control list policy, used in the event that
Blue Swirl23130862009-06-06 08:22:04 +00001110none of the explicit rules match. The default policy at startup is
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001111always @code{deny}.
1112ETEXI
1113
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001114 {
1115 .name = "acl_add",
1116 .args_type = "aclname:s,match:s,policy:s,index:i?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001117 .params = "aclname match allow|deny [index]",
1118 .help = "add a match rule to the access control list",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001119 .mhandler.cmd = do_acl_add,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001120 },
1121
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001122STEXI
Markus Armbruster0e4aec92010-05-04 13:20:31 +02001123@item acl_add @var{aclname} @var{match} @code{allow|deny} [@var{index}]
1124@findex acl_add
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001125Add a match rule to the access control list, allowing or denying access.
1126The match will normally be an exact username or x509 distinguished name,
1127but can optionally include wildcard globs. eg @code{*@@EXAMPLE.COM} to
1128allow all users in the @code{EXAMPLE.COM} kerberos realm. The match will
Blue Swirl23130862009-06-06 08:22:04 +00001129normally be appended to the end of the ACL, but can be inserted
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001130earlier in the list if the optional @var{index} parameter is supplied.
1131ETEXI
1132
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001133 {
1134 .name = "acl_remove",
1135 .args_type = "aclname:s,match:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001136 .params = "aclname match",
1137 .help = "remove a match rule from the access control list",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001138 .mhandler.cmd = do_acl_remove,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001139 },
1140
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001141STEXI
1142@item acl_remove @var{aclname} @var{match}
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001143@findex acl_remove
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001144Remove the specified match rule from the access control list.
1145ETEXI
1146
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001147 {
1148 .name = "acl_reset",
1149 .args_type = "aclname:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001150 .params = "aclname",
1151 .help = "reset the access control list",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001152 .mhandler.cmd = do_acl_reset,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001153 },
1154
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001155STEXI
Markus Armbruster0e4aec92010-05-04 13:20:31 +02001156@item acl_reset @var{aclname}
1157@findex acl_reset
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001158Remove all matches from the access control list, and set the default
Blue Swirl23130862009-06-06 08:22:04 +00001159policy back to @code{deny}.
Blue Swirl23130862009-06-06 08:22:04 +00001160ETEXI
1161
Huang Ying79c4f6b2009-06-23 10:05:14 +08001162#if defined(TARGET_I386)
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001163
1164 {
1165 .name = "mce",
Jin Dongming31ce5e02010-12-10 17:21:02 +09001166 .args_type = "broadcast:-b,cpu_index:i,bank:i,status:l,mcg_status:l,addr:l,misc:l",
1167 .params = "[-b] cpu bank status mcgstatus addr misc",
1168 .help = "inject a MCE on the given CPU [and broadcast to other CPUs with -b option]",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001169 .mhandler.cmd = do_inject_mce,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001170 },
1171
Huang Ying79c4f6b2009-06-23 10:05:14 +08001172#endif
1173STEXI
1174@item mce @var{cpu} @var{bank} @var{status} @var{mcgstatus} @var{addr} @var{misc}
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001175@findex mce (x86)
Huang Ying79c4f6b2009-06-23 10:05:14 +08001176Inject an MCE on the given CPU (x86 only).
1177ETEXI
1178
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001179 {
1180 .name = "getfd",
1181 .args_type = "fdname:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001182 .params = "getfd name",
1183 .help = "receive a file descriptor via SCM rights and assign it a name",
Luiz Capitulinof0d60002009-10-16 12:23:50 -03001184 .user_print = monitor_user_noop,
Luiz Capitulino261394d2010-02-10 23:50:02 -02001185 .mhandler.cmd_new = do_getfd,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001186 },
1187
Mark McLoughlinf07918f2009-07-22 09:11:40 +01001188STEXI
1189@item getfd @var{fdname}
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001190@findex getfd
Mark McLoughlinf07918f2009-07-22 09:11:40 +01001191If a file descriptor is passed alongside this command using the SCM_RIGHTS
1192mechanism on unix sockets, it is stored using the name @var{fdname} for
1193later use by other monitor commands.
1194ETEXI
1195
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001196 {
1197 .name = "closefd",
1198 .args_type = "fdname:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001199 .params = "closefd name",
1200 .help = "close a file descriptor previously passed via SCM rights",
Luiz Capitulino18f3a512009-10-16 12:23:51 -03001201 .user_print = monitor_user_noop,
Luiz Capitulino261394d2010-02-10 23:50:02 -02001202 .mhandler.cmd_new = do_closefd,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001203 },
1204
Mark McLoughlinf07918f2009-07-22 09:11:40 +01001205STEXI
1206@item closefd @var{fdname}
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001207@findex closefd
Mark McLoughlinf07918f2009-07-22 09:11:40 +01001208Close the file descriptor previously assigned to @var{fdname} using the
1209@code{getfd} command. This is only needed if the file descriptor was never
1210used by another monitor command.
1211ETEXI
1212
Luiz Capitulinoa3a55a22009-12-04 15:24:09 -02001213 {
1214 .name = "block_passwd",
1215 .args_type = "device:B,password:s",
1216 .params = "block_passwd device password",
1217 .help = "set the password of encrypted block devices",
Luiz Capitulinoa4dea8a2011-11-23 13:28:21 -02001218 .mhandler.cmd = hmp_block_passwd,
Luiz Capitulinoa3a55a22009-12-04 15:24:09 -02001219 },
1220
1221STEXI
Zhi Yong Wu727f0052011-11-08 13:00:31 +08001222@item block_set_io_throttle @var{device} @var{bps} @var{bps_rd} @var{bps_wr} @var{iops} @var{iops_rd} @var{iops_wr}
1223@findex block_set_io_throttle
1224Change I/O throttle limits for a block drive to @var{bps} @var{bps_rd} @var{bps_wr} @var{iops} @var{iops_rd} @var{iops_wr}
1225ETEXI
1226
1227 {
1228 .name = "block_set_io_throttle",
1229 .args_type = "device:B,bps:l,bps_rd:l,bps_wr:l,iops:l,iops_rd:l,iops_wr:l",
1230 .params = "device bps bps_rd bps_wr iops iops_rd iops_wr",
1231 .help = "change I/O throttle limits for a block drive",
Luiz Capitulino80047da2011-12-14 16:49:14 -02001232 .mhandler.cmd = hmp_block_set_io_throttle,
Zhi Yong Wu727f0052011-11-08 13:00:31 +08001233 },
1234
1235STEXI
Luiz Capitulinoa3a55a22009-12-04 15:24:09 -02001236@item block_passwd @var{device} @var{password}
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001237@findex block_passwd
Luiz Capitulinoa3a55a22009-12-04 15:24:09 -02001238Set the encrypted device @var{device} password to @var{password}
1239ETEXI
Jan Kiszkab40292e2010-05-31 14:43:31 -03001240
Jan Kiszka33572ec2010-05-31 14:43:30 -03001241 {
Gerd Hoffmann75721502010-10-07 12:22:54 +02001242 .name = "set_password",
1243 .args_type = "protocol:s,password:s,connected:s?",
1244 .params = "protocol password action-if-connected",
1245 .help = "set spice/vnc password",
Luiz Capitulinofbf796f2011-12-07 11:17:51 -02001246 .mhandler.cmd = hmp_set_password,
Gerd Hoffmann75721502010-10-07 12:22:54 +02001247 },
1248
1249STEXI
1250@item set_password [ vnc | spice ] password [ action-if-connected ]
1251@findex set_password
1252
1253Change spice/vnc password. Use zero to make the password stay valid
1254forever. @var{action-if-connected} specifies what should happen in
1255case a connection is established: @var{fail} makes the password change
1256fail. @var{disconnect} changes the password and disconnects the
1257client. @var{keep} changes the password and keeps the connection up.
1258@var{keep} is the default.
1259ETEXI
1260
1261 {
1262 .name = "expire_password",
1263 .args_type = "protocol:s,time:s",
1264 .params = "protocol time",
1265 .help = "set spice/vnc password expire-time",
Luiz Capitulino9ad53722011-12-07 11:47:57 -02001266 .mhandler.cmd = hmp_expire_password,
Gerd Hoffmann75721502010-10-07 12:22:54 +02001267 },
1268
1269STEXI
1270@item expire_password [ vnc | spice ] expire-time
1271@findex expire_password
1272
1273Specify when a password for spice/vnc becomes
1274invalid. @var{expire-time} accepts:
1275
1276@table @var
1277@item now
1278Invalidate password instantly.
1279
1280@item never
1281Password stays valid forever.
1282
1283@item +nsec
1284Password stays valid for @var{nsec} seconds starting now.
1285
1286@item nsec
1287Password is invalidated at the given time. @var{nsec} are the seconds
1288passed since 1970, i.e. unix epoch.
1289
1290@end table
1291ETEXI
1292
1293 {
Jan Kiszka33572ec2010-05-31 14:43:30 -03001294 .name = "info",
1295 .args_type = "item:s?",
1296 .params = "[subcommand]",
1297 .help = "show various information about the system state",
Luiz Capitulino1162daa2010-09-13 12:15:26 -03001298 .mhandler.cmd = do_info,
Jan Kiszka33572ec2010-05-31 14:43:30 -03001299 },
1300
1301STEXI
1302@item info @var{subcommand}
1303@findex info
1304Show various information about the system state.
1305
1306@table @option
1307@item info version
1308show the version of QEMU
Jan Kiszka33572ec2010-05-31 14:43:30 -03001309@item info network
1310show the various VLANs and the associated devices
1311@item info chardev
1312show the character devices
1313@item info block
1314show the block devices
1315@item info blockstats
1316show block device statistics
1317@item info registers
1318show the cpu registers
1319@item info cpus
1320show infos for each CPU
1321@item info history
1322show the command line history
1323@item info irq
1324show the interrupts statistics (if available)
1325@item info pic
1326show i8259 (PIC) state
1327@item info pci
1328show emulated PCI device info
1329@item info tlb
Scott Woodbebabbc2011-08-18 10:38:42 +00001330show virtual to physical memory mappings (i386, SH4, SPARC, and PPC only)
Jan Kiszka33572ec2010-05-31 14:43:30 -03001331@item info mem
1332show the active virtual memory mappings (i386 only)
Jan Kiszka33572ec2010-05-31 14:43:30 -03001333@item info jit
1334show dynamic compiler info
Jan Kiszka33572ec2010-05-31 14:43:30 -03001335@item info numa
1336show NUMA information
Jan Kiszkab40292e2010-05-31 14:43:31 -03001337@item info kvm
1338show KVM information
Jan Kiszka33572ec2010-05-31 14:43:30 -03001339@item info usb
1340show USB devices plugged on the virtual USB hub
1341@item info usbhost
1342show all USB host devices
1343@item info profile
1344show profiling information
1345@item info capture
1346show information about active capturing
1347@item info snapshots
1348show list of VM snapshots
1349@item info status
1350show the current VM status (running|paused)
1351@item info pcmcia
1352show guest PCMCIA status
1353@item info mice
1354show which guest mouse is receiving events
1355@item info vnc
1356show the vnc server status
1357@item info name
1358show the current VM name
1359@item info uuid
1360show the current VM UUID
1361@item info cpustats
1362show CPU statistics
1363@item info usernet
1364show user network stack connection states
1365@item info migrate
1366show migration status
1367@item info balloon
1368show balloon information
1369@item info qtree
1370show device tree
1371@item info qdm
1372show qdev device model list
1373@item info roms
1374show roms
1375@end table
1376ETEXI
1377
Lluís6d8a7642011-08-31 20:30:43 +02001378#ifdef CONFIG_TRACE_SIMPLE
Prerna Saxena22890ab2010-06-24 17:04:53 +05301379STEXI
1380@item info trace
1381show contents of trace buffer
Lluís31965ae2011-08-31 20:31:24 +02001382ETEXI
1383#endif
1384
1385STEXI
Prerna Saxena22890ab2010-06-24 17:04:53 +05301386@item info trace-events
1387show available trace events and their state
1388ETEXI
Prerna Saxena22890ab2010-06-24 17:04:53 +05301389
Blue Swirl23130862009-06-06 08:22:04 +00001390STEXI
1391@end table
1392ETEXI