blob: 05b4534c7de0d6864cadfa163fa0f44d111bf6e1 [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}]
22Show the help for all commands or just for command @var{cmd}.
23ETEXI
24
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030025 {
26 .name = "commit",
27 .args_type = "device:B",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030028 .params = "device|all",
29 .help = "commit changes to the disk images (if -snapshot is used) or backing files",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -030030 .mhandler.cmd = do_commit,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030031 },
32
Blue Swirl23130862009-06-06 08:22:04 +000033STEXI
34@item commit
35Commit changes to the disk images (if -snapshot is used) or backing files.
36ETEXI
37
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030038 {
39 .name = "info",
40 .args_type = "item:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030041 .params = "[subcommand]",
42 .help = "show various information about the system state",
Luiz Capitulino13c74252009-10-07 13:41:55 -030043 .user_print = monitor_user_noop,
44 .mhandler.cmd_new = do_info,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -030045 },
46
Blue Swirl23130862009-06-06 08:22:04 +000047STEXI
48@item info @var{subcommand}
49Show various information about the system state.
50
51@table @option
52@item info version
53show the version of QEMU
54@item info network
55show the various VLANs and the associated devices
56@item info chardev
57show the character devices
58@item info block
59show the block devices
60@item info block
61show block device statistics
62@item info registers
63show the cpu registers
64@item info cpus
65show infos for each CPU
66@item info history
67show the command line history
68@item info irq
69show the interrupts statistics (if available)
70@item info pic
71show i8259 (PIC) state
72@item info pci
73show emulated PCI device info
74@item info tlb
75show virtual to physical memory mappings (i386 only)
76@item info mem
77show the active virtual memory mappings (i386 only)
78@item info hpet
79show state of HPET (i386 only)
Blue Swirl23130862009-06-06 08:22:04 +000080@item info kvm
81show KVM information
82@item info usb
83show USB devices plugged on the virtual USB hub
84@item info usbhost
85show all USB host devices
86@item info profile
87show profiling information
88@item info capture
89show information about active capturing
90@item info snapshots
91show list of VM snapshots
92@item info status
93show the current VM status (running|paused)
94@item info pcmcia
95show guest PCMCIA status
96@item info mice
97show which guest mouse is receiving events
98@item info vnc
99show the vnc server status
100@item info name
101show the current VM name
102@item info uuid
103show the current VM UUID
104@item info cpustats
105show CPU statistics
Jan Kiszka6dbe5532009-06-24 14:42:29 +0200106@item info usernet
107show user network stack connection states
Blue Swirl23130862009-06-06 08:22:04 +0000108@item info migrate
109show migration status
110@item info balloon
111show balloon information
112@item info qtree
113show device tree
114@end table
115ETEXI
116
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300117 {
118 .name = "q|quit",
119 .args_type = "",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300120 .params = "",
121 .help = "quit the emulator",
Luiz Capitulinob223f352009-10-07 13:41:56 -0300122 .user_print = monitor_user_noop,
123 .mhandler.cmd_new = do_quit,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300124 },
125
Blue Swirl23130862009-06-06 08:22:04 +0000126STEXI
127@item q or quit
128Quit the emulator.
129ETEXI
130
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300131 {
132 .name = "eject",
133 .args_type = "force:-f,filename:B",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300134 .params = "[-f] device",
135 .help = "eject a removable medium (use -f to force it)",
Luiz Capitulinoe1c923a2009-10-16 12:23:49 -0300136 .user_print = monitor_user_noop,
137 .mhandler.cmd_new = do_eject,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300138 },
139
Blue Swirl23130862009-06-06 08:22:04 +0000140STEXI
141@item eject [-f] @var{device}
142Eject a removable medium (use -f to force it).
143ETEXI
144
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300145 {
146 .name = "change",
147 .args_type = "device:B,target:F,arg:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300148 .params = "device filename [format]",
149 .help = "change a removable medium, optional format",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300150 .mhandler.cmd = do_change,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300151 },
152
Blue Swirl23130862009-06-06 08:22:04 +0000153STEXI
154@item change @var{device} @var{setting}
155
156Change the configuration of a device.
157
158@table @option
159@item change @var{diskdevice} @var{filename} [@var{format}]
160Change the medium for a removable disk device to point to @var{filename}. eg
161
162@example
163(qemu) change ide1-cd0 /path/to/some.iso
164@end example
165
166@var{format} is optional.
167
168@item change vnc @var{display},@var{options}
169Change the configuration of the VNC server. The valid syntax for @var{display}
170and @var{options} are described at @ref{sec_invocation}. eg
171
172@example
173(qemu) change vnc localhost:1
174@end example
175
176@item change vnc password [@var{password}]
177
178Change the password associated with the VNC server. If the new password is not
179supplied, the monitor will prompt for it to be entered. VNC passwords are only
180significant up to 8 letters. eg
181
182@example
183(qemu) change vnc password
184Password: ********
185@end example
186
187@end table
188ETEXI
189
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300190 {
191 .name = "screendump",
192 .args_type = "filename:F",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300193 .params = "filename",
194 .help = "save screen into PPM image 'filename'",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300195 .mhandler.cmd = do_screen_dump,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300196 },
197
Blue Swirl23130862009-06-06 08:22:04 +0000198STEXI
199@item screendump @var{filename}
200Save screen into PPM image @var{filename}.
201ETEXI
202
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300203 {
204 .name = "logfile",
205 .args_type = "filename:F",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300206 .params = "filename",
207 .help = "output logs to 'filename'",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300208 .mhandler.cmd = do_logfile,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300209 },
210
Blue Swirl23130862009-06-06 08:22:04 +0000211STEXI
212@item logfile @var{filename}
213Output logs to @var{filename}.
214ETEXI
215
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300216 {
217 .name = "log",
218 .args_type = "items:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300219 .params = "item1[,...]",
220 .help = "activate logging of the specified items to '/tmp/qemu.log'",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300221 .mhandler.cmd = do_log,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300222 },
223
Blue Swirl23130862009-06-06 08:22:04 +0000224STEXI
225@item log @var{item1}[,...]
226Activate logging of the specified items to @file{/tmp/qemu.log}.
227ETEXI
228
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300229 {
230 .name = "savevm",
231 .args_type = "name:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300232 .params = "[tag|id]",
233 .help = "save a VM snapshot. If no tag or id are provided, a new snapshot is created",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300234 .mhandler.cmd = do_savevm,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300235 },
236
Blue Swirl23130862009-06-06 08:22:04 +0000237STEXI
238@item savevm [@var{tag}|@var{id}]
239Create a snapshot of the whole virtual machine. If @var{tag} is
240provided, it is used as human readable identifier. If there is already
241a snapshot with the same tag or ID, it is replaced. More info at
242@ref{vm_snapshots}.
243ETEXI
244
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300245 {
246 .name = "loadvm",
247 .args_type = "name:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300248 .params = "tag|id",
249 .help = "restore a VM snapshot from its tag or id",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300250 .mhandler.cmd = do_loadvm,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300251 },
252
Blue Swirl23130862009-06-06 08:22:04 +0000253STEXI
254@item loadvm @var{tag}|@var{id}
255Set the whole virtual machine to the snapshot identified by the tag
256@var{tag} or the unique snapshot ID @var{id}.
257ETEXI
258
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300259 {
260 .name = "delvm",
261 .args_type = "name:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300262 .params = "tag|id",
263 .help = "delete a VM snapshot from its tag or id",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300264 .mhandler.cmd = do_delvm,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300265 },
266
Blue Swirl23130862009-06-06 08:22:04 +0000267STEXI
268@item delvm @var{tag}|@var{id}
269Delete the snapshot identified by @var{tag} or @var{id}.
270ETEXI
271
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300272 {
273 .name = "singlestep",
274 .args_type = "option:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300275 .params = "[on|off]",
276 .help = "run emulation in singlestep mode or switch to normal mode",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300277 .mhandler.cmd = do_singlestep,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300278 },
279
Blue Swirl23130862009-06-06 08:22:04 +0000280STEXI
281@item singlestep [off]
282Run 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 Capitulinoe0c97bd2009-10-07 13:41:57 -0300291 .user_print = monitor_user_noop,
292 .mhandler.cmd_new = do_stop,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300293 },
294
Blue Swirl23130862009-06-06 08:22:04 +0000295STEXI
296@item stop
297Stop 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 Capitulinoa1f896a2009-10-07 13:42:00 -0300305 .user_print = monitor_user_noop,
306 .mhandler.cmd_new = do_cont,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300307 },
308
Blue Swirl23130862009-06-06 08:22:04 +0000309STEXI
310@item c or cont
311Resume 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}]
324Start gdbserver session (default @var{port}=1234)
325ETEXI
326
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300327 {
328 .name = "x",
329 .args_type = "fmt:/,addr:l",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300330 .params = "/fmt addr",
331 .help = "virtual memory dump starting at 'addr'",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300332 .mhandler.cmd = do_memory_dump,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300333 },
334
Blue Swirl23130862009-06-06 08:22:04 +0000335STEXI
336@item x/fmt @var{addr}
337Virtual memory dump starting at @var{addr}.
338ETEXI
339
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300340 {
341 .name = "xp",
342 .args_type = "fmt:/,addr:l",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300343 .params = "/fmt addr",
344 .help = "physical memory dump starting at 'addr'",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300345 .mhandler.cmd = do_physical_memory_dump,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300346 },
347
Blue Swirl23130862009-06-06 08:22:04 +0000348STEXI
349@item xp /@var{fmt} @var{addr}
350Physical memory dump starting at @var{addr}.
351
352@var{fmt} is a format which tells the command how to format the
353data. Its syntax is: @option{/@{count@}@{format@}@{size@}}
354
355@table @var
356@item count
357is the number of items to be dumped.
358
359@item format
360can be x (hex), d (signed decimal), u (unsigned decimal), o (octal),
361c (char) or i (asm instruction).
362
363@item size
364can be b (8 bits), h (16 bits), w (32 bits) or g (64 bits). On x86,
365@code{h} or @code{w} can be specified with the @code{i} format to
366respectively select 16 or 32 bit code instruction size.
367
368@end table
369
370Examples:
371@itemize
372@item
373Dump 10 instructions at the current instruction pointer:
374@example
375(qemu) x/10i $eip
3760x90107063: ret
3770x90107064: sti
3780x90107065: lea 0x0(%esi,1),%esi
3790x90107069: lea 0x0(%edi,1),%edi
3800x90107070: ret
3810x90107071: jmp 0x90107080
3820x90107073: nop
3830x90107074: nop
3840x90107075: nop
3850x90107076: nop
386@end example
387
388@item
389Dump 80 16 bit values at the start of the video memory.
390@smallexample
391(qemu) xp/80hx 0xb8000
3920x000b8000: 0x0b50 0x0b6c 0x0b65 0x0b78 0x0b38 0x0b36 0x0b2f 0x0b42
3930x000b8010: 0x0b6f 0x0b63 0x0b68 0x0b73 0x0b20 0x0b56 0x0b47 0x0b41
3940x000b8020: 0x0b42 0x0b69 0x0b6f 0x0b73 0x0b20 0x0b63 0x0b75 0x0b72
3950x000b8030: 0x0b72 0x0b65 0x0b6e 0x0b74 0x0b2d 0x0b63 0x0b76 0x0b73
3960x000b8040: 0x0b20 0x0b30 0x0b35 0x0b20 0x0b4e 0x0b6f 0x0b76 0x0b20
3970x000b8050: 0x0b32 0x0b30 0x0b30 0x0b33 0x0720 0x0720 0x0720 0x0720
3980x000b8060: 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720
3990x000b8070: 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720
4000x000b8080: 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720
4010x000b8090: 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720
402@end smallexample
403@end itemize
404ETEXI
405
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300406 {
407 .name = "p|print",
408 .args_type = "fmt:/,val:l",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300409 .params = "/fmt expr",
410 .help = "print expression value (use $reg for CPU register access)",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300411 .mhandler.cmd = do_print,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300412 },
413
Blue Swirl23130862009-06-06 08:22:04 +0000414STEXI
415@item p or print/@var{fmt} @var{expr}
416
417Print expression value. Only the @var{format} part of @var{fmt} is
418used.
419ETEXI
420
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300421 {
422 .name = "i",
423 .args_type = "fmt:/,addr:i,index:i.",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300424 .params = "/fmt addr",
425 .help = "I/O port read",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300426 .mhandler.cmd = do_ioport_read,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300427 },
428
Blue Swirl23130862009-06-06 08:22:04 +0000429STEXI
430Read I/O port.
431ETEXI
432
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300433 {
434 .name = "o",
435 .args_type = "fmt:/,addr:i,val:i",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300436 .params = "/fmt addr value",
437 .help = "I/O port write",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300438 .mhandler.cmd = do_ioport_write,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300439 },
440
Jan Kiszkaf1147842009-07-14 10:20:11 +0200441STEXI
442Write to I/O port.
443ETEXI
Blue Swirl23130862009-06-06 08:22:04 +0000444
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300445 {
446 .name = "sendkey",
447 .args_type = "string:s,hold_time:i?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300448 .params = "keys [hold_ms]",
449 .help = "send keys to the VM (e.g. 'sendkey ctrl-alt-f1', default hold time=100 ms)",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300450 .mhandler.cmd = do_sendkey,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300451 },
452
Blue Swirl23130862009-06-06 08:22:04 +0000453STEXI
454@item sendkey @var{keys}
455
456Send @var{keys} to the emulator. @var{keys} could be the name of the
457key or @code{#} followed by the raw value in either decimal or hexadecimal
458format. Use @code{-} to press several keys simultaneously. Example:
459@example
460sendkey ctrl-alt-f1
461@end example
462
463This command is useful to send keys that your graphical user interface
464intercepts at low level, such as @code{ctrl-alt-f1} in X Window.
465ETEXI
466
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300467 {
468 .name = "system_reset",
469 .args_type = "",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300470 .params = "",
471 .help = "reset the system",
Luiz Capitulinoc80d2592009-10-07 13:41:58 -0300472 .user_print = monitor_user_noop,
473 .mhandler.cmd_new = do_system_reset,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300474 },
475
Blue Swirl23130862009-06-06 08:22:04 +0000476STEXI
477@item system_reset
478
479Reset the system.
480ETEXI
481
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300482 {
483 .name = "system_powerdown",
484 .args_type = "",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300485 .params = "",
486 .help = "send system power down event",
Luiz Capitulino43076662009-10-07 13:41:59 -0300487 .user_print = monitor_user_noop,
488 .mhandler.cmd_new = do_system_powerdown,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300489 },
490
Blue Swirl23130862009-06-06 08:22:04 +0000491STEXI
492@item system_powerdown
493
494Power down the system (if supported).
495ETEXI
496
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300497 {
498 .name = "sum",
499 .args_type = "start:i,size:i",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300500 .params = "addr size",
501 .help = "compute the checksum of a memory region",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300502 .mhandler.cmd = do_sum,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300503 },
504
Blue Swirl23130862009-06-06 08:22:04 +0000505STEXI
506@item sum @var{addr} @var{size}
507
508Compute the checksum of a memory region.
509ETEXI
510
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300511 {
512 .name = "usb_add",
513 .args_type = "devname:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300514 .params = "device",
515 .help = "add USB device (e.g. 'host:bus.addr' or 'host:vendor_id:product_id')",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300516 .mhandler.cmd = do_usb_add,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300517 },
518
Blue Swirl23130862009-06-06 08:22:04 +0000519STEXI
520@item usb_add @var{devname}
521
522Add the USB device @var{devname}. For details of available devices see
523@ref{usb_devices}
524ETEXI
525
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300526 {
527 .name = "usb_del",
528 .args_type = "devname:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300529 .params = "device",
530 .help = "remove USB device 'bus.addr'",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300531 .mhandler.cmd = do_usb_del,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300532 },
533
Blue Swirl23130862009-06-06 08:22:04 +0000534STEXI
535@item usb_del @var{devname}
536
537Remove the USB device @var{devname} from the QEMU virtual USB
538hub. @var{devname} has the syntax @code{bus.addr}. Use the monitor
539command @code{info usb} to see the devices you can remove.
540ETEXI
541
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300542 {
543 .name = "device_add",
544 .args_type = "config:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300545 .params = "device",
546 .help = "add device, like -device on the command line",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300547 .mhandler.cmd = do_device_add,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300548 },
549
Gerd Hoffmann3418bd22009-09-25 21:42:41 +0200550STEXI
551@item device_add @var{config}
552
553Add device.
554ETEXI
555
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300556 {
557 .name = "device_del",
558 .args_type = "id:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300559 .params = "device",
560 .help = "remove device",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300561 .mhandler.cmd = do_device_del,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300562 },
563
Gerd Hoffmann3418bd22009-09-25 21:42:41 +0200564STEXI
565@item device_del @var{id}
566
567Remove device @var{id}.
568ETEXI
569
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300570 {
571 .name = "cpu",
572 .args_type = "index:i",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300573 .params = "index",
574 .help = "set the default CPU",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300575 .mhandler.cmd = do_cpu_set,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300576 },
Gerd Hoffmann3418bd22009-09-25 21:42:41 +0200577
Blue Swirl23130862009-06-06 08:22:04 +0000578STEXI
579Set the default CPU.
580ETEXI
581
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300582 {
583 .name = "mouse_move",
584 .args_type = "dx_str:s,dy_str:s,dz_str:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300585 .params = "dx dy [dz]",
586 .help = "send mouse move events",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300587 .mhandler.cmd = do_mouse_move,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300588 },
589
Blue Swirl23130862009-06-06 08:22:04 +0000590STEXI
591@item mouse_move @var{dx} @var{dy} [@var{dz}]
592Move the active mouse to the specified coordinates @var{dx} @var{dy}
593with optional scroll axis @var{dz}.
594ETEXI
595
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300596 {
597 .name = "mouse_button",
598 .args_type = "button_state:i",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300599 .params = "state",
600 .help = "change mouse button state (1=L, 2=M, 4=R)",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300601 .mhandler.cmd = do_mouse_button,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300602 },
603
Blue Swirl23130862009-06-06 08:22:04 +0000604STEXI
605@item mouse_button @var{val}
606Change the active mouse button state @var{val} (1=L, 2=M, 4=R).
607ETEXI
608
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300609 {
610 .name = "mouse_set",
611 .args_type = "index:i",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300612 .params = "index",
613 .help = "set which mouse device receives events",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300614 .mhandler.cmd = do_mouse_set,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300615 },
616
Blue Swirl23130862009-06-06 08:22:04 +0000617STEXI
618@item mouse_set @var{index}
619Set which mouse device receives events at given @var{index}, index
620can be obtained with
621@example
622info mice
623@end example
624ETEXI
625
626#ifdef HAS_AUDIO
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300627 {
628 .name = "wavcapture",
629 .args_type = "path:F,freq:i?,bits:i?,nchannels:i?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300630 .params = "path [frequency [bits [channels]]]",
631 .help = "capture audio to a wave file (default frequency=44100 bits=16 channels=2)",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300632 .mhandler.cmd = do_wav_capture,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300633 },
Blue Swirl23130862009-06-06 08:22:04 +0000634#endif
635STEXI
636@item wavcapture @var{filename} [@var{frequency} [@var{bits} [@var{channels}]]]
637Capture audio into @var{filename}. Using sample rate @var{frequency}
638bits per sample @var{bits} and number of channels @var{channels}.
639
640Defaults:
641@itemize @minus
642@item Sample rate = 44100 Hz - CD quality
643@item Bits = 16
644@item Number of channels = 2 - Stereo
645@end itemize
646ETEXI
647
648#ifdef HAS_AUDIO
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300649 {
650 .name = "stopcapture",
651 .args_type = "n:i",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300652 .params = "capture index",
653 .help = "stop capture",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300654 .mhandler.cmd = do_stop_capture,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300655 },
Blue Swirl23130862009-06-06 08:22:04 +0000656#endif
657STEXI
658@item stopcapture @var{index}
659Stop capture with a given @var{index}, index can be obtained with
660@example
661info capture
662@end example
663ETEXI
664
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300665 {
666 .name = "memsave",
667 .args_type = "val:l,size:i,filename:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300668 .params = "addr size file",
669 .help = "save to disk virtual memory dump starting at 'addr' of size 'size'",
Luiz Capitulino57e09452009-10-16 12:23:43 -0300670 .user_print = monitor_user_noop,
671 .mhandler.cmd_new = do_memory_save,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300672 },
673
Blue Swirl23130862009-06-06 08:22:04 +0000674STEXI
675@item memsave @var{addr} @var{size} @var{file}
676save to disk virtual memory dump starting at @var{addr} of size @var{size}.
677ETEXI
678
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300679 {
680 .name = "pmemsave",
681 .args_type = "val:l,size:i,filename:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300682 .params = "addr size file",
683 .help = "save to disk physical memory dump starting at 'addr' of size 'size'",
Luiz Capitulino18f5a8b2009-10-16 12:23:44 -0300684 .user_print = monitor_user_noop,
685 .mhandler.cmd_new = do_physical_memory_save,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300686 },
687
Blue Swirl23130862009-06-06 08:22:04 +0000688STEXI
689@item pmemsave @var{addr} @var{size} @var{file}
690save to disk physical memory dump starting at @var{addr} of size @var{size}.
691ETEXI
692
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300693 {
694 .name = "boot_set",
695 .args_type = "bootdevice:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300696 .params = "bootdevice",
697 .help = "define new values for the boot device list",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300698 .mhandler.cmd = do_boot_set,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300699 },
700
Blue Swirl23130862009-06-06 08:22:04 +0000701STEXI
702@item boot_set @var{bootdevicelist}
703
704Define new values for the boot device list. Those values will override
705the values specified on the command line through the @code{-boot} option.
706
707The values that can be specified here depend on the machine type, but are
708the same that can be specified in the @code{-boot} command line option.
709ETEXI
710
711#if defined(TARGET_I386)
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300712 {
713 .name = "nmi",
714 .args_type = "cpu_index:i",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300715 .params = "cpu",
716 .help = "inject an NMI on the given CPU",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300717 .mhandler.cmd = do_inject_nmi,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300718 },
Blue Swirl23130862009-06-06 08:22:04 +0000719#endif
720STEXI
721@item nmi @var{cpu}
722Inject an NMI on the given CPU (x86 only).
723ETEXI
724
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300725 {
726 .name = "migrate",
727 .args_type = "detach:-d,uri:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300728 .params = "[-d] uri",
729 .help = "migrate to URI (using -d to not wait for completion)",
Luiz Capitulino5f79da02009-10-16 12:23:45 -0300730 .user_print = monitor_user_noop,
731 .mhandler.cmd_new = do_migrate,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300732 },
733
Blue Swirl23130862009-06-06 08:22:04 +0000734STEXI
735@item migrate [-d] @var{uri}
736Migrate to @var{uri} (using -d to not wait for completion).
737ETEXI
738
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300739 {
740 .name = "migrate_cancel",
741 .args_type = "",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300742 .params = "",
743 .help = "cancel the current VM migration",
Luiz Capitulino911d2962009-10-16 12:23:47 -0300744 .user_print = monitor_user_noop,
745 .mhandler.cmd_new = do_migrate_cancel,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300746 },
747
Blue Swirl23130862009-06-06 08:22:04 +0000748STEXI
749@item migrate_cancel
750Cancel the current VM migration.
751ETEXI
752
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300753 {
754 .name = "migrate_set_speed",
755 .args_type = "value:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300756 .params = "value",
757 .help = "set maximum speed (in bytes) for migrations",
Luiz Capitulino3a492102009-10-16 12:23:46 -0300758 .user_print = monitor_user_noop,
759 .mhandler.cmd_new = do_migrate_set_speed,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300760 },
761
Blue Swirl23130862009-06-06 08:22:04 +0000762STEXI
763@item migrate_set_speed @var{value}
764Set maximum speed to @var{value} (in bytes) for migrations.
765ETEXI
766
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300767 {
768 .name = "migrate_set_downtime",
769 .args_type = "value:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300770 .params = "value",
771 .help = "set maximum tolerated downtime (in seconds) for migrations",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300772 .mhandler.cmd = do_migrate_set_downtime,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300773 },
Glauber Costa2ea42952009-05-28 15:22:58 -0400774
775STEXI
776@item migrate_set_downtime @var{second}
777Set maximum tolerated downtime (in seconds) for migration.
778ETEXI
779
Blue Swirl23130862009-06-06 08:22:04 +0000780#if defined(TARGET_I386)
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300781 {
782 .name = "drive_add",
783 .args_type = "pci_addr:s,opts:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300784 .params = "[[<domain>:]<bus>:]<slot>\n"
785 "[file=file][,if=type][,bus=n]\n"
786 "[,unit=m][,media=d][index=i]\n"
787 "[,cyls=c,heads=h,secs=s[,trans=t]]\n"
788 "[snapshot=on|off][,cache=on|off]",
789 .help = "add drive to PCI storage controller",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300790 .mhandler.cmd = drive_hot_add,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300791 },
Blue Swirl23130862009-06-06 08:22:04 +0000792#endif
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300793
Blue Swirl23130862009-06-06 08:22:04 +0000794STEXI
795@item drive_add
796Add drive to PCI storage controller.
797ETEXI
798
799#if defined(TARGET_I386)
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300800 {
801 .name = "pci_add",
802 .args_type = "pci_addr:s,type:s,opts:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300803 .params = "auto|[[<domain>:]<bus>:]<slot> nic|storage [[vlan=n][,macaddr=addr][,model=type]] [file=file][,if=type][,bus=nr]...",
804 .help = "hot-add PCI device",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300805 .mhandler.cmd = pci_device_hot_add,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300806 },
Blue Swirl23130862009-06-06 08:22:04 +0000807#endif
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300808
Blue Swirl23130862009-06-06 08:22:04 +0000809STEXI
810@item pci_add
811Hot-add PCI device.
812ETEXI
813
814#if defined(TARGET_I386)
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300815 {
816 .name = "pci_del",
817 .args_type = "pci_addr:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300818 .params = "[[<domain>:]<bus>:]<slot>",
819 .help = "hot remove PCI device",
Luiz Capitulino6848d822009-10-16 12:23:48 -0300820 .user_print = monitor_user_noop,
821 .mhandler.cmd_new = do_pci_device_hot_remove,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300822 },
Blue Swirl23130862009-06-06 08:22:04 +0000823#endif
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300824
Blue Swirl23130862009-06-06 08:22:04 +0000825STEXI
826@item pci_del
827Hot remove PCI device.
828ETEXI
829
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300830 {
831 .name = "host_net_add",
832 .args_type = "device:s,opts:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300833 .params = "tap|user|socket|vde|dump [options]",
834 .help = "add host VLAN client",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300835 .mhandler.cmd = net_host_device_add,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300836 },
837
Blue Swirl23130862009-06-06 08:22:04 +0000838STEXI
839@item host_net_add
840Add host VLAN client.
841ETEXI
842
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300843 {
844 .name = "host_net_remove",
845 .args_type = "vlan_id:i,device:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300846 .params = "vlan_id name",
847 .help = "remove host VLAN client",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300848 .mhandler.cmd = net_host_device_remove,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300849 },
850
Blue Swirl23130862009-06-06 08:22:04 +0000851STEXI
852@item host_net_remove
853Remove host VLAN client.
854ETEXI
855
856#ifdef CONFIG_SLIRP
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300857 {
858 .name = "hostfwd_add",
859 .args_type = "arg1:s,arg2:s?,arg3:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300860 .params = "[vlan_id name] [tcp|udp]:[hostaddr]:hostport-[guestaddr]:guestport",
861 .help = "redirect TCP or UDP connections from host to guest (requires -net user)",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300862 .mhandler.cmd = net_slirp_hostfwd_add,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300863 },
864
865 {
866 .name = "hostfwd_remove",
867 .args_type = "arg1:s,arg2:s?,arg3:s?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300868 .params = "[vlan_id name] [tcp|udp]:[hostaddr]:hostport",
869 .help = "remove host-to-guest TCP or UDP redirection",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300870 .mhandler.cmd = net_slirp_hostfwd_remove,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300871 },
872
Blue Swirl23130862009-06-06 08:22:04 +0000873#endif
874STEXI
875@item host_net_redir
876Redirect TCP or UDP connections from host to guest (requires -net user).
877ETEXI
878
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300879 {
880 .name = "balloon",
881 .args_type = "value:i",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300882 .params = "target",
883 .help = "request VM to change it's memory allocation (in MB)",
Luiz Capitulino83fb1de2009-10-07 13:42:01 -0300884 .user_print = monitor_user_noop,
885 .mhandler.cmd_new = do_balloon,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300886 },
887
Blue Swirl23130862009-06-06 08:22:04 +0000888STEXI
889@item balloon @var{value}
890Request VM to change its memory allocation to @var{value} (in MB).
891ETEXI
892
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300893 {
894 .name = "set_link",
895 .args_type = "name:s,up_or_down:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300896 .params = "name up|down",
897 .help = "change the link status of a network adapter",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300898 .mhandler.cmd = do_set_link,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300899 },
900
Blue Swirl23130862009-06-06 08:22:04 +0000901STEXI
902@item set_link @var{name} [up|down]
903Set link @var{name} up or down.
904ETEXI
905
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300906 {
907 .name = "watchdog_action",
908 .args_type = "action:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300909 .params = "[reset|shutdown|poweroff|pause|debug|none]",
910 .help = "change watchdog action",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300911 .mhandler.cmd = do_watchdog_action,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300912 },
913
Blue Swirl23130862009-06-06 08:22:04 +0000914STEXI
915@item watchdog_action
916Change watchdog action.
917ETEXI
918
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300919 {
920 .name = "acl_show",
921 .args_type = "aclname:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300922 .params = "aclname",
923 .help = "list rules in the access control list",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300924 .mhandler.cmd = do_acl_show,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300925 },
926
Blue Swirl23130862009-06-06 08:22:04 +0000927STEXI
Jan Kiszka15dfcd42009-06-25 08:22:08 +0200928@item acl_show @var{aclname}
929List all the matching rules in the access control list, and the default
930policy. There are currently two named access control lists,
931@var{vnc.x509dname} and @var{vnc.username} matching on the x509 client
932certificate distinguished name, and SASL username respectively.
933ETEXI
Blue Swirl23130862009-06-06 08:22:04 +0000934
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300935 {
936 .name = "acl_policy",
937 .args_type = "aclname:s,policy:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300938 .params = "aclname allow|deny",
939 .help = "set default access control list policy",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300940 .mhandler.cmd = do_acl_policy,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300941 },
942
Jan Kiszka15dfcd42009-06-25 08:22:08 +0200943STEXI
Jan Kiszkacbbfacc2009-07-03 08:46:05 +0200944@item acl_policy @var{aclname} @code{allow|deny}
Jan Kiszka15dfcd42009-06-25 08:22:08 +0200945Set the default access control list policy, used in the event that
Blue Swirl23130862009-06-06 08:22:04 +0000946none of the explicit rules match. The default policy at startup is
Jan Kiszka15dfcd42009-06-25 08:22:08 +0200947always @code{deny}.
948ETEXI
949
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300950 {
951 .name = "acl_add",
952 .args_type = "aclname:s,match:s,policy:s,index:i?",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300953 .params = "aclname match allow|deny [index]",
954 .help = "add a match rule to the access control list",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300955 .mhandler.cmd = do_acl_add,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300956 },
957
Jan Kiszka15dfcd42009-06-25 08:22:08 +0200958STEXI
959@item acl_allow @var{aclname} @var{match} @code{allow|deny} [@var{index}]
960Add a match rule to the access control list, allowing or denying access.
961The match will normally be an exact username or x509 distinguished name,
962but can optionally include wildcard globs. eg @code{*@@EXAMPLE.COM} to
963allow all users in the @code{EXAMPLE.COM} kerberos realm. The match will
Blue Swirl23130862009-06-06 08:22:04 +0000964normally be appended to the end of the ACL, but can be inserted
Jan Kiszka15dfcd42009-06-25 08:22:08 +0200965earlier in the list if the optional @var{index} parameter is supplied.
966ETEXI
967
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300968 {
969 .name = "acl_remove",
970 .args_type = "aclname:s,match:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300971 .params = "aclname match",
972 .help = "remove a match rule from the access control list",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300973 .mhandler.cmd = do_acl_remove,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300974 },
975
Jan Kiszka15dfcd42009-06-25 08:22:08 +0200976STEXI
977@item acl_remove @var{aclname} @var{match}
978Remove the specified match rule from the access control list.
979ETEXI
980
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300981 {
982 .name = "acl_reset",
983 .args_type = "aclname:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300984 .params = "aclname",
985 .help = "reset the access control list",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -0300986 .mhandler.cmd = do_acl_reset,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300987 },
988
Jan Kiszka15dfcd42009-06-25 08:22:08 +0200989STEXI
990@item acl_remove @var{aclname} @var{match}
991Remove all matches from the access control list, and set the default
Blue Swirl23130862009-06-06 08:22:04 +0000992policy back to @code{deny}.
Blue Swirl23130862009-06-06 08:22:04 +0000993ETEXI
994
Huang Ying79c4f6b2009-06-23 10:05:14 +0800995#if defined(TARGET_I386)
Luiz Capitulinod7f9b682009-10-07 13:41:50 -0300996
997 {
998 .name = "mce",
999 .args_type = "cpu_index:i,bank:i,status:l,mcg_status:l,addr:l,misc:l",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001000 .params = "cpu bank status mcgstatus addr misc",
1001 .help = "inject a MCE on the given CPU",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001002 .mhandler.cmd = do_inject_mce,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001003 },
1004
Huang Ying79c4f6b2009-06-23 10:05:14 +08001005#endif
1006STEXI
1007@item mce @var{cpu} @var{bank} @var{status} @var{mcgstatus} @var{addr} @var{misc}
1008Inject an MCE on the given CPU (x86 only).
1009ETEXI
1010
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001011 {
1012 .name = "getfd",
1013 .args_type = "fdname:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001014 .params = "getfd name",
1015 .help = "receive a file descriptor via SCM rights and assign it a name",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001016 .mhandler.cmd = do_getfd,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001017 },
1018
Mark McLoughlinf07918f2009-07-22 09:11:40 +01001019STEXI
1020@item getfd @var{fdname}
1021If a file descriptor is passed alongside this command using the SCM_RIGHTS
1022mechanism on unix sockets, it is stored using the name @var{fdname} for
1023later use by other monitor commands.
1024ETEXI
1025
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001026 {
1027 .name = "closefd",
1028 .args_type = "fdname:s",
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001029 .params = "closefd name",
1030 .help = "close a file descriptor previously passed via SCM rights",
Luiz Capitulinoaf4ce882009-10-07 13:41:52 -03001031 .mhandler.cmd = do_closefd,
Luiz Capitulinod7f9b682009-10-07 13:41:50 -03001032 },
1033
Mark McLoughlinf07918f2009-07-22 09:11:40 +01001034STEXI
1035@item closefd @var{fdname}
1036Close the file descriptor previously assigned to @var{fdname} using the
1037@code{getfd} command. This is only needed if the file descriptor was never
1038used by another monitor command.
1039ETEXI
1040
Blue Swirl23130862009-06-06 08:22:04 +00001041STEXI
1042@end table
1043ETEXI