]> git.proxmox.com Git - qemu.git/blame - hmp-commands.hx
net: net_client_init(): use error_set()
[qemu.git] / hmp-commands.hx
CommitLineData
2313086a
BS
1HXCOMM 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
d7f9b689
LC
12 {
13 .name = "help|?",
14 .args_type = "name:s?",
d7f9b689
LC
15 .params = "[cmd]",
16 .help = "show the help",
af4ce882 17 .mhandler.cmd = do_help_cmd,
d7f9b689
LC
18 },
19
2313086a
BS
20STEXI
21@item help or ? [@var{cmd}]
70fcbbe7 22@findex help
2313086a
BS
23Show the help for all commands or just for command @var{cmd}.
24ETEXI
25
d7f9b689
LC
26 {
27 .name = "commit",
28 .args_type = "device:B",
d7f9b689
LC
29 .params = "device|all",
30 .help = "commit changes to the disk images (if -snapshot is used) or backing files",
af4ce882 31 .mhandler.cmd = do_commit,
d7f9b689
LC
32 },
33
2313086a
BS
34STEXI
35@item commit
70fcbbe7 36@findex commit
2313086a 37Commit changes to the disk images (if -snapshot is used) or backing files.
2313086a
BS
38ETEXI
39
d7f9b689
LC
40 {
41 .name = "q|quit",
42 .args_type = "",
d7f9b689
LC
43 .params = "",
44 .help = "quit the emulator",
b223f35f 45 .user_print = monitor_user_noop,
7a7f325e 46 .mhandler.cmd = hmp_quit,
d7f9b689
LC
47 },
48
2313086a
BS
49STEXI
50@item q or quit
70fcbbe7 51@findex quit
2313086a
BS
52Quit the emulator.
53ETEXI
54
6d4a2b3a
CH
55 {
56 .name = "block_resize",
57 .args_type = "device:B,size:o",
58 .params = "device size",
59 .help = "resize a block image",
5e7caacb 60 .mhandler.cmd = hmp_block_resize,
6d4a2b3a
CH
61 },
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
12bd451f
SH
72 {
73 .name = "block_stream",
c83c66c3
SH
74 .args_type = "device:B,speed:o?,base:s?",
75 .params = "device [speed [base]]",
12bd451f
SH
76 .help = "copy data from a backing file into a block device",
77 .mhandler.cmd = hmp_block_stream,
78 },
79
80STEXI
81@item block_stream
82@findex block_stream
83Copy data from a backing file into a block device.
2d47c6e9
SH
84ETEXI
85
86 {
87 .name = "block_job_set_speed",
882ec7ce
SH
88 .args_type = "device:B,speed:o",
89 .params = "device speed",
2d47c6e9
SH
90 .help = "set maximum speed for a background block operation",
91 .mhandler.cmd = hmp_block_job_set_speed,
92 },
93
94STEXI
4451b799
PB
95@item block_job_set_speed
96@findex block_job_set_speed
2d47c6e9 97Set maximum speed for a background block operation.
370521a1
SH
98ETEXI
99
100 {
101 .name = "block_job_cancel",
102 .args_type = "device:B",
103 .params = "device",
104 .help = "stop an active block streaming operation",
105 .mhandler.cmd = hmp_block_job_cancel,
106 },
107
108STEXI
109@item block_job_cancel
110@findex block_job_cancel
111Stop an active block streaming operation.
12bd451f 112ETEXI
6d4a2b3a 113
d7f9b689
LC
114 {
115 .name = "eject",
78d714e0 116 .args_type = "force:-f,device:B",
d7f9b689
LC
117 .params = "[-f] device",
118 .help = "eject a removable medium (use -f to force it)",
c245b6a3 119 .mhandler.cmd = hmp_eject,
d7f9b689
LC
120 },
121
2313086a
BS
122STEXI
123@item eject [-f] @var{device}
70fcbbe7 124@findex eject
2313086a 125Eject a removable medium (use -f to force it).
9063f814
RH
126ETEXI
127
128 {
129 .name = "drive_del",
130 .args_type = "id:s",
131 .params = "device",
132 .help = "remove host block device",
133 .user_print = monitor_user_noop,
134 .mhandler.cmd_new = do_drive_del,
135 },
136
137STEXI
138@item drive_del @var{device}
139@findex drive_del
140Remove host block device. The result is that guest generated IO is no longer
141submitted against the host device underlying the disk. Once a drive has
142been deleted, the QEMU Block layer returns -EIO which results in IO
143errors in the guest for applications that are reading/writing to the device.
2313086a
BS
144ETEXI
145
d7f9b689
LC
146 {
147 .name = "change",
148 .args_type = "device:B,target:F,arg:s?",
d7f9b689
LC
149 .params = "device filename [format]",
150 .help = "change a removable medium, optional format",
333a96ec 151 .mhandler.cmd = hmp_change,
d7f9b689
LC
152 },
153
2313086a
BS
154STEXI
155@item change @var{device} @var{setting}
70fcbbe7 156@findex change
2313086a
BS
157
158Change the configuration of a device.
159
160@table @option
161@item change @var{diskdevice} @var{filename} [@var{format}]
162Change the medium for a removable disk device to point to @var{filename}. eg
163
164@example
165(qemu) change ide1-cd0 /path/to/some.iso
166@end example
167
168@var{format} is optional.
169
170@item change vnc @var{display},@var{options}
171Change the configuration of the VNC server. The valid syntax for @var{display}
172and @var{options} are described at @ref{sec_invocation}. eg
173
174@example
175(qemu) change vnc localhost:1
176@end example
177
178@item change vnc password [@var{password}]
179
180Change the password associated with the VNC server. If the new password is not
181supplied, the monitor will prompt for it to be entered. VNC passwords are only
182significant up to 8 letters. eg
183
184@example
185(qemu) change vnc password
186Password: ********
187@end example
188
189@end table
190ETEXI
191
d7f9b689
LC
192 {
193 .name = "screendump",
194 .args_type = "filename:F",
d7f9b689
LC
195 .params = "filename",
196 .help = "save screen into PPM image 'filename'",
f1dc58e0
LC
197 .user_print = monitor_user_noop,
198 .mhandler.cmd_new = do_screen_dump,
d7f9b689
LC
199 },
200
2313086a
BS
201STEXI
202@item screendump @var{filename}
70fcbbe7 203@findex screendump
2313086a
BS
204Save screen into PPM image @var{filename}.
205ETEXI
206
d7f9b689
LC
207 {
208 .name = "logfile",
209 .args_type = "filename:F",
d7f9b689
LC
210 .params = "filename",
211 .help = "output logs to 'filename'",
af4ce882 212 .mhandler.cmd = do_logfile,
d7f9b689
LC
213 },
214
2313086a
BS
215STEXI
216@item logfile @var{filename}
70fcbbe7 217@findex logfile
2313086a
BS
218Output logs to @var{filename}.
219ETEXI
220
22890ab5
PS
221 {
222 .name = "trace-event",
223 .args_type = "name:s,option:b",
224 .params = "name on|off",
225 .help = "changes status of a specific trace event",
fc764105 226 .mhandler.cmd = do_trace_event_set_state,
22890ab5
PS
227 },
228
229STEXI
230@item trace-event
231@findex trace-event
232changes status of a trace event
c5ceb523
SH
233ETEXI
234
c45a8168 235#if defined(CONFIG_TRACE_SIMPLE)
c5ceb523
SH
236 {
237 .name = "trace-file",
238 .args_type = "op:s?,arg:F?",
239 .params = "on|off|flush|set [arg]",
240 .help = "open, close, or flush trace file, or set a new file name",
241 .mhandler.cmd = do_trace_file,
242 },
243
244STEXI
245@item trace-file on|off|flush
246@findex trace-file
247Open, close, or flush the trace file. If no argument is given, the status of the trace file is displayed.
22890ab5
PS
248ETEXI
249#endif
250
d7f9b689
LC
251 {
252 .name = "log",
253 .args_type = "items:s",
d7f9b689
LC
254 .params = "item1[,...]",
255 .help = "activate logging of the specified items to '/tmp/qemu.log'",
af4ce882 256 .mhandler.cmd = do_log,
d7f9b689
LC
257 },
258
2313086a
BS
259STEXI
260@item log @var{item1}[,...]
70fcbbe7 261@findex log
2313086a
BS
262Activate logging of the specified items to @file{/tmp/qemu.log}.
263ETEXI
264
d7f9b689
LC
265 {
266 .name = "savevm",
267 .args_type = "name:s?",
d7f9b689
LC
268 .params = "[tag|id]",
269 .help = "save a VM snapshot. If no tag or id are provided, a new snapshot is created",
af4ce882 270 .mhandler.cmd = do_savevm,
d7f9b689
LC
271 },
272
2313086a
BS
273STEXI
274@item savevm [@var{tag}|@var{id}]
70fcbbe7 275@findex savevm
2313086a
BS
276Create a snapshot of the whole virtual machine. If @var{tag} is
277provided, it is used as human readable identifier. If there is already
278a snapshot with the same tag or ID, it is replaced. More info at
279@ref{vm_snapshots}.
280ETEXI
281
d7f9b689
LC
282 {
283 .name = "loadvm",
284 .args_type = "name:s",
d7f9b689
LC
285 .params = "tag|id",
286 .help = "restore a VM snapshot from its tag or id",
af4ce882 287 .mhandler.cmd = do_loadvm,
d7f9b689
LC
288 },
289
2313086a
BS
290STEXI
291@item loadvm @var{tag}|@var{id}
70fcbbe7 292@findex loadvm
2313086a
BS
293Set the whole virtual machine to the snapshot identified by the tag
294@var{tag} or the unique snapshot ID @var{id}.
295ETEXI
296
d7f9b689
LC
297 {
298 .name = "delvm",
299 .args_type = "name:s",
d7f9b689
LC
300 .params = "tag|id",
301 .help = "delete a VM snapshot from its tag or id",
af4ce882 302 .mhandler.cmd = do_delvm,
d7f9b689
LC
303 },
304
2313086a
BS
305STEXI
306@item delvm @var{tag}|@var{id}
70fcbbe7 307@findex delvm
2313086a
BS
308Delete the snapshot identified by @var{tag} or @var{id}.
309ETEXI
310
d7f9b689
LC
311 {
312 .name = "singlestep",
313 .args_type = "option:s?",
d7f9b689
LC
314 .params = "[on|off]",
315 .help = "run emulation in singlestep mode or switch to normal mode",
af4ce882 316 .mhandler.cmd = do_singlestep,
d7f9b689
LC
317 },
318
2313086a
BS
319STEXI
320@item singlestep [off]
70fcbbe7 321@findex singlestep
2313086a
BS
322Run the emulation in single step mode.
323If called with option off, the emulation returns to normal mode.
324ETEXI
325
d7f9b689
LC
326 {
327 .name = "stop",
328 .args_type = "",
d7f9b689
LC
329 .params = "",
330 .help = "stop emulation",
5f158f21 331 .mhandler.cmd = hmp_stop,
d7f9b689
LC
332 },
333
2313086a
BS
334STEXI
335@item stop
70fcbbe7 336@findex stop
2313086a
BS
337Stop emulation.
338ETEXI
339
d7f9b689
LC
340 {
341 .name = "c|cont",
342 .args_type = "",
d7f9b689
LC
343 .params = "",
344 .help = "resume emulation",
e42e818b 345 .mhandler.cmd = hmp_cont,
d7f9b689
LC
346 },
347
2313086a
BS
348STEXI
349@item c or cont
70fcbbe7 350@findex cont
2313086a 351Resume emulation.
9b9df25a
GH
352ETEXI
353
354 {
355 .name = "system_wakeup",
356 .args_type = "",
357 .params = "",
358 .help = "wakeup guest from suspend",
359 .mhandler.cmd = hmp_system_wakeup,
360 },
361
362STEXI
363@item system_wakeup
364@findex system_wakeup
365Wakeup guest from suspend.
2313086a
BS
366ETEXI
367
d7f9b689
LC
368 {
369 .name = "gdbserver",
370 .args_type = "device:s?",
d7f9b689
LC
371 .params = "[device]",
372 .help = "start gdbserver on given device (default 'tcp::1234'), stop with 'none'",
af4ce882 373 .mhandler.cmd = do_gdbserver,
d7f9b689
LC
374 },
375
2313086a
BS
376STEXI
377@item gdbserver [@var{port}]
70fcbbe7 378@findex gdbserver
2313086a
BS
379Start gdbserver session (default @var{port}=1234)
380ETEXI
381
d7f9b689
LC
382 {
383 .name = "x",
384 .args_type = "fmt:/,addr:l",
d7f9b689
LC
385 .params = "/fmt addr",
386 .help = "virtual memory dump starting at 'addr'",
af4ce882 387 .mhandler.cmd = do_memory_dump,
d7f9b689
LC
388 },
389
2313086a
BS
390STEXI
391@item x/fmt @var{addr}
70fcbbe7 392@findex x
2313086a
BS
393Virtual memory dump starting at @var{addr}.
394ETEXI
395
d7f9b689
LC
396 {
397 .name = "xp",
398 .args_type = "fmt:/,addr:l",
d7f9b689
LC
399 .params = "/fmt addr",
400 .help = "physical memory dump starting at 'addr'",
af4ce882 401 .mhandler.cmd = do_physical_memory_dump,
d7f9b689
LC
402 },
403
2313086a
BS
404STEXI
405@item xp /@var{fmt} @var{addr}
70fcbbe7 406@findex xp
2313086a
BS
407Physical memory dump starting at @var{addr}.
408
409@var{fmt} is a format which tells the command how to format the
410data. Its syntax is: @option{/@{count@}@{format@}@{size@}}
411
412@table @var
413@item count
414is the number of items to be dumped.
415
416@item format
417can be x (hex), d (signed decimal), u (unsigned decimal), o (octal),
418c (char) or i (asm instruction).
419
420@item size
421can be b (8 bits), h (16 bits), w (32 bits) or g (64 bits). On x86,
422@code{h} or @code{w} can be specified with the @code{i} format to
423respectively select 16 or 32 bit code instruction size.
424
425@end table
426
427Examples:
428@itemize
429@item
430Dump 10 instructions at the current instruction pointer:
431@example
432(qemu) x/10i $eip
4330x90107063: ret
4340x90107064: sti
4350x90107065: lea 0x0(%esi,1),%esi
4360x90107069: lea 0x0(%edi,1),%edi
4370x90107070: ret
4380x90107071: jmp 0x90107080
4390x90107073: nop
4400x90107074: nop
4410x90107075: nop
4420x90107076: nop
443@end example
444
445@item
446Dump 80 16 bit values at the start of the video memory.
447@smallexample
448(qemu) xp/80hx 0xb8000
4490x000b8000: 0x0b50 0x0b6c 0x0b65 0x0b78 0x0b38 0x0b36 0x0b2f 0x0b42
4500x000b8010: 0x0b6f 0x0b63 0x0b68 0x0b73 0x0b20 0x0b56 0x0b47 0x0b41
4510x000b8020: 0x0b42 0x0b69 0x0b6f 0x0b73 0x0b20 0x0b63 0x0b75 0x0b72
4520x000b8030: 0x0b72 0x0b65 0x0b6e 0x0b74 0x0b2d 0x0b63 0x0b76 0x0b73
4530x000b8040: 0x0b20 0x0b30 0x0b35 0x0b20 0x0b4e 0x0b6f 0x0b76 0x0b20
4540x000b8050: 0x0b32 0x0b30 0x0b30 0x0b33 0x0720 0x0720 0x0720 0x0720
4550x000b8060: 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720
4560x000b8070: 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720
4570x000b8080: 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720
4580x000b8090: 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720 0x0720
459@end smallexample
460@end itemize
461ETEXI
462
d7f9b689
LC
463 {
464 .name = "p|print",
465 .args_type = "fmt:/,val:l",
d7f9b689
LC
466 .params = "/fmt expr",
467 .help = "print expression value (use $reg for CPU register access)",
af4ce882 468 .mhandler.cmd = do_print,
d7f9b689
LC
469 },
470
2313086a
BS
471STEXI
472@item p or print/@var{fmt} @var{expr}
70fcbbe7 473@findex print
2313086a
BS
474
475Print expression value. Only the @var{format} part of @var{fmt} is
476used.
477ETEXI
478
d7f9b689
LC
479 {
480 .name = "i",
481 .args_type = "fmt:/,addr:i,index:i.",
d7f9b689
LC
482 .params = "/fmt addr",
483 .help = "I/O port read",
af4ce882 484 .mhandler.cmd = do_ioport_read,
d7f9b689
LC
485 },
486
2313086a
BS
487STEXI
488Read I/O port.
489ETEXI
490
d7f9b689
LC
491 {
492 .name = "o",
493 .args_type = "fmt:/,addr:i,val:i",
d7f9b689
LC
494 .params = "/fmt addr value",
495 .help = "I/O port write",
af4ce882 496 .mhandler.cmd = do_ioport_write,
d7f9b689
LC
497 },
498
f114784f
JK
499STEXI
500Write to I/O port.
501ETEXI
2313086a 502
d7f9b689
LC
503 {
504 .name = "sendkey",
505 .args_type = "string:s,hold_time:i?",
d7f9b689
LC
506 .params = "keys [hold_ms]",
507 .help = "send keys to the VM (e.g. 'sendkey ctrl-alt-f1', default hold time=100 ms)",
af4ce882 508 .mhandler.cmd = do_sendkey,
d7f9b689
LC
509 },
510
2313086a
BS
511STEXI
512@item sendkey @var{keys}
70fcbbe7 513@findex sendkey
2313086a
BS
514
515Send @var{keys} to the emulator. @var{keys} could be the name of the
516key or @code{#} followed by the raw value in either decimal or hexadecimal
517format. Use @code{-} to press several keys simultaneously. Example:
518@example
519sendkey ctrl-alt-f1
520@end example
521
522This command is useful to send keys that your graphical user interface
523intercepts at low level, such as @code{ctrl-alt-f1} in X Window.
524ETEXI
525
d7f9b689
LC
526 {
527 .name = "system_reset",
528 .args_type = "",
d7f9b689
LC
529 .params = "",
530 .help = "reset the system",
38d22653 531 .mhandler.cmd = hmp_system_reset,
d7f9b689
LC
532 },
533
2313086a
BS
534STEXI
535@item system_reset
70fcbbe7 536@findex system_reset
2313086a
BS
537
538Reset the system.
539ETEXI
540
d7f9b689
LC
541 {
542 .name = "system_powerdown",
543 .args_type = "",
d7f9b689
LC
544 .params = "",
545 .help = "send system power down event",
5bc465e4 546 .mhandler.cmd = hmp_system_powerdown,
d7f9b689
LC
547 },
548
2313086a
BS
549STEXI
550@item system_powerdown
70fcbbe7 551@findex system_powerdown
2313086a
BS
552
553Power down the system (if supported).
554ETEXI
555
d7f9b689
LC
556 {
557 .name = "sum",
558 .args_type = "start:i,size:i",
d7f9b689
LC
559 .params = "addr size",
560 .help = "compute the checksum of a memory region",
af4ce882 561 .mhandler.cmd = do_sum,
d7f9b689
LC
562 },
563
2313086a
BS
564STEXI
565@item sum @var{addr} @var{size}
70fcbbe7 566@findex sum
2313086a
BS
567
568Compute the checksum of a memory region.
569ETEXI
570
d7f9b689
LC
571 {
572 .name = "usb_add",
573 .args_type = "devname:s",
d7f9b689
LC
574 .params = "device",
575 .help = "add USB device (e.g. 'host:bus.addr' or 'host:vendor_id:product_id')",
af4ce882 576 .mhandler.cmd = do_usb_add,
d7f9b689
LC
577 },
578
2313086a
BS
579STEXI
580@item usb_add @var{devname}
70fcbbe7 581@findex usb_add
2313086a
BS
582
583Add the USB device @var{devname}. For details of available devices see
584@ref{usb_devices}
585ETEXI
586
d7f9b689
LC
587 {
588 .name = "usb_del",
589 .args_type = "devname:s",
d7f9b689
LC
590 .params = "device",
591 .help = "remove USB device 'bus.addr'",
af4ce882 592 .mhandler.cmd = do_usb_del,
d7f9b689
LC
593 },
594
2313086a
BS
595STEXI
596@item usb_del @var{devname}
70fcbbe7 597@findex usb_del
2313086a
BS
598
599Remove the USB device @var{devname} from the QEMU virtual USB
600hub. @var{devname} has the syntax @code{bus.addr}. Use the monitor
601command @code{info usb} to see the devices you can remove.
602ETEXI
603
d7f9b689
LC
604 {
605 .name = "device_add",
c7e4e8ce
MA
606 .args_type = "device:O",
607 .params = "driver[,prop=value][,...]",
d7f9b689 608 .help = "add device, like -device on the command line",
8bc27249
MA
609 .user_print = monitor_user_noop,
610 .mhandler.cmd_new = do_device_add,
d7f9b689
LC
611 },
612
3418bd25
GH
613STEXI
614@item device_add @var{config}
70fcbbe7 615@findex device_add
3418bd25
GH
616
617Add device.
618ETEXI
619
d7f9b689
LC
620 {
621 .name = "device_del",
622 .args_type = "id:s",
d7f9b689
LC
623 .params = "device",
624 .help = "remove device",
a15fef21 625 .mhandler.cmd = hmp_device_del,
d7f9b689
LC
626 },
627
3418bd25
GH
628STEXI
629@item device_del @var{id}
70fcbbe7 630@findex device_del
3418bd25
GH
631
632Remove device @var{id}.
633ETEXI
634
d7f9b689
LC
635 {
636 .name = "cpu",
637 .args_type = "index:i",
d7f9b689
LC
638 .params = "index",
639 .help = "set the default CPU",
755f1968 640 .mhandler.cmd = hmp_cpu,
d7f9b689 641 },
3418bd25 642
2313086a 643STEXI
c427ea9c
MA
644@item cpu @var{index}
645@findex cpu
2313086a
BS
646Set the default CPU.
647ETEXI
648
d7f9b689
LC
649 {
650 .name = "mouse_move",
651 .args_type = "dx_str:s,dy_str:s,dz_str:s?",
d7f9b689
LC
652 .params = "dx dy [dz]",
653 .help = "send mouse move events",
af4ce882 654 .mhandler.cmd = do_mouse_move,
d7f9b689
LC
655 },
656
2313086a
BS
657STEXI
658@item mouse_move @var{dx} @var{dy} [@var{dz}]
70fcbbe7 659@findex mouse_move
2313086a
BS
660Move the active mouse to the specified coordinates @var{dx} @var{dy}
661with optional scroll axis @var{dz}.
662ETEXI
663
d7f9b689
LC
664 {
665 .name = "mouse_button",
666 .args_type = "button_state:i",
d7f9b689
LC
667 .params = "state",
668 .help = "change mouse button state (1=L, 2=M, 4=R)",
af4ce882 669 .mhandler.cmd = do_mouse_button,
d7f9b689
LC
670 },
671
2313086a
BS
672STEXI
673@item mouse_button @var{val}
70fcbbe7 674@findex mouse_button
2313086a
BS
675Change the active mouse button state @var{val} (1=L, 2=M, 4=R).
676ETEXI
677
d7f9b689
LC
678 {
679 .name = "mouse_set",
680 .args_type = "index:i",
d7f9b689
LC
681 .params = "index",
682 .help = "set which mouse device receives events",
af4ce882 683 .mhandler.cmd = do_mouse_set,
d7f9b689
LC
684 },
685
2313086a
BS
686STEXI
687@item mouse_set @var{index}
70fcbbe7 688@findex mouse_set
2313086a
BS
689Set which mouse device receives events at given @var{index}, index
690can be obtained with
691@example
692info mice
693@end example
694ETEXI
695
696#ifdef HAS_AUDIO
d7f9b689
LC
697 {
698 .name = "wavcapture",
699 .args_type = "path:F,freq:i?,bits:i?,nchannels:i?",
d7f9b689
LC
700 .params = "path [frequency [bits [channels]]]",
701 .help = "capture audio to a wave file (default frequency=44100 bits=16 channels=2)",
af4ce882 702 .mhandler.cmd = do_wav_capture,
d7f9b689 703 },
2313086a
BS
704#endif
705STEXI
706@item wavcapture @var{filename} [@var{frequency} [@var{bits} [@var{channels}]]]
70fcbbe7 707@findex wavcapture
2313086a
BS
708Capture audio into @var{filename}. Using sample rate @var{frequency}
709bits per sample @var{bits} and number of channels @var{channels}.
710
711Defaults:
712@itemize @minus
713@item Sample rate = 44100 Hz - CD quality
714@item Bits = 16
715@item Number of channels = 2 - Stereo
716@end itemize
717ETEXI
718
719#ifdef HAS_AUDIO
d7f9b689
LC
720 {
721 .name = "stopcapture",
722 .args_type = "n:i",
d7f9b689
LC
723 .params = "capture index",
724 .help = "stop capture",
af4ce882 725 .mhandler.cmd = do_stop_capture,
d7f9b689 726 },
2313086a
BS
727#endif
728STEXI
729@item stopcapture @var{index}
70fcbbe7 730@findex stopcapture
2313086a
BS
731Stop capture with a given @var{index}, index can be obtained with
732@example
733info capture
734@end example
735ETEXI
736
d7f9b689
LC
737 {
738 .name = "memsave",
739 .args_type = "val:l,size:i,filename:s",
d7f9b689
LC
740 .params = "addr size file",
741 .help = "save to disk virtual memory dump starting at 'addr' of size 'size'",
0cfd6a9a 742 .mhandler.cmd = hmp_memsave,
d7f9b689
LC
743 },
744
2313086a
BS
745STEXI
746@item memsave @var{addr} @var{size} @var{file}
70fcbbe7 747@findex memsave
2313086a
BS
748save to disk virtual memory dump starting at @var{addr} of size @var{size}.
749ETEXI
750
d7f9b689
LC
751 {
752 .name = "pmemsave",
753 .args_type = "val:l,size:i,filename:s",
d7f9b689
LC
754 .params = "addr size file",
755 .help = "save to disk physical memory dump starting at 'addr' of size 'size'",
6d3962bf 756 .mhandler.cmd = hmp_pmemsave,
d7f9b689
LC
757 },
758
2313086a
BS
759STEXI
760@item pmemsave @var{addr} @var{size} @var{file}
70fcbbe7 761@findex pmemsave
2313086a
BS
762save to disk physical memory dump starting at @var{addr} of size @var{size}.
763ETEXI
764
d7f9b689
LC
765 {
766 .name = "boot_set",
767 .args_type = "bootdevice:s",
d7f9b689
LC
768 .params = "bootdevice",
769 .help = "define new values for the boot device list",
af4ce882 770 .mhandler.cmd = do_boot_set,
d7f9b689
LC
771 },
772
2313086a
BS
773STEXI
774@item boot_set @var{bootdevicelist}
70fcbbe7 775@findex boot_set
2313086a
BS
776
777Define new values for the boot device list. Those values will override
778the values specified on the command line through the @code{-boot} option.
779
780The values that can be specified here depend on the machine type, but are
781the same that can be specified in the @code{-boot} command line option.
782ETEXI
783
784#if defined(TARGET_I386)
d7f9b689
LC
785 {
786 .name = "nmi",
e9b4b432
LC
787 .args_type = "",
788 .params = "",
789 .help = "inject an NMI on all guest's CPUs",
ab49ab5c 790 .mhandler.cmd = hmp_inject_nmi,
d7f9b689 791 },
2313086a
BS
792#endif
793STEXI
794@item nmi @var{cpu}
70fcbbe7 795@findex nmi
2313086a
BS
796Inject an NMI on the given CPU (x86 only).
797ETEXI
798
d7f9b689
LC
799 {
800 .name = "migrate",
fbc3d96c 801 .args_type = "detach:-d,blk:-b,inc:-i,uri:s",
802 .params = "[-d] [-b] [-i] uri",
803 .help = "migrate to URI (using -d to not wait for completion)"
804 "\n\t\t\t -b for migration without shared storage with"
805 " full copy of disk\n\t\t\t -i for migration without "
806 "shared storage with incremental copy of disk "
807 "(base image shared between src and destination)",
e1c37d0e 808 .mhandler.cmd = hmp_migrate,
d7f9b689
LC
809 },
810
fbc3d96c 811
2313086a 812STEXI
fbc3d96c 813@item migrate [-d] [-b] [-i] @var{uri}
70fcbbe7 814@findex migrate
2313086a 815Migrate to @var{uri} (using -d to not wait for completion).
fbc3d96c 816 -b for migration with full copy of disk
817 -i for migration with incremental copy of disk (base image is shared)
2313086a
BS
818ETEXI
819
d7f9b689
LC
820 {
821 .name = "migrate_cancel",
822 .args_type = "",
d7f9b689
LC
823 .params = "",
824 .help = "cancel the current VM migration",
6cdedb07 825 .mhandler.cmd = hmp_migrate_cancel,
d7f9b689
LC
826 },
827
2313086a
BS
828STEXI
829@item migrate_cancel
70fcbbe7 830@findex migrate_cancel
2313086a
BS
831Cancel the current VM migration.
832ETEXI
833
d7f9b689
LC
834 {
835 .name = "migrate_set_speed",
ed3d4a80 836 .args_type = "value:o",
d7f9b689 837 .params = "value",
ed3d4a80
JS
838 .help = "set maximum speed (in bytes) for migrations. "
839 "Defaults to MB if no size suffix is specified, ie. B/K/M/G/T",
3dc85383 840 .mhandler.cmd = hmp_migrate_set_speed,
d7f9b689
LC
841 },
842
2313086a
BS
843STEXI
844@item migrate_set_speed @var{value}
70fcbbe7 845@findex migrate_set_speed
2313086a 846Set maximum speed to @var{value} (in bytes) for migrations.
2ea42952
GC
847ETEXI
848
d7f9b689
LC
849 {
850 .name = "migrate_set_downtime",
b0fbf7d3 851 .args_type = "value:T",
d7f9b689
LC
852 .params = "value",
853 .help = "set maximum tolerated downtime (in seconds) for migrations",
4f0a993b 854 .mhandler.cmd = hmp_migrate_set_downtime,
d7f9b689 855 },
2ea42952
GC
856
857STEXI
858@item migrate_set_downtime @var{second}
70fcbbe7 859@findex migrate_set_downtime
2ea42952 860Set maximum tolerated downtime (in seconds) for migration.
f8882568
JS
861ETEXI
862
863 {
2ea720db
JS
864 .name = "client_migrate_info",
865 .args_type = "protocol:s,hostname:s,port:i?,tls-port:i?,cert-subject:s?",
866 .params = "protocol hostname port tls-port cert-subject",
867 .help = "send migration info to spice/vnc client",
868 .user_print = monitor_user_noop,
edc5cb1a
YH
869 .mhandler.cmd_async = client_migrate_info,
870 .flags = MONITOR_CMD_ASYNC,
f8882568
JS
871 },
872
e866e239
GH
873STEXI
874@item client_migrate_info @var{protocol} @var{hostname} @var{port} @var{tls-port} @var{cert-subject}
875@findex client_migrate_info
876Set the spice/vnc connection info for the migration target. The spice/vnc
877server will ask the spice/vnc client to automatically reconnect using the
878new parameters (if specified) once the vm migration finished successfully.
879ETEXI
880
783e9b48
WC
881#if defined(CONFIG_HAVE_CORE_DUMP)
882 {
883 .name = "dump-guest-memory",
884 .args_type = "paging:-p,protocol:s,begin:i?,length:i?",
885 .params = "[-p] protocol [begin] [length]",
886 .help = "dump guest memory to file"
887 "\n\t\t\t begin(optional): the starting physical address"
888 "\n\t\t\t length(optional): the memory size, in bytes",
889 .user_print = monitor_user_noop,
890 .mhandler.cmd = hmp_dump_guest_memory,
891 },
892
893
894STEXI
895@item dump-guest-memory [-p] @var{protocol} @var{begin} @var{length}
896@findex dump-guest-memory
897Dump guest memory to @var{protocol}. The file can be processed with crash or
898gdb.
899 protocol: destination file(started with "file:") or destination file
900 descriptor (started with "fd:")
901 paging: do paging to get guest's memory mapping
902 begin: the starting physical address. It's optional, and should be
903 specified with length together.
904 length: the memory size, in bytes. It's optional, and should be specified
905 with begin together.
906ETEXI
907#endif
908
e866e239 909 {
2ea720db 910 .name = "snapshot_blkdev",
6cc2a415
PB
911 .args_type = "reuse:-n,device:B,snapshot-file:s?,format:s?",
912 .params = "[-n] device [new-image-file] [format]",
2ea720db
JS
913 .help = "initiates a live snapshot\n\t\t\t"
914 "of device. If a new image file is specified, the\n\t\t\t"
915 "new image file will become the new root image.\n\t\t\t"
916 "If format is specified, the snapshot file will\n\t\t\t"
917 "be created in that format. Otherwise the\n\t\t\t"
6cc2a415
PB
918 "snapshot will be internal! (currently unsupported).\n\t\t\t"
919 "The default format is qcow2. The -n flag requests QEMU\n\t\t\t"
920 "to reuse the image found in new-image-file, instead of\n\t\t\t"
921 "recreating it from scratch.",
6106e249 922 .mhandler.cmd = hmp_snapshot_blkdev,
e866e239
GH
923 },
924
f8882568
JS
925STEXI
926@item snapshot_blkdev
927@findex snapshot_blkdev
928Snapshot device, using snapshot file as target if provided
2313086a
BS
929ETEXI
930
d7f9b689
LC
931 {
932 .name = "drive_add",
933 .args_type = "pci_addr:s,opts:s",
d7f9b689
LC
934 .params = "[[<domain>:]<bus>:]<slot>\n"
935 "[file=file][,if=type][,bus=n]\n"
fb0490f6 936 "[,unit=m][,media=d][,index=i]\n"
d7f9b689 937 "[,cyls=c,heads=h,secs=s[,trans=t]]\n"
fb0490f6
SH
938 "[,snapshot=on|off][,cache=on|off]\n"
939 "[,readonly=on|off][,copy-on-read=on|off]",
d7f9b689 940 .help = "add drive to PCI storage controller",
af4ce882 941 .mhandler.cmd = drive_hot_add,
d7f9b689 942 },
d7f9b689 943
2313086a
BS
944STEXI
945@item drive_add
70fcbbe7 946@findex drive_add
2313086a
BS
947Add drive to PCI storage controller.
948ETEXI
949
950#if defined(TARGET_I386)
d7f9b689
LC
951 {
952 .name = "pci_add",
953 .args_type = "pci_addr:s,type:s,opts:s?",
d7f9b689
LC
954 .params = "auto|[[<domain>:]<bus>:]<slot> nic|storage [[vlan=n][,macaddr=addr][,model=type]] [file=file][,if=type][,bus=nr]...",
955 .help = "hot-add PCI device",
6c6a58ae 956 .mhandler.cmd = pci_device_hot_add,
d7f9b689 957 },
2313086a 958#endif
d7f9b689 959
2313086a
BS
960STEXI
961@item pci_add
70fcbbe7 962@findex pci_add
2313086a
BS
963Hot-add PCI device.
964ETEXI
965
966#if defined(TARGET_I386)
d7f9b689
LC
967 {
968 .name = "pci_del",
969 .args_type = "pci_addr:s",
d7f9b689
LC
970 .params = "[[<domain>:]<bus>:]<slot>",
971 .help = "hot remove PCI device",
b752daf0 972 .mhandler.cmd = do_pci_device_hot_remove,
d7f9b689 973 },
2313086a 974#endif
d7f9b689 975
2313086a
BS
976STEXI
977@item pci_del
70fcbbe7 978@findex pci_del
2313086a 979Hot remove PCI device.
2ae63bda
IY
980ETEXI
981
982 {
983 .name = "pcie_aer_inject_error",
984 .args_type = "advisory_non_fatal:-a,correctable:-c,"
985 "id:s,error_status:s,"
986 "header0:i?,header1:i?,header2:i?,header3:i?,"
987 "prefix0:i?,prefix1:i?,prefix2:i?,prefix3:i?",
988 .params = "[-a] [-c] id "
989 "<error_status> [<tlp header> [<tlp header prefix>]]",
990 .help = "inject pcie aer error\n\t\t\t"
991 " -a for advisory non fatal error\n\t\t\t"
992 " -c for correctable error\n\t\t\t"
993 "<id> = qdev device id\n\t\t\t"
994 "<error_status> = error string or 32bit\n\t\t\t"
995 "<tlb header> = 32bit x 4\n\t\t\t"
996 "<tlb header prefix> = 32bit x 4",
997 .user_print = pcie_aer_inject_error_print,
1f3392b7 998 .mhandler.cmd_new = do_pcie_aer_inject_error,
2ae63bda
IY
999 },
1000
1001STEXI
1002@item pcie_aer_inject_error
1003@findex pcie_aer_inject_error
1004Inject PCIe AER error
2313086a
BS
1005ETEXI
1006
d7f9b689
LC
1007 {
1008 .name = "host_net_add",
1009 .args_type = "device:s,opts:s?",
d7f9b689
LC
1010 .params = "tap|user|socket|vde|dump [options]",
1011 .help = "add host VLAN client",
af4ce882 1012 .mhandler.cmd = net_host_device_add,
d7f9b689
LC
1013 },
1014
2313086a
BS
1015STEXI
1016@item host_net_add
70fcbbe7 1017@findex host_net_add
2313086a
BS
1018Add host VLAN client.
1019ETEXI
1020
d7f9b689
LC
1021 {
1022 .name = "host_net_remove",
1023 .args_type = "vlan_id:i,device:s",
d7f9b689
LC
1024 .params = "vlan_id name",
1025 .help = "remove host VLAN client",
af4ce882 1026 .mhandler.cmd = net_host_device_remove,
d7f9b689
LC
1027 },
1028
2313086a
BS
1029STEXI
1030@item host_net_remove
70fcbbe7 1031@findex host_net_remove
2313086a 1032Remove host VLAN client.
ae82d324
MA
1033ETEXI
1034
1035 {
1036 .name = "netdev_add",
1037 .args_type = "netdev:O",
1038 .params = "[user|tap|socket],id=str[,prop=value][,...]",
1039 .help = "add host network device",
1040 .user_print = monitor_user_noop,
1041 .mhandler.cmd_new = do_netdev_add,
1042 },
1043
1044STEXI
1045@item netdev_add
1046@findex netdev_add
1047Add host network device.
1048ETEXI
1049
1050 {
1051 .name = "netdev_del",
1052 .args_type = "id:s",
1053 .params = "id",
1054 .help = "remove host network device",
1055 .user_print = monitor_user_noop,
1056 .mhandler.cmd_new = do_netdev_del,
1057 },
1058
1059STEXI
1060@item netdev_del
1061@findex netdev_del
1062Remove host network device.
2313086a
BS
1063ETEXI
1064
1065#ifdef CONFIG_SLIRP
d7f9b689
LC
1066 {
1067 .name = "hostfwd_add",
1068 .args_type = "arg1:s,arg2:s?,arg3:s?",
d7f9b689
LC
1069 .params = "[vlan_id name] [tcp|udp]:[hostaddr]:hostport-[guestaddr]:guestport",
1070 .help = "redirect TCP or UDP connections from host to guest (requires -net user)",
af4ce882 1071 .mhandler.cmd = net_slirp_hostfwd_add,
d7f9b689 1072 },
21413d68
MA
1073#endif
1074STEXI
1075@item hostfwd_add
1076@findex hostfwd_add
1077Redirect TCP or UDP connections from host to guest (requires -net user).
1078ETEXI
d7f9b689 1079
21413d68 1080#ifdef CONFIG_SLIRP
d7f9b689
LC
1081 {
1082 .name = "hostfwd_remove",
1083 .args_type = "arg1:s,arg2:s?,arg3:s?",
d7f9b689
LC
1084 .params = "[vlan_id name] [tcp|udp]:[hostaddr]:hostport",
1085 .help = "remove host-to-guest TCP or UDP redirection",
af4ce882 1086 .mhandler.cmd = net_slirp_hostfwd_remove,
d7f9b689
LC
1087 },
1088
2313086a
BS
1089#endif
1090STEXI
21413d68
MA
1091@item hostfwd_remove
1092@findex hostfwd_remove
1093Remove host-to-guest TCP or UDP redirection.
2313086a
BS
1094ETEXI
1095
d7f9b689
LC
1096 {
1097 .name = "balloon",
3b0bd6ec 1098 .args_type = "value:M",
d7f9b689 1099 .params = "target",
3c05613a 1100 .help = "request VM to change its memory allocation (in MB)",
d72f3264 1101 .mhandler.cmd = hmp_balloon,
d7f9b689
LC
1102 },
1103
2313086a
BS
1104STEXI
1105@item balloon @var{value}
70fcbbe7 1106@findex balloon
2313086a
BS
1107Request VM to change its memory allocation to @var{value} (in MB).
1108ETEXI
1109
d7f9b689
LC
1110 {
1111 .name = "set_link",
c9b26a4c
MA
1112 .args_type = "name:s,up:b",
1113 .params = "name on|off",
d7f9b689 1114 .help = "change the link status of a network adapter",
4b37156c 1115 .mhandler.cmd = hmp_set_link,
d7f9b689
LC
1116 },
1117
2313086a 1118STEXI
c9b26a4c 1119@item set_link @var{name} [on|off]
70fcbbe7 1120@findex set_link
c9b26a4c 1121Switch link @var{name} on (i.e. up) or off (i.e. down).
2313086a
BS
1122ETEXI
1123
d7f9b689
LC
1124 {
1125 .name = "watchdog_action",
1126 .args_type = "action:s",
d7f9b689
LC
1127 .params = "[reset|shutdown|poweroff|pause|debug|none]",
1128 .help = "change watchdog action",
af4ce882 1129 .mhandler.cmd = do_watchdog_action,
d7f9b689
LC
1130 },
1131
2313086a
BS
1132STEXI
1133@item watchdog_action
70fcbbe7 1134@findex watchdog_action
2313086a
BS
1135Change watchdog action.
1136ETEXI
1137
d7f9b689
LC
1138 {
1139 .name = "acl_show",
1140 .args_type = "aclname:s",
d7f9b689
LC
1141 .params = "aclname",
1142 .help = "list rules in the access control list",
af4ce882 1143 .mhandler.cmd = do_acl_show,
d7f9b689
LC
1144 },
1145
2313086a 1146STEXI
15dfcd45 1147@item acl_show @var{aclname}
70fcbbe7 1148@findex acl_show
15dfcd45
JK
1149List all the matching rules in the access control list, and the default
1150policy. There are currently two named access control lists,
1151@var{vnc.x509dname} and @var{vnc.username} matching on the x509 client
1152certificate distinguished name, and SASL username respectively.
1153ETEXI
2313086a 1154
d7f9b689
LC
1155 {
1156 .name = "acl_policy",
1157 .args_type = "aclname:s,policy:s",
d7f9b689
LC
1158 .params = "aclname allow|deny",
1159 .help = "set default access control list policy",
af4ce882 1160 .mhandler.cmd = do_acl_policy,
d7f9b689
LC
1161 },
1162
15dfcd45 1163STEXI
cbbfacc6 1164@item acl_policy @var{aclname} @code{allow|deny}
70fcbbe7 1165@findex acl_policy
15dfcd45 1166Set the default access control list policy, used in the event that
2313086a 1167none of the explicit rules match. The default policy at startup is
15dfcd45
JK
1168always @code{deny}.
1169ETEXI
1170
d7f9b689
LC
1171 {
1172 .name = "acl_add",
1173 .args_type = "aclname:s,match:s,policy:s,index:i?",
d7f9b689
LC
1174 .params = "aclname match allow|deny [index]",
1175 .help = "add a match rule to the access control list",
af4ce882 1176 .mhandler.cmd = do_acl_add,
d7f9b689
LC
1177 },
1178
15dfcd45 1179STEXI
0e4aec98
MA
1180@item acl_add @var{aclname} @var{match} @code{allow|deny} [@var{index}]
1181@findex acl_add
15dfcd45
JK
1182Add a match rule to the access control list, allowing or denying access.
1183The match will normally be an exact username or x509 distinguished name,
1184but can optionally include wildcard globs. eg @code{*@@EXAMPLE.COM} to
1185allow all users in the @code{EXAMPLE.COM} kerberos realm. The match will
2313086a 1186normally be appended to the end of the ACL, but can be inserted
15dfcd45
JK
1187earlier in the list if the optional @var{index} parameter is supplied.
1188ETEXI
1189
d7f9b689
LC
1190 {
1191 .name = "acl_remove",
1192 .args_type = "aclname:s,match:s",
d7f9b689
LC
1193 .params = "aclname match",
1194 .help = "remove a match rule from the access control list",
af4ce882 1195 .mhandler.cmd = do_acl_remove,
d7f9b689
LC
1196 },
1197
15dfcd45
JK
1198STEXI
1199@item acl_remove @var{aclname} @var{match}
70fcbbe7 1200@findex acl_remove
15dfcd45
JK
1201Remove the specified match rule from the access control list.
1202ETEXI
1203
d7f9b689
LC
1204 {
1205 .name = "acl_reset",
1206 .args_type = "aclname:s",
d7f9b689
LC
1207 .params = "aclname",
1208 .help = "reset the access control list",
af4ce882 1209 .mhandler.cmd = do_acl_reset,
d7f9b689
LC
1210 },
1211
15dfcd45 1212STEXI
0e4aec98
MA
1213@item acl_reset @var{aclname}
1214@findex acl_reset
15dfcd45 1215Remove all matches from the access control list, and set the default
2313086a 1216policy back to @code{deny}.
2313086a
BS
1217ETEXI
1218
79c4f6b0 1219#if defined(TARGET_I386)
d7f9b689
LC
1220
1221 {
1222 .name = "mce",
31ce5e0c
JD
1223 .args_type = "broadcast:-b,cpu_index:i,bank:i,status:l,mcg_status:l,addr:l,misc:l",
1224 .params = "[-b] cpu bank status mcgstatus addr misc",
1225 .help = "inject a MCE on the given CPU [and broadcast to other CPUs with -b option]",
af4ce882 1226 .mhandler.cmd = do_inject_mce,
d7f9b689
LC
1227 },
1228
79c4f6b0
HY
1229#endif
1230STEXI
1231@item mce @var{cpu} @var{bank} @var{status} @var{mcgstatus} @var{addr} @var{misc}
70fcbbe7 1232@findex mce (x86)
79c4f6b0 1233Inject an MCE on the given CPU (x86 only).
f07918fd
MM
1234ETEXI
1235
d7f9b689
LC
1236 {
1237 .name = "getfd",
1238 .args_type = "fdname:s",
d7f9b689
LC
1239 .params = "getfd name",
1240 .help = "receive a file descriptor via SCM rights and assign it a name",
f0d6000a 1241 .user_print = monitor_user_noop,
261394db 1242 .mhandler.cmd_new = do_getfd,
d7f9b689
LC
1243 },
1244
f07918fd
MM
1245STEXI
1246@item getfd @var{fdname}
70fcbbe7 1247@findex getfd
f07918fd
MM
1248If a file descriptor is passed alongside this command using the SCM_RIGHTS
1249mechanism on unix sockets, it is stored using the name @var{fdname} for
1250later use by other monitor commands.
1251ETEXI
1252
d7f9b689
LC
1253 {
1254 .name = "closefd",
1255 .args_type = "fdname:s",
d7f9b689
LC
1256 .params = "closefd name",
1257 .help = "close a file descriptor previously passed via SCM rights",
18f3a515 1258 .user_print = monitor_user_noop,
261394db 1259 .mhandler.cmd_new = do_closefd,
d7f9b689
LC
1260 },
1261
f07918fd
MM
1262STEXI
1263@item closefd @var{fdname}
70fcbbe7 1264@findex closefd
f07918fd
MM
1265Close the file descriptor previously assigned to @var{fdname} using the
1266@code{getfd} command. This is only needed if the file descriptor was never
1267used by another monitor command.
a3a55a2e
LC
1268ETEXI
1269
1270 {
1271 .name = "block_passwd",
1272 .args_type = "device:B,password:s",
1273 .params = "block_passwd device password",
1274 .help = "set the password of encrypted block devices",
a4dea8a9 1275 .mhandler.cmd = hmp_block_passwd,
a3a55a2e
LC
1276 },
1277
727f005e
ZYW
1278STEXI
1279@item block_set_io_throttle @var{device} @var{bps} @var{bps_rd} @var{bps_wr} @var{iops} @var{iops_rd} @var{iops_wr}
1280@findex block_set_io_throttle
1281Change 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}
1282ETEXI
1283
1284 {
1285 .name = "block_set_io_throttle",
1286 .args_type = "device:B,bps:l,bps_rd:l,bps_wr:l,iops:l,iops_rd:l,iops_wr:l",
1287 .params = "device bps bps_rd bps_wr iops iops_rd iops_wr",
1288 .help = "change I/O throttle limits for a block drive",
80047da5 1289 .mhandler.cmd = hmp_block_set_io_throttle,
727f005e
ZYW
1290 },
1291
a3a55a2e
LC
1292STEXI
1293@item block_passwd @var{device} @var{password}
70fcbbe7 1294@findex block_passwd
a3a55a2e 1295Set the encrypted device @var{device} password to @var{password}
7572150c
GH
1296ETEXI
1297
1298 {
1299 .name = "set_password",
1300 .args_type = "protocol:s,password:s,connected:s?",
1301 .params = "protocol password action-if-connected",
1302 .help = "set spice/vnc password",
fbf796fd 1303 .mhandler.cmd = hmp_set_password,
7572150c
GH
1304 },
1305
1306STEXI
1307@item set_password [ vnc | spice ] password [ action-if-connected ]
1308@findex set_password
1309
1310Change spice/vnc password. Use zero to make the password stay valid
1311forever. @var{action-if-connected} specifies what should happen in
1312case a connection is established: @var{fail} makes the password change
1313fail. @var{disconnect} changes the password and disconnects the
1314client. @var{keep} changes the password and keeps the connection up.
1315@var{keep} is the default.
1316ETEXI
1317
1318 {
1319 .name = "expire_password",
1320 .args_type = "protocol:s,time:s",
1321 .params = "protocol time",
1322 .help = "set spice/vnc password expire-time",
9ad5372d 1323 .mhandler.cmd = hmp_expire_password,
7572150c
GH
1324 },
1325
1326STEXI
1327@item expire_password [ vnc | spice ] expire-time
1328@findex expire_password
1329
1330Specify when a password for spice/vnc becomes
1331invalid. @var{expire-time} accepts:
1332
1333@table @var
1334@item now
1335Invalidate password instantly.
1336
1337@item never
1338Password stays valid forever.
1339
1340@item +nsec
1341Password stays valid for @var{nsec} seconds starting now.
1342
1343@item nsec
1344Password is invalidated at the given time. @var{nsec} are the seconds
1345passed since 1970, i.e. unix epoch.
1346
1347@end table
4a7e1190 1348ETEXI
b40292e7 1349
33572ece
JK
1350 {
1351 .name = "info",
1352 .args_type = "item:s?",
1353 .params = "[subcommand]",
1354 .help = "show various information about the system state",
1162daa6 1355 .mhandler.cmd = do_info,
33572ece
JK
1356 },
1357
1358STEXI
1359@item info @var{subcommand}
1360@findex info
1361Show various information about the system state.
1362
1363@table @option
1364@item info version
1365show the version of QEMU
33572ece
JK
1366@item info network
1367show the various VLANs and the associated devices
1368@item info chardev
1369show the character devices
1370@item info block
1371show the block devices
1372@item info blockstats
1373show block device statistics
1374@item info registers
1375show the cpu registers
1376@item info cpus
1377show infos for each CPU
1378@item info history
1379show the command line history
1380@item info irq
1381show the interrupts statistics (if available)
1382@item info pic
1383show i8259 (PIC) state
1384@item info pci
1385show emulated PCI device info
1386@item info tlb
692f737c 1387show virtual to physical memory mappings (i386, SH4, SPARC, PPC, and Xtensa only)
33572ece
JK
1388@item info mem
1389show the active virtual memory mappings (i386 only)
33572ece
JK
1390@item info jit
1391show dynamic compiler info
33572ece
JK
1392@item info numa
1393show NUMA information
b40292e7
JK
1394@item info kvm
1395show KVM information
33572ece
JK
1396@item info usb
1397show USB devices plugged on the virtual USB hub
1398@item info usbhost
1399show all USB host devices
1400@item info profile
1401show profiling information
1402@item info capture
1403show information about active capturing
1404@item info snapshots
1405show list of VM snapshots
1406@item info status
1407show the current VM status (running|paused)
1408@item info pcmcia
1409show guest PCMCIA status
1410@item info mice
1411show which guest mouse is receiving events
1412@item info vnc
1413show the vnc server status
1414@item info name
1415show the current VM name
1416@item info uuid
1417show the current VM UUID
1418@item info cpustats
1419show CPU statistics
1420@item info usernet
1421show user network stack connection states
1422@item info migrate
1423show migration status
1424@item info balloon
1425show balloon information
1426@item info qtree
1427show device tree
1428@item info qdm
1429show qdev device model list
1430@item info roms
1431show roms
1432@end table
1433ETEXI
1434
6d8a764e 1435#ifdef CONFIG_TRACE_SIMPLE
22890ab5
PS
1436STEXI
1437@item info trace
1438show contents of trace buffer
31965ae2
L
1439ETEXI
1440#endif
1441
1442STEXI
22890ab5
PS
1443@item info trace-events
1444show available trace events and their state
1445ETEXI
22890ab5 1446
2313086a
BS
1447STEXI
1448@end table
1449ETEXI