blob: 364623c1bd32962306ba218d930eb2a81f71e381 [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
72
73 {
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030074 .name = "eject",
Luiz Capitulino78d714e2009-12-14 18:53:21 -020075 .args_type = "force:-f,device:B",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030076 .params = "[-f] device",
77 .help = "eject a removable medium (use -f to force it)",
Luiz Capitulinoc245b6a2011-12-07 16:02:36 -020078 .mhandler.cmd = hmp_eject,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030079 },
80
Blue Swirl23130862009-06-06 08:22:04 +000081STEXI
82@item eject [-f] @var{device}
Stefan Weil70fcbbe2010-02-05 23:52:04 +010083@findex eject
Blue Swirl23130862009-06-06 08:22:04 +000084Eject a removable medium (use -f to force it).
85ETEXI
86
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030087 {
Ryan Harper9063f812010-11-12 11:07:13 -060088 .name = "drive_del",
89 .args_type = "id:s",
90 .params = "device",
91 .help = "remove host block device",
92 .user_print = monitor_user_noop,
93 .mhandler.cmd_new = do_drive_del,
94 },
95
96STEXI
97@item drive_del @var{device}
98@findex drive_del
99Remove host block device. The result is that guest generated IO is no longer
100submitted against the host device underlying the disk. Once a drive has
101been deleted, the QEMU Block layer returns -EIO which results in IO
102errors in the guest for applications that are reading/writing to the device.
103ETEXI
104
105 {
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300106 .name = "change",
107 .args_type = "device:B,target:F,arg:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300108 .params = "device filename [format]",
109 .help = "change a removable medium, optional format",
Markus Armbrusterec3b82a2009-12-07 21:37:09 +0100110 .user_print = monitor_user_noop,
Luiz Capitulino261394d2010-02-10 23:50:02 -0200111 .mhandler.cmd_new = do_change,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300112 },
113
Blue Swirl23130862009-06-06 08:22:04 +0000114STEXI
115@item change @var{device} @var{setting}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100116@findex change
Blue Swirl23130862009-06-06 08:22:04 +0000117
118Change the configuration of a device.
119
120@table @option
121@item change @var{diskdevice} @var{filename} [@var{format}]
122Change the medium for a removable disk device to point to @var{filename}. eg
123
124@example
125(qemu) change ide1-cd0 /path/to/some.iso
126@end example
127
128@var{format} is optional.
129
130@item change vnc @var{display},@var{options}
131Change the configuration of the VNC server. The valid syntax for @var{display}
132and @var{options} are described at @ref{sec_invocation}. eg
133
134@example
135(qemu) change vnc localhost:1
136@end example
137
138@item change vnc password [@var{password}]
139
140Change the password associated with the VNC server. If the new password is not
141supplied, the monitor will prompt for it to be entered. VNC passwords are only
142significant up to 8 letters. eg
143
144@example
145(qemu) change vnc password
146Password: ********
147@end example
148
149@end table
150ETEXI
151
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300152 {
153 .name = "screendump",
154 .args_type = "filename:F",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300155 .params = "filename",
156 .help = "save screen into PPM image 'filename'",
Luiz Capitulinof1dc58e2010-03-31 15:21:49 -0300157 .user_print = monitor_user_noop,
158 .mhandler.cmd_new = do_screen_dump,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300159 },
160
Blue Swirl23130862009-06-06 08:22:04 +0000161STEXI
162@item screendump @var{filename}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100163@findex screendump
Blue Swirl23130862009-06-06 08:22:04 +0000164Save screen into PPM image @var{filename}.
165ETEXI
166
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300167 {
168 .name = "logfile",
169 .args_type = "filename:F",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300170 .params = "filename",
171 .help = "output logs to 'filename'",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300172 .mhandler.cmd = do_logfile,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300173 },
174
Blue Swirl23130862009-06-06 08:22:04 +0000175STEXI
176@item logfile @var{filename}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100177@findex logfile
Blue Swirl23130862009-06-06 08:22:04 +0000178Output logs to @var{filename}.
179ETEXI
180
Prerna Saxena22890ab2010-06-24 17:04:53 +0530181 {
182 .name = "trace-event",
183 .args_type = "name:s,option:b",
184 .params = "name on|off",
185 .help = "changes status of a specific trace event",
Lluísfc764102011-08-31 20:31:18 +0200186 .mhandler.cmd = do_trace_event_set_state,
Prerna Saxena22890ab2010-06-24 17:04:53 +0530187 },
188
189STEXI
190@item trace-event
191@findex trace-event
192changes status of a trace event
193ETEXI
Stefan Hajnoczic5ceb522010-07-13 09:26:33 +0100194
Michael Rothc45a8162011-10-02 08:44:37 -0500195#if defined(CONFIG_TRACE_SIMPLE)
Stefan Hajnoczic5ceb522010-07-13 09:26:33 +0100196 {
197 .name = "trace-file",
198 .args_type = "op:s?,arg:F?",
199 .params = "on|off|flush|set [arg]",
200 .help = "open, close, or flush trace file, or set a new file name",
201 .mhandler.cmd = do_trace_file,
202 },
203
204STEXI
205@item trace-file on|off|flush
206@findex trace-file
207Open, close, or flush the trace file. If no argument is given, the status of the trace file is displayed.
208ETEXI
Prerna Saxena22890ab2010-06-24 17:04:53 +0530209#endif
210
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300211 {
212 .name = "log",
213 .args_type = "items:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300214 .params = "item1[,...]",
215 .help = "activate logging of the specified items to '/tmp/qemu.log'",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300216 .mhandler.cmd = do_log,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300217 },
218
Blue Swirl23130862009-06-06 08:22:04 +0000219STEXI
220@item log @var{item1}[,...]
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100221@findex log
Blue Swirl23130862009-06-06 08:22:04 +0000222Activate logging of the specified items to @file{/tmp/qemu.log}.
223ETEXI
224
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300225 {
226 .name = "savevm",
227 .args_type = "name:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300228 .params = "[tag|id]",
229 .help = "save a VM snapshot. If no tag or id are provided, a new snapshot is created",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300230 .mhandler.cmd = do_savevm,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300231 },
232
Blue Swirl23130862009-06-06 08:22:04 +0000233STEXI
234@item savevm [@var{tag}|@var{id}]
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100235@findex savevm
Blue Swirl23130862009-06-06 08:22:04 +0000236Create a snapshot of the whole virtual machine. If @var{tag} is
237provided, it is used as human readable identifier. If there is already
238a snapshot with the same tag or ID, it is replaced. More info at
239@ref{vm_snapshots}.
240ETEXI
241
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300242 {
243 .name = "loadvm",
244 .args_type = "name:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300245 .params = "tag|id",
246 .help = "restore a VM snapshot from its tag or id",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300247 .mhandler.cmd = do_loadvm,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300248 },
249
Blue Swirl23130862009-06-06 08:22:04 +0000250STEXI
251@item loadvm @var{tag}|@var{id}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100252@findex loadvm
Blue Swirl23130862009-06-06 08:22:04 +0000253Set the whole virtual machine to the snapshot identified by the tag
254@var{tag} or the unique snapshot ID @var{id}.
255ETEXI
256
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300257 {
258 .name = "delvm",
259 .args_type = "name:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300260 .params = "tag|id",
261 .help = "delete a VM snapshot from its tag or id",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300262 .mhandler.cmd = do_delvm,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300263 },
264
Blue Swirl23130862009-06-06 08:22:04 +0000265STEXI
266@item delvm @var{tag}|@var{id}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100267@findex delvm
Blue Swirl23130862009-06-06 08:22:04 +0000268Delete the snapshot identified by @var{tag} or @var{id}.
269ETEXI
270
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300271 {
272 .name = "singlestep",
273 .args_type = "option:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300274 .params = "[on|off]",
275 .help = "run emulation in singlestep mode or switch to normal mode",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300276 .mhandler.cmd = do_singlestep,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300277 },
278
Blue Swirl23130862009-06-06 08:22:04 +0000279STEXI
280@item singlestep [off]
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100281@findex singlestep
Blue Swirl23130862009-06-06 08:22:04 +0000282Run the emulation in single step mode.
283If called with option off, the emulation returns to normal mode.
284ETEXI
285
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300286 {
287 .name = "stop",
288 .args_type = "",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300289 .params = "",
290 .help = "stop emulation",
Luiz Capitulino5f158f22011-09-15 14:34:39 -0300291 .mhandler.cmd = hmp_stop,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300292 },
293
Blue Swirl23130862009-06-06 08:22:04 +0000294STEXI
295@item stop
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100296@findex stop
Blue Swirl23130862009-06-06 08:22:04 +0000297Stop emulation.
298ETEXI
299
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300300 {
301 .name = "c|cont",
302 .args_type = "",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300303 .params = "",
304 .help = "resume emulation",
Luiz Capitulinoe42e8182011-11-22 17:58:31 -0200305 .mhandler.cmd = hmp_cont,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300306 },
307
Blue Swirl23130862009-06-06 08:22:04 +0000308STEXI
309@item c or cont
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100310@findex cont
Blue Swirl23130862009-06-06 08:22:04 +0000311Resume emulation.
312ETEXI
313
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300314 {
315 .name = "gdbserver",
316 .args_type = "device:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300317 .params = "[device]",
318 .help = "start gdbserver on given device (default 'tcp::1234'), stop with 'none'",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300319 .mhandler.cmd = do_gdbserver,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300320 },
321
Blue Swirl23130862009-06-06 08:22:04 +0000322STEXI
323@item gdbserver [@var{port}]
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100324@findex gdbserver
Blue Swirl23130862009-06-06 08:22:04 +0000325Start gdbserver session (default @var{port}=1234)
326ETEXI
327
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300328 {
329 .name = "x",
330 .args_type = "fmt:/,addr:l",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300331 .params = "/fmt addr",
332 .help = "virtual memory dump starting at 'addr'",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300333 .mhandler.cmd = do_memory_dump,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300334 },
335
Blue Swirl23130862009-06-06 08:22:04 +0000336STEXI
337@item x/fmt @var{addr}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100338@findex x
Blue Swirl23130862009-06-06 08:22:04 +0000339Virtual memory dump starting at @var{addr}.
340ETEXI
341
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300342 {
343 .name = "xp",
344 .args_type = "fmt:/,addr:l",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300345 .params = "/fmt addr",
346 .help = "physical memory dump starting at 'addr'",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300347 .mhandler.cmd = do_physical_memory_dump,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300348 },
349
Blue Swirl23130862009-06-06 08:22:04 +0000350STEXI
351@item xp /@var{fmt} @var{addr}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100352@findex xp
Blue Swirl23130862009-06-06 08:22:04 +0000353Physical memory dump starting at @var{addr}.
354
355@var{fmt} is a format which tells the command how to format the
356data. Its syntax is: @option{/@{count@}@{format@}@{size@}}
357
358@table @var
359@item count
360is the number of items to be dumped.
361
362@item format
363can be x (hex), d (signed decimal), u (unsigned decimal), o (octal),
364c (char) or i (asm instruction).
365
366@item size
367can be b (8 bits), h (16 bits), w (32 bits) or g (64 bits). On x86,
368@code{h} or @code{w} can be specified with the @code{i} format to
369respectively select 16 or 32 bit code instruction size.
370
371@end table
372
373Examples:
374@itemize
375@item
376Dump 10 instructions at the current instruction pointer:
377@example
378(qemu) x/10i $eip
3790x90107063: ret
3800x90107064: sti
3810x90107065: lea 0x0(%esi,1),%esi
3820x90107069: lea 0x0(%edi,1),%edi
3830x90107070: ret
3840x90107071: jmp 0x90107080
3850x90107073: nop
3860x90107074: nop
3870x90107075: nop
3880x90107076: nop
389@end example
390
391@item
392Dump 80 16 bit values at the start of the video memory.
393@smallexample
394(qemu) xp/80hx 0xb8000
3950x000b8000: 0x0b50 0x0b6c 0x0b65 0x0b78 0x0b38 0x0b36 0x0b2f 0x0b42
3960x000b8010: 0x0b6f 0x0b63 0x0b68 0x0b73 0x0b20 0x0b56 0x0b47 0x0b41
3970x000b8020: 0x0b42 0x0b69 0x0b6f 0x0b73 0x0b20 0x0b63 0x0b75 0x0b72
3980x000b8030: 0x0b72 0x0b65 0x0b6e 0x0b74 0x0b2d 0x0b63 0x0b76 0x0b73
3990x000b8040: 0x0b20 0x0b30 0x0b35 0x0b20 0x0b4e 0x0b6f 0x0b76 0x0b20
4000x000b8050: 0x0b32 0x0b30 0x0b30 0x0b33 0x0720 0x0720 0x0720 0x0720
4010x000b8060: 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720
4020x000b8070: 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720
4030x000b8080: 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720
4040x000b8090: 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720
405@end smallexample
406@end itemize
407ETEXI
408
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300409 {
410 .name = "p|print",
411 .args_type = "fmt:/,val:l",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300412 .params = "/fmt expr",
413 .help = "print expression value (use $reg for CPU register access)",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300414 .mhandler.cmd = do_print,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300415 },
416
Blue Swirl23130862009-06-06 08:22:04 +0000417STEXI
418@item p or print/@var{fmt} @var{expr}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100419@findex print
Blue Swirl23130862009-06-06 08:22:04 +0000420
421Print expression value. Only the @var{format} part of @var{fmt} is
422used.
423ETEXI
424
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300425 {
426 .name = "i",
427 .args_type = "fmt:/,addr:i,index:i.",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300428 .params = "/fmt addr",
429 .help = "I/O port read",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300430 .mhandler.cmd = do_ioport_read,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300431 },
432
Blue Swirl23130862009-06-06 08:22:04 +0000433STEXI
434Read I/O port.
435ETEXI
436
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300437 {
438 .name = "o",
439 .args_type = "fmt:/,addr:i,val:i",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300440 .params = "/fmt addr value",
441 .help = "I/O port write",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300442 .mhandler.cmd = do_ioport_write,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300443 },
444
Jan Kiszkaf1147842009-07-14 10:20:11 +0200445STEXI
446Write to I/O port.
447ETEXI
Blue Swirl23130862009-06-06 08:22:04 +0000448
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300449 {
450 .name = "sendkey",
451 .args_type = "string:s,hold_time:i?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300452 .params = "keys [hold_ms]",
453 .help = "send keys to the VM (e.g. 'sendkey ctrl-alt-f1', default hold time=100 ms)",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300454 .mhandler.cmd = do_sendkey,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300455 },
456
Blue Swirl23130862009-06-06 08:22:04 +0000457STEXI
458@item sendkey @var{keys}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100459@findex sendkey
Blue Swirl23130862009-06-06 08:22:04 +0000460
461Send @var{keys} to the emulator. @var{keys} could be the name of the
462key or @code{#} followed by the raw value in either decimal or hexadecimal
463format. Use @code{-} to press several keys simultaneously. Example:
464@example
465sendkey ctrl-alt-f1
466@end example
467
468This command is useful to send keys that your graphical user interface
469intercepts at low level, such as @code{ctrl-alt-f1} in X Window.
470ETEXI
471
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300472 {
473 .name = "system_reset",
474 .args_type = "",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300475 .params = "",
476 .help = "reset the system",
Luiz Capitulino38d22652011-09-15 14:41:46 -0300477 .mhandler.cmd = hmp_system_reset,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300478 },
479
Blue Swirl23130862009-06-06 08:22:04 +0000480STEXI
481@item system_reset
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100482@findex system_reset
Blue Swirl23130862009-06-06 08:22:04 +0000483
484Reset the system.
485ETEXI
486
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300487 {
488 .name = "system_powerdown",
489 .args_type = "",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300490 .params = "",
491 .help = "send system power down event",
Luiz Capitulino5bc465e2011-09-28 11:06:15 -0300492 .mhandler.cmd = hmp_system_powerdown,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300493 },
494
Blue Swirl23130862009-06-06 08:22:04 +0000495STEXI
496@item system_powerdown
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100497@findex system_powerdown
Blue Swirl23130862009-06-06 08:22:04 +0000498
499Power down the system (if supported).
500ETEXI
501
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300502 {
503 .name = "sum",
504 .args_type = "start:i,size:i",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300505 .params = "addr size",
506 .help = "compute the checksum of a memory region",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300507 .mhandler.cmd = do_sum,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300508 },
509
Blue Swirl23130862009-06-06 08:22:04 +0000510STEXI
511@item sum @var{addr} @var{size}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100512@findex sum
Blue Swirl23130862009-06-06 08:22:04 +0000513
514Compute the checksum of a memory region.
515ETEXI
516
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300517 {
518 .name = "usb_add",
519 .args_type = "devname:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300520 .params = "device",
521 .help = "add USB device (e.g. 'host:bus.addr' or 'host:vendor_id:product_id')",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300522 .mhandler.cmd = do_usb_add,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300523 },
524
Blue Swirl23130862009-06-06 08:22:04 +0000525STEXI
526@item usb_add @var{devname}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100527@findex usb_add
Blue Swirl23130862009-06-06 08:22:04 +0000528
529Add the USB device @var{devname}. For details of available devices see
530@ref{usb_devices}
531ETEXI
532
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300533 {
534 .name = "usb_del",
535 .args_type = "devname:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300536 .params = "device",
537 .help = "remove USB device 'bus.addr'",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300538 .mhandler.cmd = do_usb_del,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300539 },
540
Blue Swirl23130862009-06-06 08:22:04 +0000541STEXI
542@item usb_del @var{devname}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100543@findex usb_del
Blue Swirl23130862009-06-06 08:22:04 +0000544
545Remove the USB device @var{devname} from the QEMU virtual USB
546hub. @var{devname} has the syntax @code{bus.addr}. Use the monitor
547command @code{info usb} to see the devices you can remove.
548ETEXI
549
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300550 {
551 .name = "device_add",
Markus Armbrusterc7e4e8c2010-02-10 20:47:28 +0100552 .args_type = "device:O",
553 .params = "driver[,prop=value][,...]",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300554 .help = "add device, like -device on the command line",
Markus Armbruster8bc27242010-02-10 20:52:01 +0100555 .user_print = monitor_user_noop,
556 .mhandler.cmd_new = do_device_add,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300557 },
558
Gerd Hoffmann3418bd22009-09-25 21:42:41 +0200559STEXI
560@item device_add @var{config}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100561@findex device_add
Gerd Hoffmann3418bd22009-09-25 21:42:41 +0200562
563Add device.
564ETEXI
565
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300566 {
567 .name = "device_del",
568 .args_type = "id:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300569 .params = "device",
570 .help = "remove device",
Markus Armbruster17a38ea2010-03-22 11:38:14 +0100571 .user_print = monitor_user_noop,
572 .mhandler.cmd_new = do_device_del,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300573 },
574
Gerd Hoffmann3418bd22009-09-25 21:42:41 +0200575STEXI
576@item device_del @var{id}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100577@findex device_del
Gerd Hoffmann3418bd22009-09-25 21:42:41 +0200578
579Remove device @var{id}.
580ETEXI
581
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300582 {
583 .name = "cpu",
584 .args_type = "index:i",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300585 .params = "index",
586 .help = "set the default CPU",
Luiz Capitulino755f1962011-10-06 14:31:39 -0300587 .mhandler.cmd = hmp_cpu,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300588 },
Gerd Hoffmann3418bd22009-09-25 21:42:41 +0200589
Blue Swirl23130862009-06-06 08:22:04 +0000590STEXI
Markus Armbrusterc427ea92010-05-04 13:20:32 +0200591@item cpu @var{index}
592@findex cpu
Blue Swirl23130862009-06-06 08:22:04 +0000593Set the default CPU.
594ETEXI
595
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300596 {
597 .name = "mouse_move",
598 .args_type = "dx_str:s,dy_str:s,dz_str:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300599 .params = "dx dy [dz]",
600 .help = "send mouse move events",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300601 .mhandler.cmd = do_mouse_move,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300602 },
603
Blue Swirl23130862009-06-06 08:22:04 +0000604STEXI
605@item mouse_move @var{dx} @var{dy} [@var{dz}]
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100606@findex mouse_move
Blue Swirl23130862009-06-06 08:22:04 +0000607Move the active mouse to the specified coordinates @var{dx} @var{dy}
608with optional scroll axis @var{dz}.
609ETEXI
610
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300611 {
612 .name = "mouse_button",
613 .args_type = "button_state:i",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300614 .params = "state",
615 .help = "change mouse button state (1=L, 2=M, 4=R)",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300616 .mhandler.cmd = do_mouse_button,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300617 },
618
Blue Swirl23130862009-06-06 08:22:04 +0000619STEXI
620@item mouse_button @var{val}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100621@findex mouse_button
Blue Swirl23130862009-06-06 08:22:04 +0000622Change the active mouse button state @var{val} (1=L, 2=M, 4=R).
623ETEXI
624
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300625 {
626 .name = "mouse_set",
627 .args_type = "index:i",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300628 .params = "index",
629 .help = "set which mouse device receives events",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300630 .mhandler.cmd = do_mouse_set,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300631 },
632
Blue Swirl23130862009-06-06 08:22:04 +0000633STEXI
634@item mouse_set @var{index}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100635@findex mouse_set
Blue Swirl23130862009-06-06 08:22:04 +0000636Set which mouse device receives events at given @var{index}, index
637can be obtained with
638@example
639info mice
640@end example
641ETEXI
642
643#ifdef HAS_AUDIO
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300644 {
645 .name = "wavcapture",
646 .args_type = "path:F,freq:i?,bits:i?,nchannels:i?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300647 .params = "path [frequency [bits [channels]]]",
648 .help = "capture audio to a wave file (default frequency=44100 bits=16 channels=2)",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300649 .mhandler.cmd = do_wav_capture,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300650 },
Blue Swirl23130862009-06-06 08:22:04 +0000651#endif
652STEXI
653@item wavcapture @var{filename} [@var{frequency} [@var{bits} [@var{channels}]]]
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100654@findex wavcapture
Blue Swirl23130862009-06-06 08:22:04 +0000655Capture audio into @var{filename}. Using sample rate @var{frequency}
656bits per sample @var{bits} and number of channels @var{channels}.
657
658Defaults:
659@itemize @minus
660@item Sample rate = 44100 Hz - CD quality
661@item Bits = 16
662@item Number of channels = 2 - Stereo
663@end itemize
664ETEXI
665
666#ifdef HAS_AUDIO
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300667 {
668 .name = "stopcapture",
669 .args_type = "n:i",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300670 .params = "capture index",
671 .help = "stop capture",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300672 .mhandler.cmd = do_stop_capture,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300673 },
Blue Swirl23130862009-06-06 08:22:04 +0000674#endif
675STEXI
676@item stopcapture @var{index}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100677@findex stopcapture
Blue Swirl23130862009-06-06 08:22:04 +0000678Stop capture with a given @var{index}, index can be obtained with
679@example
680info capture
681@end example
682ETEXI
683
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300684 {
685 .name = "memsave",
686 .args_type = "val:l,size:i,filename:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300687 .params = "addr size file",
688 .help = "save to disk virtual memory dump starting at 'addr' of size 'size'",
Luiz Capitulino0cfd6a92011-11-22 16:32:37 -0200689 .mhandler.cmd = hmp_memsave,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300690 },
691
Blue Swirl23130862009-06-06 08:22:04 +0000692STEXI
693@item memsave @var{addr} @var{size} @var{file}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100694@findex memsave
Blue Swirl23130862009-06-06 08:22:04 +0000695save to disk virtual memory dump starting at @var{addr} of size @var{size}.
696ETEXI
697
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300698 {
699 .name = "pmemsave",
700 .args_type = "val:l,size:i,filename:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300701 .params = "addr size file",
702 .help = "save to disk physical memory dump starting at 'addr' of size 'size'",
Luiz Capitulino6d3962b2011-11-22 17:26:46 -0200703 .mhandler.cmd = hmp_pmemsave,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300704 },
705
Blue Swirl23130862009-06-06 08:22:04 +0000706STEXI
707@item pmemsave @var{addr} @var{size} @var{file}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100708@findex pmemsave
Blue Swirl23130862009-06-06 08:22:04 +0000709save to disk physical memory dump starting at @var{addr} of size @var{size}.
710ETEXI
711
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300712 {
713 .name = "boot_set",
714 .args_type = "bootdevice:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300715 .params = "bootdevice",
716 .help = "define new values for the boot device list",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300717 .mhandler.cmd = do_boot_set,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300718 },
719
Blue Swirl23130862009-06-06 08:22:04 +0000720STEXI
721@item boot_set @var{bootdevicelist}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100722@findex boot_set
Blue Swirl23130862009-06-06 08:22:04 +0000723
724Define new values for the boot device list. Those values will override
725the values specified on the command line through the @code{-boot} option.
726
727The values that can be specified here depend on the machine type, but are
728the same that can be specified in the @code{-boot} command line option.
729ETEXI
730
731#if defined(TARGET_I386)
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300732 {
733 .name = "nmi",
Luiz Capitulinoe9b4b432011-04-29 12:11:50 -0300734 .args_type = "",
735 .params = "",
736 .help = "inject an NMI on all guest's CPUs",
Luiz Capitulinoab49ab52011-11-23 12:55:53 -0200737 .mhandler.cmd = hmp_inject_nmi,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300738 },
Blue Swirl23130862009-06-06 08:22:04 +0000739#endif
740STEXI
741@item nmi @var{cpu}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100742@findex nmi
Blue Swirl23130862009-06-06 08:22:04 +0000743Inject an NMI on the given CPU (x86 only).
744ETEXI
745
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300746 {
747 .name = "migrate",
lirans@il.ibm.comfbc3d962009-11-02 15:41:13 +0200748 .args_type = "detach:-d,blk:-b,inc:-i,uri:s",
749 .params = "[-d] [-b] [-i] uri",
750 .help = "migrate to URI (using -d to not wait for completion)"
751 "\n\t\t\t -b for migration without shared storage with"
752 " full copy of disk\n\t\t\t -i for migration without "
753 "shared storage with incremental copy of disk "
754 "(base image shared between src and destination)",
755 .user_print = monitor_user_noop,
Luiz Capitulino261394d2010-02-10 23:50:02 -0200756 .mhandler.cmd_new = do_migrate,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300757 },
758
lirans@il.ibm.comfbc3d962009-11-02 15:41:13 +0200759
Blue Swirl23130862009-06-06 08:22:04 +0000760STEXI
lirans@il.ibm.comfbc3d962009-11-02 15:41:13 +0200761@item migrate [-d] [-b] [-i] @var{uri}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100762@findex migrate
Blue Swirl23130862009-06-06 08:22:04 +0000763Migrate to @var{uri} (using -d to not wait for completion).
lirans@il.ibm.comfbc3d962009-11-02 15:41:13 +0200764 -b for migration with full copy of disk
765 -i for migration with incremental copy of disk (base image is shared)
Blue Swirl23130862009-06-06 08:22:04 +0000766ETEXI
767
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300768 {
769 .name = "migrate_cancel",
770 .args_type = "",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300771 .params = "",
772 .help = "cancel the current VM migration",
Luiz Capitulino6cdedb02011-11-27 22:54:09 -0200773 .mhandler.cmd = hmp_migrate_cancel,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300774 },
775
Blue Swirl23130862009-06-06 08:22:04 +0000776STEXI
777@item migrate_cancel
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100778@findex migrate_cancel
Blue Swirl23130862009-06-06 08:22:04 +0000779Cancel the current VM migration.
780ETEXI
781
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300782 {
783 .name = "migrate_set_speed",
Jes Sorensened3d4a82010-10-21 17:15:48 +0200784 .args_type = "value:o",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300785 .params = "value",
Jes Sorensened3d4a82010-10-21 17:15:48 +0200786 .help = "set maximum speed (in bytes) for migrations. "
787 "Defaults to MB if no size suffix is specified, ie. B/K/M/G/T",
Luiz Capitulino3dc85382011-11-28 11:59:37 -0200788 .mhandler.cmd = hmp_migrate_set_speed,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300789 },
790
Blue Swirl23130862009-06-06 08:22:04 +0000791STEXI
792@item migrate_set_speed @var{value}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100793@findex migrate_set_speed
Blue Swirl23130862009-06-06 08:22:04 +0000794Set maximum speed to @var{value} (in bytes) for migrations.
795ETEXI
796
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300797 {
798 .name = "migrate_set_downtime",
Markus Armbrusterb0fbf7d2010-01-25 14:23:07 +0100799 .args_type = "value:T",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300800 .params = "value",
801 .help = "set maximum tolerated downtime (in seconds) for migrations",
Luiz Capitulino4f0a9932011-11-27 23:18:01 -0200802 .mhandler.cmd = hmp_migrate_set_downtime,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300803 },
Glauber Costa2ea42952009-05-28 15:22:58 -0400804
805STEXI
806@item migrate_set_downtime @var{second}
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100807@findex migrate_set_downtime
Glauber Costa2ea42952009-05-28 15:22:58 -0400808Set maximum tolerated downtime (in seconds) for migration.
809ETEXI
810
Jes Sorensenf8882562010-12-16 13:52:16 +0100811 {
Jes Sorensen2ea720d2011-03-09 16:54:34 +0100812 .name = "client_migrate_info",
813 .args_type = "protocol:s,hostname:s,port:i?,tls-port:i?,cert-subject:s?",
814 .params = "protocol hostname port tls-port cert-subject",
815 .help = "send migration info to spice/vnc client",
816 .user_print = monitor_user_noop,
Yonit Halperinedc5cb12011-10-17 10:03:18 +0200817 .mhandler.cmd_async = client_migrate_info,
818 .flags = MONITOR_CMD_ASYNC,
Jes Sorensenf8882562010-12-16 13:52:16 +0100819 },
820
821STEXI
Gerd Hoffmanne866e232010-04-23 13:28:21 +0200822@item client_migrate_info @var{protocol} @var{hostname} @var{port} @var{tls-port} @var{cert-subject}
823@findex client_migrate_info
824Set the spice/vnc connection info for the migration target. The spice/vnc
825server will ask the spice/vnc client to automatically reconnect using the
826new parameters (if specified) once the vm migration finished successfully.
827ETEXI
828
829 {
Jes Sorensen2ea720d2011-03-09 16:54:34 +0100830 .name = "snapshot_blkdev",
Jes Sorensend967b2f2011-07-11 20:01:09 +0200831 .args_type = "device:B,snapshot-file:s?,format:s?",
Jes Sorensen2ea720d2011-03-09 16:54:34 +0100832 .params = "device [new-image-file] [format]",
833 .help = "initiates a live snapshot\n\t\t\t"
834 "of device. If a new image file is specified, the\n\t\t\t"
835 "new image file will become the new root image.\n\t\t\t"
836 "If format is specified, the snapshot file will\n\t\t\t"
837 "be created in that format. Otherwise the\n\t\t\t"
838 "snapshot will be internal! (currently unsupported)",
Luiz Capitulino6106e242011-11-25 16:15:19 -0200839 .mhandler.cmd = hmp_snapshot_blkdev,
Gerd Hoffmanne866e232010-04-23 13:28:21 +0200840 },
841
842STEXI
Jes Sorensenf8882562010-12-16 13:52:16 +0100843@item snapshot_blkdev
844@findex snapshot_blkdev
845Snapshot device, using snapshot file as target if provided
846ETEXI
847
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300848 {
849 .name = "drive_add",
850 .args_type = "pci_addr:s,opts:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300851 .params = "[[<domain>:]<bus>:]<slot>\n"
852 "[file=file][,if=type][,bus=n]\n"
Stefan Hajnoczifb0490f2011-11-17 13:40:32 +0000853 "[,unit=m][,media=d][,index=i]\n"
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300854 "[,cyls=c,heads=h,secs=s[,trans=t]]\n"
Stefan Hajnoczifb0490f2011-11-17 13:40:32 +0000855 "[,snapshot=on|off][,cache=on|off]\n"
856 "[,readonly=on|off][,copy-on-read=on|off]",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300857 .help = "add drive to PCI storage controller",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300858 .mhandler.cmd = drive_hot_add,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300859 },
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300860
Blue Swirl23130862009-06-06 08:22:04 +0000861STEXI
862@item drive_add
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100863@findex drive_add
Blue Swirl23130862009-06-06 08:22:04 +0000864Add drive to PCI storage controller.
865ETEXI
866
867#if defined(TARGET_I386)
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300868 {
869 .name = "pci_add",
870 .args_type = "pci_addr:s,type:s,opts:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300871 .params = "auto|[[<domain>:]<bus>:]<slot> nic|storage [[vlan=n][,macaddr=addr][,model=type]] [file=file][,if=type][,bus=nr]...",
872 .help = "hot-add PCI device",
Markus Armbruster6c6a58a2010-05-12 10:53:00 +0200873 .mhandler.cmd = pci_device_hot_add,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300874 },
Blue Swirl23130862009-06-06 08:22:04 +0000875#endif
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300876
Blue Swirl23130862009-06-06 08:22:04 +0000877STEXI
878@item pci_add
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100879@findex pci_add
Blue Swirl23130862009-06-06 08:22:04 +0000880Hot-add PCI device.
881ETEXI
882
883#if defined(TARGET_I386)
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300884 {
885 .name = "pci_del",
886 .args_type = "pci_addr:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300887 .params = "[[<domain>:]<bus>:]<slot>",
888 .help = "hot remove PCI device",
Markus Armbrusterb752daf2010-05-12 10:53:01 +0200889 .mhandler.cmd = do_pci_device_hot_remove,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300890 },
Blue Swirl23130862009-06-06 08:22:04 +0000891#endif
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300892
Blue Swirl23130862009-06-06 08:22:04 +0000893STEXI
894@item pci_del
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100895@findex pci_del
Blue Swirl23130862009-06-06 08:22:04 +0000896Hot remove PCI device.
897ETEXI
898
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300899 {
Isaku Yamahata2ae63bd2010-12-24 12:14:14 +0900900 .name = "pcie_aer_inject_error",
901 .args_type = "advisory_non_fatal:-a,correctable:-c,"
902 "id:s,error_status:s,"
903 "header0:i?,header1:i?,header2:i?,header3:i?,"
904 "prefix0:i?,prefix1:i?,prefix2:i?,prefix3:i?",
905 .params = "[-a] [-c] id "
906 "<error_status> [<tlp header> [<tlp header prefix>]]",
907 .help = "inject pcie aer error\n\t\t\t"
908 " -a for advisory non fatal error\n\t\t\t"
909 " -c for correctable error\n\t\t\t"
910 "<id> = qdev device id\n\t\t\t"
911 "<error_status> = error string or 32bit\n\t\t\t"
912 "<tlb header> = 32bit x 4\n\t\t\t"
913 "<tlb header prefix> = 32bit x 4",
914 .user_print = pcie_aer_inject_error_print,
Zhi Yong Wu1f3392b2011-11-30 12:39:47 +0800915 .mhandler.cmd_new = do_pcie_aer_inject_error,
Isaku Yamahata2ae63bd2010-12-24 12:14:14 +0900916 },
917
918STEXI
919@item pcie_aer_inject_error
920@findex pcie_aer_inject_error
921Inject PCIe AER error
922ETEXI
923
924 {
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300925 .name = "host_net_add",
926 .args_type = "device:s,opts:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300927 .params = "tap|user|socket|vde|dump [options]",
928 .help = "add host VLAN client",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300929 .mhandler.cmd = net_host_device_add,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300930 },
931
Blue Swirl23130862009-06-06 08:22:04 +0000932STEXI
933@item host_net_add
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100934@findex host_net_add
Blue Swirl23130862009-06-06 08:22:04 +0000935Add host VLAN client.
936ETEXI
937
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300938 {
939 .name = "host_net_remove",
940 .args_type = "vlan_id:i,device:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300941 .params = "vlan_id name",
942 .help = "remove host VLAN client",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300943 .mhandler.cmd = net_host_device_remove,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300944 },
945
Blue Swirl23130862009-06-06 08:22:04 +0000946STEXI
947@item host_net_remove
Stefan Weil70fcbbe2010-02-05 23:52:04 +0100948@findex host_net_remove
Blue Swirl23130862009-06-06 08:22:04 +0000949Remove host VLAN client.
950ETEXI
951
Markus Armbrusterae82d322010-03-25 17:22:40 +0100952 {
953 .name = "netdev_add",
954 .args_type = "netdev:O",
955 .params = "[user|tap|socket],id=str[,prop=value][,...]",
956 .help = "add host network device",
957 .user_print = monitor_user_noop,
958 .mhandler.cmd_new = do_netdev_add,
959 },
960
961STEXI
962@item netdev_add
963@findex netdev_add
964Add host network device.
965ETEXI
966
967 {
968 .name = "netdev_del",
969 .args_type = "id:s",
970 .params = "id",
971 .help = "remove host network device",
972 .user_print = monitor_user_noop,
973 .mhandler.cmd_new = do_netdev_del,
974 },
975
976STEXI
977@item netdev_del
978@findex netdev_del
979Remove host network device.
980ETEXI
981
Blue Swirl23130862009-06-06 08:22:04 +0000982#ifdef CONFIG_SLIRP
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300983 {
984 .name = "hostfwd_add",
985 .args_type = "arg1:s,arg2:s?,arg3:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300986 .params = "[vlan_id name] [tcp|udp]:[hostaddr]:hostport-[guestaddr]:guestport",
987 .help = "redirect TCP or UDP connections from host to guest (requires -net user)",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300988 .mhandler.cmd = net_slirp_hostfwd_add,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300989 },
Markus Armbruster21413d62010-05-04 13:20:30 +0200990#endif
991STEXI
992@item hostfwd_add
993@findex hostfwd_add
994Redirect TCP or UDP connections from host to guest (requires -net user).
995ETEXI
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300996
Markus Armbruster21413d62010-05-04 13:20:30 +0200997#ifdef CONFIG_SLIRP
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300998 {
999 .name = "hostfwd_remove",
1000 .args_type = "arg1:s,arg2:s?,arg3:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001001 .params = "[vlan_id name] [tcp|udp]:[hostaddr]:hostport",
1002 .help = "remove host-to-guest TCP or UDP redirection",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001003 .mhandler.cmd = net_slirp_hostfwd_remove,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001004 },
1005
Blue Swirl23130862009-06-06 08:22:04 +00001006#endif
1007STEXI
Markus Armbruster21413d62010-05-04 13:20:30 +02001008@item hostfwd_remove
1009@findex hostfwd_remove
1010Remove host-to-guest TCP or UDP redirection.
Blue Swirl23130862009-06-06 08:22:04 +00001011ETEXI
1012
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001013 {
1014 .name = "balloon",
Luiz Capitulino3b0bd6e2009-12-18 13:25:05 -02001015 .args_type = "value:M",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001016 .params = "target",
Riccardo Magliocchetti3c056132010-05-19 18:49:28 +02001017 .help = "request VM to change its memory allocation (in MB)",
Luiz Capitulinod72f3262011-11-25 14:38:09 -02001018 .mhandler.cmd = hmp_balloon,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001019 },
1020
Blue Swirl23130862009-06-06 08:22:04 +00001021STEXI
1022@item balloon @var{value}
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001023@findex balloon
Blue Swirl23130862009-06-06 08:22:04 +00001024Request VM to change its memory allocation to @var{value} (in MB).
1025ETEXI
1026
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001027 {
1028 .name = "set_link",
Markus Armbrusterc9b26a42010-03-26 09:07:10 +01001029 .args_type = "name:s,up:b",
1030 .params = "name on|off",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001031 .help = "change the link status of a network adapter",
Luiz Capitulino4b371562011-11-23 13:11:55 -02001032 .mhandler.cmd = hmp_set_link,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001033 },
1034
Blue Swirl23130862009-06-06 08:22:04 +00001035STEXI
Markus Armbrusterc9b26a42010-03-26 09:07:10 +01001036@item set_link @var{name} [on|off]
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001037@findex set_link
Markus Armbrusterc9b26a42010-03-26 09:07:10 +01001038Switch link @var{name} on (i.e. up) or off (i.e. down).
Blue Swirl23130862009-06-06 08:22:04 +00001039ETEXI
1040
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001041 {
1042 .name = "watchdog_action",
1043 .args_type = "action:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001044 .params = "[reset|shutdown|poweroff|pause|debug|none]",
1045 .help = "change watchdog action",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001046 .mhandler.cmd = do_watchdog_action,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001047 },
1048
Blue Swirl23130862009-06-06 08:22:04 +00001049STEXI
1050@item watchdog_action
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001051@findex watchdog_action
Blue Swirl23130862009-06-06 08:22:04 +00001052Change watchdog action.
1053ETEXI
1054
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001055 {
1056 .name = "acl_show",
1057 .args_type = "aclname:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001058 .params = "aclname",
1059 .help = "list rules in the access control list",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001060 .mhandler.cmd = do_acl_show,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001061 },
1062
Blue Swirl23130862009-06-06 08:22:04 +00001063STEXI
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001064@item acl_show @var{aclname}
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001065@findex acl_show
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001066List all the matching rules in the access control list, and the default
1067policy. There are currently two named access control lists,
1068@var{vnc.x509dname} and @var{vnc.username} matching on the x509 client
1069certificate distinguished name, and SASL username respectively.
1070ETEXI
Blue Swirl23130862009-06-06 08:22:04 +00001071
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001072 {
1073 .name = "acl_policy",
1074 .args_type = "aclname:s,policy:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001075 .params = "aclname allow|deny",
1076 .help = "set default access control list policy",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001077 .mhandler.cmd = do_acl_policy,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001078 },
1079
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001080STEXI
Jan Kiszkacbbfacc2009-07-03 08:46:05 +02001081@item acl_policy @var{aclname} @code{allow|deny}
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001082@findex acl_policy
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001083Set the default access control list policy, used in the event that
Blue Swirl23130862009-06-06 08:22:04 +00001084none of the explicit rules match. The default policy at startup is
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001085always @code{deny}.
1086ETEXI
1087
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001088 {
1089 .name = "acl_add",
1090 .args_type = "aclname:s,match:s,policy:s,index:i?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001091 .params = "aclname match allow|deny [index]",
1092 .help = "add a match rule to the access control list",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001093 .mhandler.cmd = do_acl_add,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001094 },
1095
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001096STEXI
Markus Armbruster0e4aec92010-05-04 13:20:31 +02001097@item acl_add @var{aclname} @var{match} @code{allow|deny} [@var{index}]
1098@findex acl_add
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001099Add a match rule to the access control list, allowing or denying access.
1100The match will normally be an exact username or x509 distinguished name,
1101but can optionally include wildcard globs. eg @code{*@@EXAMPLE.COM} to
1102allow all users in the @code{EXAMPLE.COM} kerberos realm. The match will
Blue Swirl23130862009-06-06 08:22:04 +00001103normally be appended to the end of the ACL, but can be inserted
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001104earlier in the list if the optional @var{index} parameter is supplied.
1105ETEXI
1106
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001107 {
1108 .name = "acl_remove",
1109 .args_type = "aclname:s,match:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001110 .params = "aclname match",
1111 .help = "remove a match rule from the access control list",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001112 .mhandler.cmd = do_acl_remove,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001113 },
1114
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001115STEXI
1116@item acl_remove @var{aclname} @var{match}
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001117@findex acl_remove
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001118Remove the specified match rule from the access control list.
1119ETEXI
1120
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001121 {
1122 .name = "acl_reset",
1123 .args_type = "aclname:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001124 .params = "aclname",
1125 .help = "reset the access control list",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001126 .mhandler.cmd = do_acl_reset,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001127 },
1128
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001129STEXI
Markus Armbruster0e4aec92010-05-04 13:20:31 +02001130@item acl_reset @var{aclname}
1131@findex acl_reset
Jan Kiszka15dfcd42009-06-25 08:22:08 +02001132Remove all matches from the access control list, and set the default
Blue Swirl23130862009-06-06 08:22:04 +00001133policy back to @code{deny}.
Blue Swirl23130862009-06-06 08:22:04 +00001134ETEXI
1135
Huang Ying79c4f6b2009-06-23 10:05:14 +08001136#if defined(TARGET_I386)
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001137
1138 {
1139 .name = "mce",
Jin Dongming31ce5e02010-12-10 17:21:02 +09001140 .args_type = "broadcast:-b,cpu_index:i,bank:i,status:l,mcg_status:l,addr:l,misc:l",
1141 .params = "[-b] cpu bank status mcgstatus addr misc",
1142 .help = "inject a MCE on the given CPU [and broadcast to other CPUs with -b option]",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001143 .mhandler.cmd = do_inject_mce,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001144 },
1145
Huang Ying79c4f6b2009-06-23 10:05:14 +08001146#endif
1147STEXI
1148@item mce @var{cpu} @var{bank} @var{status} @var{mcgstatus} @var{addr} @var{misc}
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001149@findex mce (x86)
Huang Ying79c4f6b2009-06-23 10:05:14 +08001150Inject an MCE on the given CPU (x86 only).
1151ETEXI
1152
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001153 {
1154 .name = "getfd",
1155 .args_type = "fdname:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001156 .params = "getfd name",
1157 .help = "receive a file descriptor via SCM rights and assign it a name",
Luiz Capitulinof0d60002009-10-16 12:23:50 -03001158 .user_print = monitor_user_noop,
Luiz Capitulino261394d2010-02-10 23:50:02 -02001159 .mhandler.cmd_new = do_getfd,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001160 },
1161
Mark McLoughlinf07918f2009-07-22 09:11:40 +01001162STEXI
1163@item getfd @var{fdname}
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001164@findex getfd
Mark McLoughlinf07918f2009-07-22 09:11:40 +01001165If a file descriptor is passed alongside this command using the SCM_RIGHTS
1166mechanism on unix sockets, it is stored using the name @var{fdname} for
1167later use by other monitor commands.
1168ETEXI
1169
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001170 {
1171 .name = "closefd",
1172 .args_type = "fdname:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001173 .params = "closefd name",
1174 .help = "close a file descriptor previously passed via SCM rights",
Luiz Capitulino18f3a512009-10-16 12:23:51 -03001175 .user_print = monitor_user_noop,
Luiz Capitulino261394d2010-02-10 23:50:02 -02001176 .mhandler.cmd_new = do_closefd,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001177 },
1178
Mark McLoughlinf07918f2009-07-22 09:11:40 +01001179STEXI
1180@item closefd @var{fdname}
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001181@findex closefd
Mark McLoughlinf07918f2009-07-22 09:11:40 +01001182Close the file descriptor previously assigned to @var{fdname} using the
1183@code{getfd} command. This is only needed if the file descriptor was never
1184used by another monitor command.
1185ETEXI
1186
Luiz Capitulinoa3a55a22009-12-04 15:24:09 -02001187 {
1188 .name = "block_passwd",
1189 .args_type = "device:B,password:s",
1190 .params = "block_passwd device password",
1191 .help = "set the password of encrypted block devices",
Luiz Capitulinoa4dea8a2011-11-23 13:28:21 -02001192 .mhandler.cmd = hmp_block_passwd,
Luiz Capitulinoa3a55a22009-12-04 15:24:09 -02001193 },
1194
1195STEXI
Zhi Yong Wu727f0052011-11-08 13:00:31 +08001196@item block_set_io_throttle @var{device} @var{bps} @var{bps_rd} @var{bps_wr} @var{iops} @var{iops_rd} @var{iops_wr}
1197@findex block_set_io_throttle
1198Change 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}
1199ETEXI
1200
1201 {
1202 .name = "block_set_io_throttle",
1203 .args_type = "device:B,bps:l,bps_rd:l,bps_wr:l,iops:l,iops_rd:l,iops_wr:l",
1204 .params = "device bps bps_rd bps_wr iops iops_rd iops_wr",
1205 .help = "change I/O throttle limits for a block drive",
1206 .user_print = monitor_user_noop,
1207 .mhandler.cmd_new = do_block_set_io_throttle,
1208 },
1209
1210STEXI
Luiz Capitulinoa3a55a22009-12-04 15:24:09 -02001211@item block_passwd @var{device} @var{password}
Stefan Weil70fcbbe2010-02-05 23:52:04 +01001212@findex block_passwd
Luiz Capitulinoa3a55a22009-12-04 15:24:09 -02001213Set the encrypted device @var{device} password to @var{password}
1214ETEXI
Jan Kiszkab40292e2010-05-31 14:43:31 -03001215
Jan Kiszka33572ec2010-05-31 14:43:30 -03001216 {
Gerd Hoffmann75721502010-10-07 12:22:54 +02001217 .name = "set_password",
1218 .args_type = "protocol:s,password:s,connected:s?",
1219 .params = "protocol password action-if-connected",
1220 .help = "set spice/vnc password",
Luiz Capitulinofbf796f2011-12-07 11:17:51 -02001221 .mhandler.cmd = hmp_set_password,
Gerd Hoffmann75721502010-10-07 12:22:54 +02001222 },
1223
1224STEXI
1225@item set_password [ vnc | spice ] password [ action-if-connected ]
1226@findex set_password
1227
1228Change spice/vnc password. Use zero to make the password stay valid
1229forever. @var{action-if-connected} specifies what should happen in
1230case a connection is established: @var{fail} makes the password change
1231fail. @var{disconnect} changes the password and disconnects the
1232client. @var{keep} changes the password and keeps the connection up.
1233@var{keep} is the default.
1234ETEXI
1235
1236 {
1237 .name = "expire_password",
1238 .args_type = "protocol:s,time:s",
1239 .params = "protocol time",
1240 .help = "set spice/vnc password expire-time",
Luiz Capitulino9ad53722011-12-07 11:47:57 -02001241 .mhandler.cmd = hmp_expire_password,
Gerd Hoffmann75721502010-10-07 12:22:54 +02001242 },
1243
1244STEXI
1245@item expire_password [ vnc | spice ] expire-time
1246@findex expire_password
1247
1248Specify when a password for spice/vnc becomes
1249invalid. @var{expire-time} accepts:
1250
1251@table @var
1252@item now
1253Invalidate password instantly.
1254
1255@item never
1256Password stays valid forever.
1257
1258@item +nsec
1259Password stays valid for @var{nsec} seconds starting now.
1260
1261@item nsec
1262Password is invalidated at the given time. @var{nsec} are the seconds
1263passed since 1970, i.e. unix epoch.
1264
1265@end table
1266ETEXI
1267
1268 {
Jan Kiszka33572ec2010-05-31 14:43:30 -03001269 .name = "info",
1270 .args_type = "item:s?",
1271 .params = "[subcommand]",
1272 .help = "show various information about the system state",
Luiz Capitulino1162daa2010-09-13 12:15:26 -03001273 .mhandler.cmd = do_info,
Jan Kiszka33572ec2010-05-31 14:43:30 -03001274 },
1275
1276STEXI
1277@item info @var{subcommand}
1278@findex info
1279Show various information about the system state.
1280
1281@table @option
1282@item info version
1283show the version of QEMU
Jan Kiszka33572ec2010-05-31 14:43:30 -03001284@item info network
1285show the various VLANs and the associated devices
1286@item info chardev
1287show the character devices
1288@item info block
1289show the block devices
1290@item info blockstats
1291show block device statistics
1292@item info registers
1293show the cpu registers
1294@item info cpus
1295show infos for each CPU
1296@item info history
1297show the command line history
1298@item info irq
1299show the interrupts statistics (if available)
1300@item info pic
1301show i8259 (PIC) state
1302@item info pci
1303show emulated PCI device info
1304@item info tlb
Scott Woodbebabbc2011-08-18 10:38:42 +00001305show virtual to physical memory mappings (i386, SH4, SPARC, and PPC only)
Jan Kiszka33572ec2010-05-31 14:43:30 -03001306@item info mem
1307show the active virtual memory mappings (i386 only)
Jan Kiszka33572ec2010-05-31 14:43:30 -03001308@item info jit
1309show dynamic compiler info
Jan Kiszka33572ec2010-05-31 14:43:30 -03001310@item info numa
1311show NUMA information
Jan Kiszkab40292e2010-05-31 14:43:31 -03001312@item info kvm
1313show KVM information
Jan Kiszka33572ec2010-05-31 14:43:30 -03001314@item info usb
1315show USB devices plugged on the virtual USB hub
1316@item info usbhost
1317show all USB host devices
1318@item info profile
1319show profiling information
1320@item info capture
1321show information about active capturing
1322@item info snapshots
1323show list of VM snapshots
1324@item info status
1325show the current VM status (running|paused)
1326@item info pcmcia
1327show guest PCMCIA status
1328@item info mice
1329show which guest mouse is receiving events
1330@item info vnc
1331show the vnc server status
1332@item info name
1333show the current VM name
1334@item info uuid
1335show the current VM UUID
1336@item info cpustats
1337show CPU statistics
1338@item info usernet
1339show user network stack connection states
1340@item info migrate
1341show migration status
1342@item info balloon
1343show balloon information
1344@item info qtree
1345show device tree
1346@item info qdm
1347show qdev device model list
1348@item info roms
1349show roms
1350@end table
1351ETEXI
1352
Lluís6d8a7642011-08-31 20:30:43 +02001353#ifdef CONFIG_TRACE_SIMPLE
Prerna Saxena22890ab2010-06-24 17:04:53 +05301354STEXI
1355@item info trace
1356show contents of trace buffer
Lluís31965ae2011-08-31 20:31:24 +02001357ETEXI
1358#endif
1359
1360STEXI
Prerna Saxena22890ab2010-06-24 17:04:53 +05301361@item info trace-events
1362show available trace events and their state
1363ETEXI
Prerna Saxena22890ab2010-06-24 17:04:53 +05301364
Blue Swirl23130862009-06-06 08:22:04 +00001365STEXI
1366@end table
1367ETEXI