xref: /qemu/hmp-commands-info.hx (revision d2d8d46ff7f3edb21e09ebace775474d356bb6b7)
1da76ee76SPavel ButsykinHXCOMM Use DEFHEADING() to define headings in both help text and texi
2da76ee76SPavel ButsykinHXCOMM Text between STEXI and ETEXI are copied to texi version and
3da76ee76SPavel ButsykinHXCOMM discarded from C version
4da76ee76SPavel ButsykinHXCOMM DEF(command, args, callback, arg_string, help) is used to construct
5da76ee76SPavel ButsykinHXCOMM monitor info commands
6da76ee76SPavel ButsykinHXCOMM HXCOMM can be used for comments, discarded from both texi and C
7da76ee76SPavel Butsykin
8da76ee76SPavel ButsykinSTEXI
9da76ee76SPavel Butsykin@table @option
102cd8af2dSPavel Butsykin@item info @var{subcommand}
112cd8af2dSPavel Butsykin@findex info
122cd8af2dSPavel ButsykinShow various information about the system state.
132cd8af2dSPavel Butsykin@table @option
14da76ee76SPavel ButsykinETEXI
15da76ee76SPavel Butsykin
16da76ee76SPavel Butsykin    {
17da76ee76SPavel Butsykin        .name       = "version",
18da76ee76SPavel Butsykin        .args_type  = "",
19da76ee76SPavel Butsykin        .params     = "",
20da76ee76SPavel Butsykin        .help       = "show the version of QEMU",
21da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_version,
22da76ee76SPavel Butsykin    },
23da76ee76SPavel Butsykin
24da76ee76SPavel ButsykinSTEXI
25da76ee76SPavel Butsykin@item info version
26da76ee76SPavel Butsykin@findex version
27da76ee76SPavel ButsykinShow the version of QEMU.
28da76ee76SPavel ButsykinETEXI
29da76ee76SPavel Butsykin
30da76ee76SPavel Butsykin    {
31da76ee76SPavel Butsykin        .name       = "network",
32da76ee76SPavel Butsykin        .args_type  = "",
33da76ee76SPavel Butsykin        .params     = "",
34da76ee76SPavel Butsykin        .help       = "show the network state",
35da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_network,
36da76ee76SPavel Butsykin    },
37da76ee76SPavel Butsykin
38da76ee76SPavel ButsykinSTEXI
39da76ee76SPavel Butsykin@item info network
40da76ee76SPavel Butsykin@findex network
41da76ee76SPavel ButsykinShow the network state.
42da76ee76SPavel ButsykinETEXI
43da76ee76SPavel Butsykin
44da76ee76SPavel Butsykin    {
45da76ee76SPavel Butsykin        .name       = "chardev",
46da76ee76SPavel Butsykin        .args_type  = "",
47da76ee76SPavel Butsykin        .params     = "",
48da76ee76SPavel Butsykin        .help       = "show the character devices",
49da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_chardev,
50da76ee76SPavel Butsykin    },
51da76ee76SPavel Butsykin
52da76ee76SPavel ButsykinSTEXI
53da76ee76SPavel Butsykin@item info chardev
54da76ee76SPavel Butsykin@findex chardev
55da76ee76SPavel ButsykinShow the character devices.
56da76ee76SPavel ButsykinETEXI
57da76ee76SPavel Butsykin
58da76ee76SPavel Butsykin    {
59da76ee76SPavel Butsykin        .name       = "block",
60da76ee76SPavel Butsykin        .args_type  = "nodes:-n,verbose:-v,device:B?",
61da76ee76SPavel Butsykin        .params     = "[-n] [-v] [device]",
62da76ee76SPavel Butsykin        .help       = "show info of one block device or all block devices "
63da76ee76SPavel Butsykin                      "(-n: show named nodes; -v: show details)",
64da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_block,
65da76ee76SPavel Butsykin    },
66da76ee76SPavel Butsykin
67da76ee76SPavel ButsykinSTEXI
68da76ee76SPavel Butsykin@item info block
69da76ee76SPavel Butsykin@findex block
70da76ee76SPavel ButsykinShow info of one block device or all block devices.
71da76ee76SPavel ButsykinETEXI
72da76ee76SPavel Butsykin
73da76ee76SPavel Butsykin    {
74da76ee76SPavel Butsykin        .name       = "blockstats",
75da76ee76SPavel Butsykin        .args_type  = "",
76da76ee76SPavel Butsykin        .params     = "",
77da76ee76SPavel Butsykin        .help       = "show block device statistics",
78da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_blockstats,
79da76ee76SPavel Butsykin    },
80da76ee76SPavel Butsykin
81da76ee76SPavel ButsykinSTEXI
82da76ee76SPavel Butsykin@item info blockstats
83da76ee76SPavel Butsykin@findex blockstats
84da76ee76SPavel ButsykinShow block device statistics.
85da76ee76SPavel ButsykinETEXI
86da76ee76SPavel Butsykin
87da76ee76SPavel Butsykin    {
88da76ee76SPavel Butsykin        .name       = "block-jobs",
89da76ee76SPavel Butsykin        .args_type  = "",
90da76ee76SPavel Butsykin        .params     = "",
91da76ee76SPavel Butsykin        .help       = "show progress of ongoing block device operations",
92da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_block_jobs,
93da76ee76SPavel Butsykin    },
94da76ee76SPavel Butsykin
95da76ee76SPavel ButsykinSTEXI
96da76ee76SPavel Butsykin@item info block-jobs
97da76ee76SPavel Butsykin@findex block-jobs
98da76ee76SPavel ButsykinShow progress of ongoing block device operations.
99da76ee76SPavel ButsykinETEXI
100da76ee76SPavel Butsykin
101da76ee76SPavel Butsykin    {
102da76ee76SPavel Butsykin        .name       = "registers",
103da76ee76SPavel Butsykin        .args_type  = "",
104da76ee76SPavel Butsykin        .params     = "",
105da76ee76SPavel Butsykin        .help       = "show the cpu registers",
106da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_registers,
107da76ee76SPavel Butsykin    },
108da76ee76SPavel Butsykin
109da76ee76SPavel ButsykinSTEXI
110da76ee76SPavel Butsykin@item info registers
111da76ee76SPavel Butsykin@findex registers
112da76ee76SPavel ButsykinShow the cpu registers.
113da76ee76SPavel ButsykinETEXI
114da76ee76SPavel Butsykin
1151f871d49SPavel Butsykin#if defined(TARGET_I386)
1161f871d49SPavel Butsykin    {
1171f871d49SPavel Butsykin        .name       = "lapic",
1181f871d49SPavel Butsykin        .args_type  = "",
1191f871d49SPavel Butsykin        .params     = "",
1201f871d49SPavel Butsykin        .help       = "show local apic state",
1211f871d49SPavel Butsykin        .mhandler.cmd = hmp_info_local_apic,
1221f871d49SPavel Butsykin    },
1231f871d49SPavel Butsykin#endif
1241f871d49SPavel Butsykin
1251f871d49SPavel ButsykinSTEXI
1261f871d49SPavel Butsykin@item info lapic
1271f871d49SPavel Butsykin@findex lapic
1281f871d49SPavel ButsykinShow local APIC state
1291f871d49SPavel ButsykinETEXI
1301f871d49SPavel Butsykin
131d665d696SPavel Butsykin#if defined(TARGET_I386)
132d665d696SPavel Butsykin    {
133d665d696SPavel Butsykin        .name       = "ioapic",
134d665d696SPavel Butsykin        .args_type  = "",
135d665d696SPavel Butsykin        .params     = "",
136d665d696SPavel Butsykin        .help       = "show io apic state",
137d665d696SPavel Butsykin        .mhandler.cmd = hmp_info_io_apic,
138d665d696SPavel Butsykin    },
139d665d696SPavel Butsykin#endif
140d665d696SPavel Butsykin
141d665d696SPavel ButsykinSTEXI
142d665d696SPavel Butsykin@item info ioapic
143d665d696SPavel Butsykin@findex ioapic
144d665d696SPavel ButsykinShow io APIC state
145d665d696SPavel ButsykinETEXI
146d665d696SPavel Butsykin
147da76ee76SPavel Butsykin    {
148da76ee76SPavel Butsykin        .name       = "cpus",
149da76ee76SPavel Butsykin        .args_type  = "",
150da76ee76SPavel Butsykin        .params     = "",
151da76ee76SPavel Butsykin        .help       = "show infos for each CPU",
152da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_cpus,
153da76ee76SPavel Butsykin    },
154da76ee76SPavel Butsykin
155da76ee76SPavel ButsykinSTEXI
156da76ee76SPavel Butsykin@item info cpus
157da76ee76SPavel Butsykin@findex cpus
158da76ee76SPavel ButsykinShow infos for each CPU.
159da76ee76SPavel ButsykinETEXI
160da76ee76SPavel Butsykin
161da76ee76SPavel Butsykin    {
162da76ee76SPavel Butsykin        .name       = "history",
163da76ee76SPavel Butsykin        .args_type  = "",
164da76ee76SPavel Butsykin        .params     = "",
165da76ee76SPavel Butsykin        .help       = "show the command line history",
166da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_history,
167da76ee76SPavel Butsykin    },
168da76ee76SPavel Butsykin
169da76ee76SPavel ButsykinSTEXI
170da76ee76SPavel Butsykin@item info history
171da76ee76SPavel Butsykin@findex history
172da76ee76SPavel ButsykinShow the command line history.
173da76ee76SPavel ButsykinETEXI
174da76ee76SPavel Butsykin
175da76ee76SPavel Butsykin#if defined(TARGET_I386) || defined(TARGET_PPC) || defined(TARGET_MIPS) || \
176da76ee76SPavel Butsykin    defined(TARGET_LM32) || (defined(TARGET_SPARC) && !defined(TARGET_SPARC64))
177da76ee76SPavel Butsykin    {
178da76ee76SPavel Butsykin        .name       = "irq",
179da76ee76SPavel Butsykin        .args_type  = "",
180da76ee76SPavel Butsykin        .params     = "",
181da76ee76SPavel Butsykin        .help       = "show the interrupts statistics (if available)",
182da76ee76SPavel Butsykin#ifdef TARGET_SPARC
183da76ee76SPavel Butsykin        .mhandler.cmd = sun4m_hmp_info_irq,
184da76ee76SPavel Butsykin#elif defined(TARGET_LM32)
185da76ee76SPavel Butsykin        .mhandler.cmd = lm32_hmp_info_irq,
186da76ee76SPavel Butsykin#else
187da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_irq,
188da76ee76SPavel Butsykin#endif
189da76ee76SPavel Butsykin    },
190da76ee76SPavel Butsykin
191da76ee76SPavel ButsykinSTEXI
192da76ee76SPavel Butsykin@item info irq
193da76ee76SPavel Butsykin@findex irq
194da76ee76SPavel ButsykinShow the interrupts statistics (if available).
195da76ee76SPavel ButsykinETEXI
196da76ee76SPavel Butsykin
197da76ee76SPavel Butsykin    {
198da76ee76SPavel Butsykin        .name       = "pic",
199da76ee76SPavel Butsykin        .args_type  = "",
200da76ee76SPavel Butsykin        .params     = "",
201da76ee76SPavel Butsykin        .help       = "show i8259 (PIC) state",
202da76ee76SPavel Butsykin#ifdef TARGET_SPARC
203da76ee76SPavel Butsykin        .mhandler.cmd = sun4m_hmp_info_pic,
204da76ee76SPavel Butsykin#elif defined(TARGET_LM32)
205da76ee76SPavel Butsykin        .mhandler.cmd = lm32_hmp_info_pic,
206da76ee76SPavel Butsykin#else
207da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_pic,
208da76ee76SPavel Butsykin#endif
209da76ee76SPavel Butsykin    },
210da76ee76SPavel Butsykin#endif
211da76ee76SPavel Butsykin
212da76ee76SPavel ButsykinSTEXI
213da76ee76SPavel Butsykin@item info pic
214da76ee76SPavel Butsykin@findex pic
215da76ee76SPavel ButsykinShow i8259 (PIC) state.
216da76ee76SPavel ButsykinETEXI
217da76ee76SPavel Butsykin
218abadcbc8SPaolo Bonzini    {
219abadcbc8SPaolo Bonzini        .name       = "pci",
220abadcbc8SPaolo Bonzini        .args_type  = "",
221abadcbc8SPaolo Bonzini        .params     = "",
222abadcbc8SPaolo Bonzini        .help       = "show PCI info",
223abadcbc8SPaolo Bonzini        .mhandler.cmd = hmp_info_pci,
224abadcbc8SPaolo Bonzini    },
225abadcbc8SPaolo Bonzini
226abadcbc8SPaolo BonziniSTEXI
227abadcbc8SPaolo Bonzini@item info pci
228abadcbc8SPaolo Bonzini@findex pci
229abadcbc8SPaolo BonziniShow PCI information.
230abadcbc8SPaolo BonziniETEXI
231abadcbc8SPaolo Bonzini
232da76ee76SPavel Butsykin#if defined(TARGET_I386) || defined(TARGET_SH4) || defined(TARGET_SPARC) || \
233da76ee76SPavel Butsykin    defined(TARGET_PPC) || defined(TARGET_XTENSA)
234da76ee76SPavel Butsykin    {
235da76ee76SPavel Butsykin        .name       = "tlb",
236da76ee76SPavel Butsykin        .args_type  = "",
237da76ee76SPavel Butsykin        .params     = "",
238da76ee76SPavel Butsykin        .help       = "show virtual to physical memory mappings",
239da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_tlb,
240da76ee76SPavel Butsykin    },
241da76ee76SPavel Butsykin#endif
242da76ee76SPavel Butsykin
243da76ee76SPavel ButsykinSTEXI
244da76ee76SPavel Butsykin@item info tlb
245da76ee76SPavel Butsykin@findex tlb
246da76ee76SPavel ButsykinShow virtual to physical memory mappings.
247da76ee76SPavel ButsykinETEXI
248da76ee76SPavel Butsykin
249da76ee76SPavel Butsykin#if defined(TARGET_I386)
250da76ee76SPavel Butsykin    {
251da76ee76SPavel Butsykin        .name       = "mem",
252da76ee76SPavel Butsykin        .args_type  = "",
253da76ee76SPavel Butsykin        .params     = "",
254da76ee76SPavel Butsykin        .help       = "show the active virtual memory mappings",
255da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_mem,
256da76ee76SPavel Butsykin    },
257da76ee76SPavel Butsykin#endif
258da76ee76SPavel Butsykin
259da76ee76SPavel ButsykinSTEXI
260da76ee76SPavel Butsykin@item info mem
261da76ee76SPavel Butsykin@findex mem
262da76ee76SPavel ButsykinShow the active virtual memory mappings.
263da76ee76SPavel ButsykinETEXI
264da76ee76SPavel Butsykin
265da76ee76SPavel Butsykin    {
266da76ee76SPavel Butsykin        .name       = "mtree",
267da76ee76SPavel Butsykin        .args_type  = "",
268da76ee76SPavel Butsykin        .params     = "",
269da76ee76SPavel Butsykin        .help       = "show memory tree",
270da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_mtree,
271da76ee76SPavel Butsykin    },
272da76ee76SPavel Butsykin
273da76ee76SPavel ButsykinSTEXI
274da76ee76SPavel Butsykin@item info mtree
275da76ee76SPavel Butsykin@findex mtree
276da76ee76SPavel ButsykinShow memory tree.
277da76ee76SPavel ButsykinETEXI
278da76ee76SPavel Butsykin
279da76ee76SPavel Butsykin    {
280da76ee76SPavel Butsykin        .name       = "jit",
281da76ee76SPavel Butsykin        .args_type  = "",
282da76ee76SPavel Butsykin        .params     = "",
283da76ee76SPavel Butsykin        .help       = "show dynamic compiler info",
284da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_jit,
285da76ee76SPavel Butsykin    },
286da76ee76SPavel Butsykin
287da76ee76SPavel ButsykinSTEXI
288da76ee76SPavel Butsykin@item info jit
289da76ee76SPavel Butsykin@findex jit
290da76ee76SPavel ButsykinShow dynamic compiler info.
291da76ee76SPavel ButsykinETEXI
292da76ee76SPavel Butsykin
293da76ee76SPavel Butsykin    {
294da76ee76SPavel Butsykin        .name       = "opcount",
295da76ee76SPavel Butsykin        .args_type  = "",
296da76ee76SPavel Butsykin        .params     = "",
297da76ee76SPavel Butsykin        .help       = "show dynamic compiler opcode counters",
298da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_opcount,
299da76ee76SPavel Butsykin    },
300da76ee76SPavel Butsykin
301da76ee76SPavel ButsykinSTEXI
302da76ee76SPavel Butsykin@item info opcount
303da76ee76SPavel Butsykin@findex opcount
304da76ee76SPavel ButsykinShow dynamic compiler opcode counters
305da76ee76SPavel ButsykinETEXI
306da76ee76SPavel Butsykin
307da76ee76SPavel Butsykin    {
308da76ee76SPavel Butsykin        .name       = "kvm",
309da76ee76SPavel Butsykin        .args_type  = "",
310da76ee76SPavel Butsykin        .params     = "",
311da76ee76SPavel Butsykin        .help       = "show KVM information",
312da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_kvm,
313da76ee76SPavel Butsykin    },
314da76ee76SPavel Butsykin
315da76ee76SPavel ButsykinSTEXI
316da76ee76SPavel Butsykin@item info kvm
317da76ee76SPavel Butsykin@findex kvm
318da76ee76SPavel ButsykinShow KVM information.
319da76ee76SPavel ButsykinETEXI
320da76ee76SPavel Butsykin
321da76ee76SPavel Butsykin    {
322da76ee76SPavel Butsykin        .name       = "numa",
323da76ee76SPavel Butsykin        .args_type  = "",
324da76ee76SPavel Butsykin        .params     = "",
325da76ee76SPavel Butsykin        .help       = "show NUMA information",
326da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_numa,
327da76ee76SPavel Butsykin    },
328da76ee76SPavel Butsykin
329da76ee76SPavel ButsykinSTEXI
330da76ee76SPavel Butsykin@item info numa
331da76ee76SPavel Butsykin@findex numa
332da76ee76SPavel ButsykinShow NUMA information.
333da76ee76SPavel ButsykinETEXI
334da76ee76SPavel Butsykin
335da76ee76SPavel Butsykin    {
336da76ee76SPavel Butsykin        .name       = "usb",
337da76ee76SPavel Butsykin        .args_type  = "",
338da76ee76SPavel Butsykin        .params     = "",
339da76ee76SPavel Butsykin        .help       = "show guest USB devices",
340da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_usb,
341da76ee76SPavel Butsykin    },
342da76ee76SPavel Butsykin
343da76ee76SPavel ButsykinSTEXI
344da76ee76SPavel Butsykin@item info usb
345da76ee76SPavel Butsykin@findex usb
346da76ee76SPavel ButsykinShow guest USB devices.
347da76ee76SPavel ButsykinETEXI
348da76ee76SPavel Butsykin
349da76ee76SPavel Butsykin    {
350da76ee76SPavel Butsykin        .name       = "usbhost",
351da76ee76SPavel Butsykin        .args_type  = "",
352da76ee76SPavel Butsykin        .params     = "",
353da76ee76SPavel Butsykin        .help       = "show host USB devices",
354da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_usbhost,
355da76ee76SPavel Butsykin    },
356da76ee76SPavel Butsykin
357da76ee76SPavel ButsykinSTEXI
358da76ee76SPavel Butsykin@item info usbhost
359da76ee76SPavel Butsykin@findex usbhost
360da76ee76SPavel ButsykinShow host USB devices.
361da76ee76SPavel ButsykinETEXI
362da76ee76SPavel Butsykin
363da76ee76SPavel Butsykin    {
364da76ee76SPavel Butsykin        .name       = "profile",
365da76ee76SPavel Butsykin        .args_type  = "",
366da76ee76SPavel Butsykin        .params     = "",
367da76ee76SPavel Butsykin        .help       = "show profiling information",
368da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_profile,
369da76ee76SPavel Butsykin    },
370da76ee76SPavel Butsykin
371da76ee76SPavel ButsykinSTEXI
372da76ee76SPavel Butsykin@item info profile
373da76ee76SPavel Butsykin@findex profile
374da76ee76SPavel ButsykinShow profiling information.
375da76ee76SPavel ButsykinETEXI
376da76ee76SPavel Butsykin
377da76ee76SPavel Butsykin    {
378da76ee76SPavel Butsykin        .name       = "capture",
379da76ee76SPavel Butsykin        .args_type  = "",
380da76ee76SPavel Butsykin        .params     = "",
381da76ee76SPavel Butsykin        .help       = "show capture information",
382da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_capture,
383da76ee76SPavel Butsykin    },
384da76ee76SPavel Butsykin
385da76ee76SPavel ButsykinSTEXI
386da76ee76SPavel Butsykin@item info capture
387da76ee76SPavel Butsykin@findex capture
388da76ee76SPavel ButsykinShow capture information.
389da76ee76SPavel ButsykinETEXI
390da76ee76SPavel Butsykin
391da76ee76SPavel Butsykin    {
392da76ee76SPavel Butsykin        .name       = "snapshots",
393da76ee76SPavel Butsykin        .args_type  = "",
394da76ee76SPavel Butsykin        .params     = "",
395da76ee76SPavel Butsykin        .help       = "show the currently saved VM snapshots",
396da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_snapshots,
397da76ee76SPavel Butsykin    },
398da76ee76SPavel Butsykin
399da76ee76SPavel ButsykinSTEXI
400da76ee76SPavel Butsykin@item info snapshots
401da76ee76SPavel Butsykin@findex snapshots
402da76ee76SPavel ButsykinShow the currently saved VM snapshots.
403da76ee76SPavel ButsykinETEXI
404da76ee76SPavel Butsykin
405da76ee76SPavel Butsykin    {
406da76ee76SPavel Butsykin        .name       = "status",
407da76ee76SPavel Butsykin        .args_type  = "",
408da76ee76SPavel Butsykin        .params     = "",
409da76ee76SPavel Butsykin        .help       = "show the current VM status (running|paused)",
410da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_status,
411da76ee76SPavel Butsykin    },
412da76ee76SPavel Butsykin
413da76ee76SPavel ButsykinSTEXI
414da76ee76SPavel Butsykin@item info status
415da76ee76SPavel Butsykin@findex status
416da76ee76SPavel ButsykinShow the current VM status (running|paused).
417da76ee76SPavel ButsykinETEXI
418da76ee76SPavel Butsykin
419da76ee76SPavel Butsykin    {
420da76ee76SPavel Butsykin        .name       = "mice",
421da76ee76SPavel Butsykin        .args_type  = "",
422da76ee76SPavel Butsykin        .params     = "",
423da76ee76SPavel Butsykin        .help       = "show which guest mouse is receiving events",
424da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_mice,
425da76ee76SPavel Butsykin    },
426da76ee76SPavel Butsykin
427da76ee76SPavel ButsykinSTEXI
428da76ee76SPavel Butsykin@item info mice
429da76ee76SPavel Butsykin@findex mice
430da76ee76SPavel ButsykinShow which guest mouse is receiving events.
431da76ee76SPavel ButsykinETEXI
432da76ee76SPavel Butsykin
433da76ee76SPavel Butsykin    {
434da76ee76SPavel Butsykin        .name       = "vnc",
435da76ee76SPavel Butsykin        .args_type  = "",
436da76ee76SPavel Butsykin        .params     = "",
437da76ee76SPavel Butsykin        .help       = "show the vnc server status",
438da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_vnc,
439da76ee76SPavel Butsykin    },
440da76ee76SPavel Butsykin
441da76ee76SPavel ButsykinSTEXI
442da76ee76SPavel Butsykin@item info vnc
443da76ee76SPavel Butsykin@findex vnc
444da76ee76SPavel ButsykinShow the vnc server status.
445da76ee76SPavel ButsykinETEXI
446da76ee76SPavel Butsykin
447da76ee76SPavel Butsykin#if defined(CONFIG_SPICE)
448da76ee76SPavel Butsykin    {
449da76ee76SPavel Butsykin        .name       = "spice",
450da76ee76SPavel Butsykin        .args_type  = "",
451da76ee76SPavel Butsykin        .params     = "",
452da76ee76SPavel Butsykin        .help       = "show the spice server status",
453da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_spice,
454da76ee76SPavel Butsykin    },
455da76ee76SPavel Butsykin#endif
456da76ee76SPavel Butsykin
457da76ee76SPavel ButsykinSTEXI
458da76ee76SPavel Butsykin@item info spice
459da76ee76SPavel Butsykin@findex spice
460da76ee76SPavel ButsykinShow the spice server status.
461da76ee76SPavel ButsykinETEXI
462da76ee76SPavel Butsykin
463da76ee76SPavel Butsykin    {
464da76ee76SPavel Butsykin        .name       = "name",
465da76ee76SPavel Butsykin        .args_type  = "",
466da76ee76SPavel Butsykin        .params     = "",
467da76ee76SPavel Butsykin        .help       = "show the current VM name",
468da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_name,
469da76ee76SPavel Butsykin    },
470da76ee76SPavel Butsykin
471da76ee76SPavel ButsykinSTEXI
472da76ee76SPavel Butsykin@item info name
473da76ee76SPavel Butsykin@findex name
474da76ee76SPavel ButsykinShow the current VM name.
475da76ee76SPavel ButsykinETEXI
476da76ee76SPavel Butsykin
477da76ee76SPavel Butsykin    {
478da76ee76SPavel Butsykin        .name       = "uuid",
479da76ee76SPavel Butsykin        .args_type  = "",
480da76ee76SPavel Butsykin        .params     = "",
481da76ee76SPavel Butsykin        .help       = "show the current VM UUID",
482da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_uuid,
483da76ee76SPavel Butsykin    },
484da76ee76SPavel Butsykin
485da76ee76SPavel ButsykinSTEXI
486da76ee76SPavel Butsykin@item info uuid
487da76ee76SPavel Butsykin@findex uuid
488da76ee76SPavel ButsykinShow the current VM UUID.
489da76ee76SPavel ButsykinETEXI
490da76ee76SPavel Butsykin
491da76ee76SPavel Butsykin    {
492da76ee76SPavel Butsykin        .name       = "cpustats",
493da76ee76SPavel Butsykin        .args_type  = "",
494da76ee76SPavel Butsykin        .params     = "",
495da76ee76SPavel Butsykin        .help       = "show CPU statistics",
496da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_cpustats,
497da76ee76SPavel Butsykin    },
498da76ee76SPavel Butsykin
499da76ee76SPavel ButsykinSTEXI
500da76ee76SPavel Butsykin@item info cpustats
501da76ee76SPavel Butsykin@findex cpustats
502da76ee76SPavel ButsykinShow CPU statistics.
503da76ee76SPavel ButsykinETEXI
504da76ee76SPavel Butsykin
505da76ee76SPavel Butsykin#if defined(CONFIG_SLIRP)
506da76ee76SPavel Butsykin    {
507da76ee76SPavel Butsykin        .name       = "usernet",
508da76ee76SPavel Butsykin        .args_type  = "",
509da76ee76SPavel Butsykin        .params     = "",
510da76ee76SPavel Butsykin        .help       = "show user network stack connection states",
511da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_usernet,
512da76ee76SPavel Butsykin    },
513da76ee76SPavel Butsykin#endif
514da76ee76SPavel Butsykin
515da76ee76SPavel ButsykinSTEXI
516da76ee76SPavel Butsykin@item info usernet
517da76ee76SPavel Butsykin@findex usernet
518da76ee76SPavel ButsykinShow user network stack connection states.
519da76ee76SPavel ButsykinETEXI
520da76ee76SPavel Butsykin
521da76ee76SPavel Butsykin    {
522da76ee76SPavel Butsykin        .name       = "migrate",
523da76ee76SPavel Butsykin        .args_type  = "",
524da76ee76SPavel Butsykin        .params     = "",
525da76ee76SPavel Butsykin        .help       = "show migration status",
526da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_migrate,
527da76ee76SPavel Butsykin    },
528da76ee76SPavel Butsykin
529da76ee76SPavel ButsykinSTEXI
530da76ee76SPavel Butsykin@item info migrate
531da76ee76SPavel Butsykin@findex migrate
532da76ee76SPavel ButsykinShow migration status.
533da76ee76SPavel ButsykinETEXI
534da76ee76SPavel Butsykin
535da76ee76SPavel Butsykin    {
536da76ee76SPavel Butsykin        .name       = "migrate_capabilities",
537da76ee76SPavel Butsykin        .args_type  = "",
538da76ee76SPavel Butsykin        .params     = "",
539da76ee76SPavel Butsykin        .help       = "show current migration capabilities",
540da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_migrate_capabilities,
541da76ee76SPavel Butsykin    },
542da76ee76SPavel Butsykin
543da76ee76SPavel ButsykinSTEXI
544da76ee76SPavel Butsykin@item info migrate_capabilities
545da76ee76SPavel Butsykin@findex migrate_capabilities
546da76ee76SPavel ButsykinShow current migration capabilities.
547da76ee76SPavel ButsykinETEXI
548da76ee76SPavel Butsykin
549da76ee76SPavel Butsykin    {
550da76ee76SPavel Butsykin        .name       = "migrate_parameters",
551da76ee76SPavel Butsykin        .args_type  = "",
552da76ee76SPavel Butsykin        .params     = "",
553da76ee76SPavel Butsykin        .help       = "show current migration parameters",
554da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_migrate_parameters,
555da76ee76SPavel Butsykin    },
556da76ee76SPavel Butsykin
557da76ee76SPavel ButsykinSTEXI
558da76ee76SPavel Butsykin@item info migrate_parameters
559da76ee76SPavel Butsykin@findex migrate_parameters
560da76ee76SPavel ButsykinShow current migration parameters.
561da76ee76SPavel ButsykinETEXI
562da76ee76SPavel Butsykin
563da76ee76SPavel Butsykin    {
564da76ee76SPavel Butsykin        .name       = "migrate_cache_size",
565da76ee76SPavel Butsykin        .args_type  = "",
566da76ee76SPavel Butsykin        .params     = "",
567da76ee76SPavel Butsykin        .help       = "show current migration xbzrle cache size",
568da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_migrate_cache_size,
569da76ee76SPavel Butsykin    },
570da76ee76SPavel Butsykin
571da76ee76SPavel ButsykinSTEXI
572da76ee76SPavel Butsykin@item info migrate_cache_size
573da76ee76SPavel Butsykin@findex migrate_cache_size
574da76ee76SPavel ButsykinShow current migration xbzrle cache size.
575da76ee76SPavel ButsykinETEXI
576da76ee76SPavel Butsykin
577da76ee76SPavel Butsykin    {
578da76ee76SPavel Butsykin        .name       = "balloon",
579da76ee76SPavel Butsykin        .args_type  = "",
580da76ee76SPavel Butsykin        .params     = "",
581da76ee76SPavel Butsykin        .help       = "show balloon information",
582da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_balloon,
583da76ee76SPavel Butsykin    },
584da76ee76SPavel Butsykin
585da76ee76SPavel ButsykinSTEXI
586da76ee76SPavel Butsykin@item info balloon
587da76ee76SPavel Butsykin@findex balloon
588da76ee76SPavel ButsykinShow balloon information.
589da76ee76SPavel ButsykinETEXI
590da76ee76SPavel Butsykin
591da76ee76SPavel Butsykin    {
592da76ee76SPavel Butsykin        .name       = "qtree",
593da76ee76SPavel Butsykin        .args_type  = "",
594da76ee76SPavel Butsykin        .params     = "",
595da76ee76SPavel Butsykin        .help       = "show device tree",
596da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_qtree,
597da76ee76SPavel Butsykin    },
598da76ee76SPavel Butsykin
599da76ee76SPavel ButsykinSTEXI
600da76ee76SPavel Butsykin@item info qtree
601da76ee76SPavel Butsykin@findex qtree
602da76ee76SPavel ButsykinShow device tree.
603da76ee76SPavel ButsykinETEXI
604da76ee76SPavel Butsykin
605da76ee76SPavel Butsykin    {
606da76ee76SPavel Butsykin        .name       = "qdm",
607da76ee76SPavel Butsykin        .args_type  = "",
608da76ee76SPavel Butsykin        .params     = "",
609da76ee76SPavel Butsykin        .help       = "show qdev device model list",
610da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_qdm,
611da76ee76SPavel Butsykin    },
612da76ee76SPavel Butsykin
613da76ee76SPavel ButsykinSTEXI
614da76ee76SPavel Butsykin@item info qdm
615da76ee76SPavel Butsykin@findex qdm
616da76ee76SPavel ButsykinShow qdev device model list.
617da76ee76SPavel ButsykinETEXI
618da76ee76SPavel Butsykin
619da76ee76SPavel Butsykin    {
620da76ee76SPavel Butsykin        .name       = "qom-tree",
621da76ee76SPavel Butsykin        .args_type  = "path:s?",
622da76ee76SPavel Butsykin        .params     = "[path]",
623da76ee76SPavel Butsykin        .help       = "show QOM composition tree",
624da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_qom_tree,
625da76ee76SPavel Butsykin    },
626da76ee76SPavel Butsykin
627da76ee76SPavel ButsykinSTEXI
628da76ee76SPavel Butsykin@item info qom-tree
629da76ee76SPavel Butsykin@findex qom-tree
630da76ee76SPavel ButsykinShow QOM composition tree.
631da76ee76SPavel ButsykinETEXI
632da76ee76SPavel Butsykin
633da76ee76SPavel Butsykin    {
634da76ee76SPavel Butsykin        .name       = "roms",
635da76ee76SPavel Butsykin        .args_type  = "",
636da76ee76SPavel Butsykin        .params     = "",
637da76ee76SPavel Butsykin        .help       = "show roms",
638da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_roms,
639da76ee76SPavel Butsykin    },
640da76ee76SPavel Butsykin
641da76ee76SPavel ButsykinSTEXI
642da76ee76SPavel Butsykin@item info roms
643da76ee76SPavel Butsykin@findex roms
644da76ee76SPavel ButsykinShow roms.
645da76ee76SPavel ButsykinETEXI
646da76ee76SPavel Butsykin
647da76ee76SPavel Butsykin    {
648da76ee76SPavel Butsykin        .name       = "trace-events",
649da76ee76SPavel Butsykin        .args_type  = "",
650da76ee76SPavel Butsykin        .params     = "",
651da76ee76SPavel Butsykin        .help       = "show available trace-events & their state",
652da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_trace_events,
653da76ee76SPavel Butsykin    },
654da76ee76SPavel Butsykin
655da76ee76SPavel ButsykinSTEXI
656da76ee76SPavel Butsykin@item info trace-events
657da76ee76SPavel Butsykin@findex trace-events
658da76ee76SPavel ButsykinShow available trace-events & their state.
659da76ee76SPavel ButsykinETEXI
660da76ee76SPavel Butsykin
661da76ee76SPavel Butsykin    {
662da76ee76SPavel Butsykin        .name       = "tpm",
663da76ee76SPavel Butsykin        .args_type  = "",
664da76ee76SPavel Butsykin        .params     = "",
665da76ee76SPavel Butsykin        .help       = "show the TPM device",
666da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_tpm,
667da76ee76SPavel Butsykin    },
668da76ee76SPavel Butsykin
669da76ee76SPavel ButsykinSTEXI
670da76ee76SPavel Butsykin@item info tpm
671da76ee76SPavel Butsykin@findex tpm
672da76ee76SPavel ButsykinShow the TPM device.
673da76ee76SPavel ButsykinETEXI
674da76ee76SPavel Butsykin
675da76ee76SPavel Butsykin    {
676da76ee76SPavel Butsykin        .name       = "memdev",
677da76ee76SPavel Butsykin        .args_type  = "",
678da76ee76SPavel Butsykin        .params     = "",
679da76ee76SPavel Butsykin        .help       = "show memory backends",
680da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_memdev,
681da76ee76SPavel Butsykin    },
682da76ee76SPavel Butsykin
683da76ee76SPavel ButsykinSTEXI
684da76ee76SPavel Butsykin@item info memdev
685da76ee76SPavel Butsykin@findex memdev
686da76ee76SPavel ButsykinShow memory backends
687da76ee76SPavel ButsykinETEXI
688da76ee76SPavel Butsykin
689da76ee76SPavel Butsykin    {
690da76ee76SPavel Butsykin        .name       = "memory-devices",
691da76ee76SPavel Butsykin        .args_type  = "",
692da76ee76SPavel Butsykin        .params     = "",
693da76ee76SPavel Butsykin        .help       = "show memory devices",
694da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_memory_devices,
695da76ee76SPavel Butsykin    },
696da76ee76SPavel Butsykin
697da76ee76SPavel ButsykinSTEXI
698da76ee76SPavel Butsykin@item info memory-devices
699da76ee76SPavel Butsykin@findex memory-devices
700da76ee76SPavel ButsykinShow memory devices.
701da76ee76SPavel ButsykinETEXI
702da76ee76SPavel Butsykin
703da76ee76SPavel Butsykin    {
704da76ee76SPavel Butsykin        .name       = "iothreads",
705da76ee76SPavel Butsykin        .args_type  = "",
706da76ee76SPavel Butsykin        .params     = "",
707da76ee76SPavel Butsykin        .help       = "show iothreads",
708da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_iothreads,
709da76ee76SPavel Butsykin    },
710da76ee76SPavel Butsykin
711da76ee76SPavel ButsykinSTEXI
712da76ee76SPavel Butsykin@item info iothreads
713da76ee76SPavel Butsykin@findex iothreads
714da76ee76SPavel ButsykinShow iothread's identifiers.
715da76ee76SPavel ButsykinETEXI
716da76ee76SPavel Butsykin
717da76ee76SPavel Butsykin    {
718da76ee76SPavel Butsykin        .name       = "rocker",
719da76ee76SPavel Butsykin        .args_type  = "name:s",
720da76ee76SPavel Butsykin        .params     = "name",
721da76ee76SPavel Butsykin        .help       = "Show rocker switch",
722da76ee76SPavel Butsykin        .mhandler.cmd = hmp_rocker,
723da76ee76SPavel Butsykin    },
724da76ee76SPavel Butsykin
725da76ee76SPavel ButsykinSTEXI
726da76ee76SPavel Butsykin@item info rocker @var{name}
727da76ee76SPavel Butsykin@findex rocker
728da76ee76SPavel ButsykinShow rocker switch.
729da76ee76SPavel ButsykinETEXI
730da76ee76SPavel Butsykin
731da76ee76SPavel Butsykin    {
732da76ee76SPavel Butsykin        .name       = "rocker-ports",
733da76ee76SPavel Butsykin        .args_type  = "name:s",
734da76ee76SPavel Butsykin        .params     = "name",
735da76ee76SPavel Butsykin        .help       = "Show rocker ports",
736da76ee76SPavel Butsykin        .mhandler.cmd = hmp_rocker_ports,
737da76ee76SPavel Butsykin    },
738da76ee76SPavel Butsykin
739da76ee76SPavel ButsykinSTEXI
740da76ee76SPavel Butsykin@item info rocker_ports @var{name}-ports
741da76ee76SPavel Butsykin@findex ocker-ports
742da76ee76SPavel ButsykinShow rocker ports.
743da76ee76SPavel ButsykinETEXI
744da76ee76SPavel Butsykin
745da76ee76SPavel Butsykin    {
746da76ee76SPavel Butsykin        .name       = "rocker-of-dpa-flows",
747da76ee76SPavel Butsykin        .args_type  = "name:s,tbl_id:i?",
748da76ee76SPavel Butsykin        .params     = "name [tbl_id]",
749da76ee76SPavel Butsykin        .help       = "Show rocker OF-DPA flow tables",
750da76ee76SPavel Butsykin        .mhandler.cmd = hmp_rocker_of_dpa_flows,
751da76ee76SPavel Butsykin    },
752da76ee76SPavel Butsykin
753da76ee76SPavel ButsykinSTEXI
754da76ee76SPavel Butsykin@item info rocker_of_dpa_flows @var{name} [@var{tbl_id}]
755da76ee76SPavel Butsykin@findex rocker-of-dpa-flows
756da76ee76SPavel ButsykinShow rocker OF-DPA flow tables.
757da76ee76SPavel ButsykinETEXI
758da76ee76SPavel Butsykin
759da76ee76SPavel Butsykin    {
760da76ee76SPavel Butsykin        .name       = "rocker-of-dpa-groups",
761da76ee76SPavel Butsykin        .args_type  = "name:s,type:i?",
762da76ee76SPavel Butsykin        .params     = "name [type]",
763da76ee76SPavel Butsykin        .help       = "Show rocker OF-DPA groups",
764da76ee76SPavel Butsykin        .mhandler.cmd = hmp_rocker_of_dpa_groups,
765da76ee76SPavel Butsykin    },
766da76ee76SPavel Butsykin
767da76ee76SPavel ButsykinSTEXI
768da76ee76SPavel Butsykin@item info rocker-of-dpa-groups @var{name} [@var{type}]
769da76ee76SPavel Butsykin@findex rocker-of-dpa-groups
770da76ee76SPavel ButsykinShow rocker OF-DPA groups.
771da76ee76SPavel ButsykinETEXI
772da76ee76SPavel Butsykin
773da76ee76SPavel Butsykin#if defined(TARGET_S390X)
774da76ee76SPavel Butsykin    {
775da76ee76SPavel Butsykin        .name       = "skeys",
776da76ee76SPavel Butsykin        .args_type  = "addr:l",
777da76ee76SPavel Butsykin        .params     = "address",
778da76ee76SPavel Butsykin        .help       = "Display the value of a storage key",
779da76ee76SPavel Butsykin        .mhandler.cmd = hmp_info_skeys,
780da76ee76SPavel Butsykin    },
781da76ee76SPavel Butsykin#endif
782da76ee76SPavel Butsykin
783da76ee76SPavel ButsykinSTEXI
784da76ee76SPavel Butsykin@item info skeys @var{address}
785da76ee76SPavel Butsykin@findex skeys
786da76ee76SPavel ButsykinDisplay the value of a storage key (s390 only)
787da76ee76SPavel ButsykinETEXI
788da76ee76SPavel Butsykin
7894a6b52d6SPeter Xu    {
7904a6b52d6SPeter Xu        .name       = "dump",
7914a6b52d6SPeter Xu        .args_type  = "",
7924a6b52d6SPeter Xu        .params     = "",
7934a6b52d6SPeter Xu        .help       = "Display the latest dump status",
7944a6b52d6SPeter Xu        .mhandler.cmd = hmp_info_dump,
7954a6b52d6SPeter Xu    },
7964a6b52d6SPeter Xu
7974a6b52d6SPeter XuSTEXI
7984a6b52d6SPeter Xu@item info dump
7994a6b52d6SPeter Xu@findex dump
8004a6b52d6SPeter XuDisplay the latest dump status.
8014a6b52d6SPeter XuETEXI
8024a6b52d6SPeter Xu
803*d2d8d46fSBharata B Rao    {
804*d2d8d46fSBharata B Rao        .name       = "hotpluggable-cpus",
805*d2d8d46fSBharata B Rao        .args_type  = "",
806*d2d8d46fSBharata B Rao        .params     = "",
807*d2d8d46fSBharata B Rao        .help       = "Show information about hotpluggable CPUs",
808*d2d8d46fSBharata B Rao        .mhandler.cmd = hmp_hotpluggable_cpus,
809*d2d8d46fSBharata B Rao    },
810*d2d8d46fSBharata B Rao
811*d2d8d46fSBharata B RaoSTEXI
812*d2d8d46fSBharata B Rao@item info hotpluggable-cpus
813*d2d8d46fSBharata B Rao@findex hotpluggable-cpus
814*d2d8d46fSBharata B RaoShow information about hotpluggable CPUs
815*d2d8d46fSBharata B RaoETEXI
816*d2d8d46fSBharata B Rao
817da76ee76SPavel ButsykinSTEXI
818da76ee76SPavel Butsykin@end table
819da76ee76SPavel ButsykinETEXI
8202cd8af2dSPavel Butsykin
8212cd8af2dSPavel ButsykinSTEXI
8222cd8af2dSPavel Butsykin@end table
8232cd8af2dSPavel ButsykinETEXI
824