xref: /openbmc/qemu/hmp-commands-info.hx (revision b6d32a06fc0984e537091cba08f2e1ed9f775d74)
1d95f260aSPeter MaydellHXCOMM See docs/devel/docs.rst for the format of this file.
2d95f260aSPeter MaydellHXCOMM
3d95f260aSPeter MaydellHXCOMM This file defines the contents of an array of HMPCommand structs
4d95f260aSPeter MaydellHXCOMM which specify the name, behaviour and help text for HMP commands.
5d95f260aSPeter MaydellHXCOMM Text between SRST and ERST is rST format documentation.
63c95fdefSPeter MaydellHXCOMM HXCOMM can be used for comments, discarded from both rST and C.
7a12e74ccSPeter MaydellHXCOMM
8a12e74ccSPeter MaydellHXCOMM In this file, generally SRST fragments should have two extra
9a12e74ccSPeter MaydellHXCOMM spaces of indent, so that the documentation list item for "info foo"
10a12e74ccSPeter MaydellHXCOMM appears inside the documentation list item for the top level
11a12e74ccSPeter MaydellHXCOMM "info" documentation entry. The exception is the first SRST
12a12e74ccSPeter MaydellHXCOMM fragment that defines that top level entry.
13da76ee76SPavel Butsykin
14a12e74ccSPeter MaydellSRST
15a12e74ccSPeter Maydell``info`` *subcommand*
16a12e74ccSPeter Maydell  Show various information about the system state.
17a12e74ccSPeter Maydell
18a12e74ccSPeter MaydellERST
19da76ee76SPavel Butsykin
20da76ee76SPavel Butsykin    {
21da76ee76SPavel Butsykin        .name       = "version",
22da76ee76SPavel Butsykin        .args_type  = "",
23da76ee76SPavel Butsykin        .params     = "",
24da76ee76SPavel Butsykin        .help       = "show the version of QEMU",
252b9e3576SMarc-André Lureau        .cmd        = hmp_info_version,
268c7c7ecbSDr. David Alan Gilbert        .flags      = "p",
27da76ee76SPavel Butsykin    },
28da76ee76SPavel Butsykin
29a12e74ccSPeter MaydellSRST
30a12e74ccSPeter Maydell  ``info version``
31a12e74ccSPeter Maydell    Show the version of QEMU.
32a12e74ccSPeter MaydellERST
33da76ee76SPavel Butsykin
34da76ee76SPavel Butsykin    {
35da76ee76SPavel Butsykin        .name       = "network",
36da76ee76SPavel Butsykin        .args_type  = "",
37da76ee76SPavel Butsykin        .params     = "",
38da76ee76SPavel Butsykin        .help       = "show the network state",
392b9e3576SMarc-André Lureau        .cmd        = hmp_info_network,
40da76ee76SPavel Butsykin    },
41da76ee76SPavel Butsykin
42a12e74ccSPeter MaydellSRST
43a12e74ccSPeter Maydell  ``info network``
44a12e74ccSPeter Maydell    Show the network state.
45a12e74ccSPeter MaydellERST
46da76ee76SPavel Butsykin
47da76ee76SPavel Butsykin    {
48da76ee76SPavel Butsykin        .name       = "chardev",
49da76ee76SPavel Butsykin        .args_type  = "",
50da76ee76SPavel Butsykin        .params     = "",
51da76ee76SPavel Butsykin        .help       = "show the character devices",
522b9e3576SMarc-André Lureau        .cmd        = hmp_info_chardev,
538c7c7ecbSDr. David Alan Gilbert        .flags      = "p",
54da76ee76SPavel Butsykin    },
55da76ee76SPavel Butsykin
56a12e74ccSPeter MaydellSRST
57a12e74ccSPeter Maydell  ``info chardev``
58a12e74ccSPeter Maydell    Show the character devices.
59a12e74ccSPeter MaydellERST
60da76ee76SPavel Butsykin
61da76ee76SPavel Butsykin    {
62da76ee76SPavel Butsykin        .name       = "block",
63da76ee76SPavel Butsykin        .args_type  = "nodes:-n,verbose:-v,device:B?",
64da76ee76SPavel Butsykin        .params     = "[-n] [-v] [device]",
65da76ee76SPavel Butsykin        .help       = "show info of one block device or all block devices "
66da76ee76SPavel Butsykin                      "(-n: show named nodes; -v: show details)",
672b9e3576SMarc-André Lureau        .cmd        = hmp_info_block,
68da76ee76SPavel Butsykin    },
69da76ee76SPavel Butsykin
70a12e74ccSPeter MaydellSRST
71a12e74ccSPeter Maydell  ``info block``
72a12e74ccSPeter Maydell    Show info of one block device or all block devices.
73a12e74ccSPeter MaydellERST
74da76ee76SPavel Butsykin
75da76ee76SPavel Butsykin    {
76da76ee76SPavel Butsykin        .name       = "blockstats",
77da76ee76SPavel Butsykin        .args_type  = "",
78da76ee76SPavel Butsykin        .params     = "",
79da76ee76SPavel Butsykin        .help       = "show block device statistics",
802b9e3576SMarc-André Lureau        .cmd        = hmp_info_blockstats,
81da76ee76SPavel Butsykin    },
82da76ee76SPavel Butsykin
83a12e74ccSPeter MaydellSRST
84a12e74ccSPeter Maydell  ``info blockstats``
85a12e74ccSPeter Maydell    Show block device statistics.
86a12e74ccSPeter MaydellERST
87da76ee76SPavel Butsykin
88da76ee76SPavel Butsykin    {
89da76ee76SPavel Butsykin        .name       = "block-jobs",
90da76ee76SPavel Butsykin        .args_type  = "",
91da76ee76SPavel Butsykin        .params     = "",
92da76ee76SPavel Butsykin        .help       = "show progress of ongoing block device operations",
932b9e3576SMarc-André Lureau        .cmd        = hmp_info_block_jobs,
94da76ee76SPavel Butsykin    },
95da76ee76SPavel Butsykin
96a12e74ccSPeter MaydellSRST
97a12e74ccSPeter Maydell  ``info block-jobs``
98a12e74ccSPeter Maydell    Show progress of ongoing block device operations.
99a12e74ccSPeter MaydellERST
100da76ee76SPavel Butsykin
101da76ee76SPavel Butsykin    {
102da76ee76SPavel Butsykin        .name       = "registers",
10300d60cfcSzhenwei pi        .args_type  = "cpustate_all:-a,vcpu:i?",
10400d60cfcSzhenwei pi        .params     = "[-a|vcpu]",
10500d60cfcSzhenwei pi        .help       = "show the cpu registers (-a: show register info for all cpus;"
10600d60cfcSzhenwei pi                      " vcpu: specific vCPU to query; show the current CPU's registers if"
10700d60cfcSzhenwei pi                      " no argument is specified)",
1082b9e3576SMarc-André Lureau        .cmd        = hmp_info_registers,
109da76ee76SPavel Butsykin    },
110da76ee76SPavel Butsykin
111a12e74ccSPeter MaydellSRST
112a12e74ccSPeter Maydell  ``info registers``
113a12e74ccSPeter Maydell    Show the cpu registers.
114a12e74ccSPeter MaydellERST
115da76ee76SPavel Butsykin
1161f871d49SPavel Butsykin#if defined(TARGET_I386)
1171f871d49SPavel Butsykin    {
1181f871d49SPavel Butsykin        .name       = "lapic",
1191bef2284SYi Wang        .args_type  = "apic-id:i?",
1201bef2284SYi Wang        .params     = "[apic-id]",
1211bef2284SYi Wang        .help       = "show local apic state (apic-id: local apic to read, default is which of current CPU)",
1221bef2284SYi Wang
1232b9e3576SMarc-André Lureau        .cmd        = hmp_info_local_apic,
1241f871d49SPavel Butsykin    },
1251f871d49SPavel Butsykin#endif
1261f871d49SPavel Butsykin
127a12e74ccSPeter MaydellSRST
128a12e74ccSPeter Maydell  ``info lapic``
129a12e74ccSPeter Maydell    Show local APIC state
130a12e74ccSPeter MaydellERST
1311f871d49SPavel Butsykin
132da76ee76SPavel Butsykin    {
133da76ee76SPavel Butsykin        .name       = "cpus",
134da76ee76SPavel Butsykin        .args_type  = "",
135da76ee76SPavel Butsykin        .params     = "",
136da76ee76SPavel Butsykin        .help       = "show infos for each CPU",
1372b9e3576SMarc-André Lureau        .cmd        = hmp_info_cpus,
138da76ee76SPavel Butsykin    },
139da76ee76SPavel Butsykin
140a12e74ccSPeter MaydellSRST
141a12e74ccSPeter Maydell  ``info cpus``
142a12e74ccSPeter Maydell    Show infos for each CPU.
143a12e74ccSPeter MaydellERST
144da76ee76SPavel Butsykin
145da76ee76SPavel Butsykin    {
146da76ee76SPavel Butsykin        .name       = "history",
147da76ee76SPavel Butsykin        .args_type  = "",
148da76ee76SPavel Butsykin        .params     = "",
149da76ee76SPavel Butsykin        .help       = "show the command line history",
1502b9e3576SMarc-André Lureau        .cmd        = hmp_info_history,
1518c7c7ecbSDr. David Alan Gilbert        .flags      = "p",
152da76ee76SPavel Butsykin    },
153da76ee76SPavel Butsykin
154a12e74ccSPeter MaydellSRST
155a12e74ccSPeter Maydell  ``info history``
156a12e74ccSPeter Maydell    Show the command line history.
157a12e74ccSPeter MaydellERST
158da76ee76SPavel Butsykin
159da76ee76SPavel Butsykin    {
160da76ee76SPavel Butsykin        .name       = "irq",
161da76ee76SPavel Butsykin        .args_type  = "",
162da76ee76SPavel Butsykin        .params     = "",
163da76ee76SPavel Butsykin        .help       = "show the interrupts statistics (if available)",
16491f2fa70SDaniel P. Berrangé        .cmd_info_hrt = qmp_x_query_irq,
165da76ee76SPavel Butsykin    },
166da76ee76SPavel Butsykin
167a12e74ccSPeter MaydellSRST
168a12e74ccSPeter Maydell  ``info irq``
169a12e74ccSPeter Maydell    Show the interrupts statistics (if available).
170a12e74ccSPeter MaydellERST
171da76ee76SPavel Butsykin
172da76ee76SPavel Butsykin    {
173da76ee76SPavel Butsykin        .name       = "pic",
174da76ee76SPavel Butsykin        .args_type  = "",
175da76ee76SPavel Butsykin        .params     = "",
176254316faSHervé Poussineau        .help       = "show PIC state",
177795eaa62SPhilippe Mathieu-Daudé        .cmd_info_hrt = qmp_x_query_interrupt_controllers,
178da76ee76SPavel Butsykin    },
179da76ee76SPavel Butsykin
180a12e74ccSPeter MaydellSRST
181a12e74ccSPeter Maydell  ``info pic``
182a12e74ccSPeter Maydell    Show PIC state.
183a12e74ccSPeter MaydellERST
184da76ee76SPavel Butsykin
185abadcbc8SPaolo Bonzini    {
186abadcbc8SPaolo Bonzini        .name       = "pci",
187abadcbc8SPaolo Bonzini        .args_type  = "",
188abadcbc8SPaolo Bonzini        .params     = "",
189abadcbc8SPaolo Bonzini        .help       = "show PCI info",
1902b9e3576SMarc-André Lureau        .cmd        = hmp_info_pci,
191abadcbc8SPaolo Bonzini    },
192abadcbc8SPaolo Bonzini
193a12e74ccSPeter MaydellSRST
194a12e74ccSPeter Maydell  ``info pci``
195a12e74ccSPeter Maydell    Show PCI information.
196a12e74ccSPeter MaydellERST
197abadcbc8SPaolo Bonzini
198da76ee76SPavel Butsykin#if defined(TARGET_I386) || defined(TARGET_SH4) || defined(TARGET_SPARC) || \
1992097dca6SLaurent Vivier    defined(TARGET_PPC) || defined(TARGET_XTENSA) || defined(TARGET_M68K)
200da76ee76SPavel Butsykin    {
201da76ee76SPavel Butsykin        .name       = "tlb",
202da76ee76SPavel Butsykin        .args_type  = "",
203da76ee76SPavel Butsykin        .params     = "",
204da76ee76SPavel Butsykin        .help       = "show virtual to physical memory mappings",
2052b9e3576SMarc-André Lureau        .cmd        = hmp_info_tlb,
206da76ee76SPavel Butsykin    },
207da76ee76SPavel Butsykin#endif
208da76ee76SPavel Butsykin
209a12e74ccSPeter MaydellSRST
210a12e74ccSPeter Maydell  ``info tlb``
211a12e74ccSPeter Maydell    Show virtual to physical memory mappings.
212a12e74ccSPeter MaydellERST
213da76ee76SPavel Butsykin
214df42fdd6SBin Meng#if defined(TARGET_I386) || defined(TARGET_RISCV)
215da76ee76SPavel Butsykin    {
216da76ee76SPavel Butsykin        .name       = "mem",
217da76ee76SPavel Butsykin        .args_type  = "",
218da76ee76SPavel Butsykin        .params     = "",
219da76ee76SPavel Butsykin        .help       = "show the active virtual memory mappings",
2202b9e3576SMarc-André Lureau        .cmd        = hmp_info_mem,
221da76ee76SPavel Butsykin    },
222da76ee76SPavel Butsykin#endif
223da76ee76SPavel Butsykin
224a12e74ccSPeter MaydellSRST
225a12e74ccSPeter Maydell  ``info mem``
226a12e74ccSPeter Maydell    Show the active virtual memory mappings.
227a12e74ccSPeter MaydellERST
228da76ee76SPavel Butsykin
229da76ee76SPavel Butsykin    {
230da76ee76SPavel Butsykin        .name       = "mtree",
2312261d393SPhilippe Mathieu-Daudé        .args_type  = "flatview:-f,dispatch_tree:-d,owner:-o,disabled:-D",
2322261d393SPhilippe Mathieu-Daudé        .params     = "[-f][-d][-o][-D]",
2335e8fd947SAlexey Kardashevskiy        .help       = "show memory tree (-f: dump flat view for address spaces;"
234fc051ae6SAlexey Kardashevskiy                      "-d: dump dispatch tree, valid with -f only);"
2352261d393SPhilippe Mathieu-Daudé                      "-o: dump region owners/parents;"
2362261d393SPhilippe Mathieu-Daudé                      "-D: dump disabled regions",
2372b9e3576SMarc-André Lureau        .cmd        = hmp_info_mtree,
238da76ee76SPavel Butsykin    },
239da76ee76SPavel Butsykin
240a12e74ccSPeter MaydellSRST
241a12e74ccSPeter Maydell  ``info mtree``
242a12e74ccSPeter Maydell    Show memory tree.
243a12e74ccSPeter MaydellERST
244da76ee76SPavel Butsykin
245f0d14a95SPaolo Bonzini#if defined(CONFIG_TCG)
246da76ee76SPavel Butsykin    {
247da76ee76SPavel Butsykin        .name       = "jit",
248da76ee76SPavel Butsykin        .args_type  = "",
249da76ee76SPavel Butsykin        .params     = "",
250da76ee76SPavel Butsykin        .help       = "show dynamic compiler info",
251da76ee76SPavel Butsykin    },
252f0d14a95SPaolo Bonzini#endif
253da76ee76SPavel Butsykin
254a12e74ccSPeter MaydellSRST
255a12e74ccSPeter Maydell  ``info jit``
256a12e74ccSPeter Maydell    Show dynamic compiler info.
257a12e74ccSPeter MaydellERST
258da76ee76SPavel Butsykin
259f0d14a95SPaolo Bonzini#if defined(CONFIG_TCG)
260da76ee76SPavel Butsykin    {
261da76ee76SPavel Butsykin        .name       = "opcount",
262da76ee76SPavel Butsykin        .args_type  = "",
263da76ee76SPavel Butsykin        .params     = "",
264da76ee76SPavel Butsykin        .help       = "show dynamic compiler opcode counters",
265da76ee76SPavel Butsykin    },
266f0d14a95SPaolo Bonzini#endif
267da76ee76SPavel Butsykin
268a12e74ccSPeter MaydellSRST
269a12e74ccSPeter Maydell  ``info opcount``
270a12e74ccSPeter Maydell    Show dynamic compiler opcode counters
271a12e74ccSPeter MaydellERST
272da76ee76SPavel Butsykin
273da76ee76SPavel Butsykin    {
27497bfafe2SEmilio G. Cota        .name       = "sync-profile",
27597bfafe2SEmilio G. Cota        .args_type  = "mean:-m,no_coalesce:-n,max:i?",
27697bfafe2SEmilio G. Cota        .params     = "[-m] [-n] [max]",
27797bfafe2SEmilio G. Cota        .help       = "show synchronization profiling info, up to max entries "
27897bfafe2SEmilio G. Cota                      "(default: 10), sorted by total wait time. (-m: sort by "
27997bfafe2SEmilio G. Cota                      "mean wait time; -n: do not coalesce objects with the "
28097bfafe2SEmilio G. Cota                      "same call site)",
28197bfafe2SEmilio G. Cota        .cmd        = hmp_info_sync_profile,
28297bfafe2SEmilio G. Cota    },
28397bfafe2SEmilio G. Cota
284a12e74ccSPeter MaydellSRST
285a12e74ccSPeter Maydell  ``info sync-profile [-m|-n]`` [*max*]
286a12e74ccSPeter Maydell    Show synchronization profiling info, up to *max* entries (default: 10),
287a12e74ccSPeter Maydell    sorted by total wait time.
288a12e74ccSPeter Maydell
289a12e74ccSPeter Maydell    ``-m``
290a12e74ccSPeter Maydell      sort by mean wait time
291a12e74ccSPeter Maydell    ``-n``
292a12e74ccSPeter Maydell      do not coalesce objects with the same call site
293a12e74ccSPeter Maydell
294a12e74ccSPeter Maydell    When different objects that share the same call site are coalesced,
295a12e74ccSPeter Maydell    the "Object" field shows---enclosed in brackets---the number of objects
296a12e74ccSPeter Maydell    being coalesced.
297a12e74ccSPeter MaydellERST
29897bfafe2SEmilio G. Cota
29997bfafe2SEmilio G. Cota    {
300da76ee76SPavel Butsykin        .name       = "kvm",
301da76ee76SPavel Butsykin        .args_type  = "",
302da76ee76SPavel Butsykin        .params     = "",
303da76ee76SPavel Butsykin        .help       = "show KVM information",
3042b9e3576SMarc-André Lureau        .cmd        = hmp_info_kvm,
305da76ee76SPavel Butsykin    },
306da76ee76SPavel Butsykin
307a12e74ccSPeter MaydellSRST
308a12e74ccSPeter Maydell  ``info kvm``
309a12e74ccSPeter Maydell    Show KVM information.
310a12e74ccSPeter MaydellERST
311da76ee76SPavel Butsykin
312da76ee76SPavel Butsykin    {
313da76ee76SPavel Butsykin        .name       = "numa",
314da76ee76SPavel Butsykin        .args_type  = "",
315da76ee76SPavel Butsykin        .params     = "",
316da76ee76SPavel Butsykin        .help       = "show NUMA information",
3171b8ae799SDaniel P. Berrangé        .cmd_info_hrt = qmp_x_query_numa,
318da76ee76SPavel Butsykin    },
319da76ee76SPavel Butsykin
320a12e74ccSPeter MaydellSRST
321a12e74ccSPeter Maydell  ``info numa``
322a12e74ccSPeter Maydell    Show NUMA information.
323a12e74ccSPeter MaydellERST
324da76ee76SPavel Butsykin
325da76ee76SPavel Butsykin    {
326da76ee76SPavel Butsykin        .name       = "usb",
327da76ee76SPavel Butsykin        .args_type  = "",
328da76ee76SPavel Butsykin        .params     = "",
329da76ee76SPavel Butsykin        .help       = "show guest USB devices",
330fc309207SDaniel P. Berrangé        .cmd_info_hrt = qmp_x_query_usb,
331da76ee76SPavel Butsykin    },
332da76ee76SPavel Butsykin
333a12e74ccSPeter MaydellSRST
334a12e74ccSPeter Maydell  ``info usb``
335a12e74ccSPeter Maydell    Show guest USB devices.
336a12e74ccSPeter MaydellERST
337da76ee76SPavel Butsykin
338da76ee76SPavel Butsykin    {
339da76ee76SPavel Butsykin        .name       = "usbhost",
340da76ee76SPavel Butsykin        .args_type  = "",
341da76ee76SPavel Butsykin        .params     = "",
342da76ee76SPavel Butsykin        .help       = "show host USB devices",
343da76ee76SPavel Butsykin    },
344da76ee76SPavel Butsykin
345a12e74ccSPeter MaydellSRST
346a12e74ccSPeter Maydell  ``info usbhost``
347a12e74ccSPeter Maydell    Show host USB devices.
348a12e74ccSPeter MaydellERST
349da76ee76SPavel Butsykin
350da76ee76SPavel Butsykin    {
351da76ee76SPavel Butsykin        .name       = "capture",
352da76ee76SPavel Butsykin        .args_type  = "",
353da76ee76SPavel Butsykin        .params     = "",
354da76ee76SPavel Butsykin        .help       = "show capture information",
3552b9e3576SMarc-André Lureau        .cmd        = hmp_info_capture,
356da76ee76SPavel Butsykin    },
357da76ee76SPavel Butsykin
358a12e74ccSPeter MaydellSRST
359a12e74ccSPeter Maydell  ``info capture``
360a12e74ccSPeter Maydell    Show capture information.
361a12e74ccSPeter MaydellERST
362da76ee76SPavel Butsykin
363da76ee76SPavel Butsykin    {
364da76ee76SPavel Butsykin        .name       = "snapshots",
365da76ee76SPavel Butsykin        .args_type  = "",
366da76ee76SPavel Butsykin        .params     = "",
367da76ee76SPavel Butsykin        .help       = "show the currently saved VM snapshots",
3682b9e3576SMarc-André Lureau        .cmd        = hmp_info_snapshots,
369da76ee76SPavel Butsykin    },
370da76ee76SPavel Butsykin
371a12e74ccSPeter MaydellSRST
372a12e74ccSPeter Maydell  ``info snapshots``
373a12e74ccSPeter Maydell    Show the currently saved VM snapshots.
374a12e74ccSPeter MaydellERST
375da76ee76SPavel Butsykin
376da76ee76SPavel Butsykin    {
377da76ee76SPavel Butsykin        .name       = "status",
378da76ee76SPavel Butsykin        .args_type  = "",
379da76ee76SPavel Butsykin        .params     = "",
380da76ee76SPavel Butsykin        .help       = "show the current VM status (running|paused)",
3812b9e3576SMarc-André Lureau        .cmd        = hmp_info_status,
3828c7c7ecbSDr. David Alan Gilbert        .flags      = "p",
383da76ee76SPavel Butsykin    },
384da76ee76SPavel Butsykin
385a12e74ccSPeter MaydellSRST
386a12e74ccSPeter Maydell  ``info status``
387a12e74ccSPeter Maydell    Show the current VM status (running|paused).
388a12e74ccSPeter MaydellERST
389da76ee76SPavel Butsykin
390da76ee76SPavel Butsykin    {
391da76ee76SPavel Butsykin        .name       = "mice",
392da76ee76SPavel Butsykin        .args_type  = "",
393da76ee76SPavel Butsykin        .params     = "",
394da76ee76SPavel Butsykin        .help       = "show which guest mouse is receiving events",
3952b9e3576SMarc-André Lureau        .cmd        = hmp_info_mice,
396da76ee76SPavel Butsykin    },
397da76ee76SPavel Butsykin
398a12e74ccSPeter MaydellSRST
399a12e74ccSPeter Maydell  ``info mice``
400a12e74ccSPeter Maydell    Show which guest mouse is receiving events.
401a12e74ccSPeter MaydellERST
402da76ee76SPavel Butsykin
40305eb4a25SMarc-André Lureau#if defined(CONFIG_VNC)
404da76ee76SPavel Butsykin    {
405da76ee76SPavel Butsykin        .name       = "vnc",
406da76ee76SPavel Butsykin        .args_type  = "",
407da76ee76SPavel Butsykin        .params     = "",
408da76ee76SPavel Butsykin        .help       = "show the vnc server status",
4092b9e3576SMarc-André Lureau        .cmd        = hmp_info_vnc,
410da76ee76SPavel Butsykin    },
41105eb4a25SMarc-André Lureau#endif
412da76ee76SPavel Butsykin
413a12e74ccSPeter MaydellSRST
414a12e74ccSPeter Maydell  ``info vnc``
415a12e74ccSPeter Maydell    Show the vnc server status.
416a12e74ccSPeter MaydellERST
417da76ee76SPavel Butsykin
418da76ee76SPavel Butsykin#if defined(CONFIG_SPICE)
419da76ee76SPavel Butsykin    {
420da76ee76SPavel Butsykin        .name       = "spice",
421da76ee76SPavel Butsykin        .args_type  = "",
422da76ee76SPavel Butsykin        .params     = "",
423da76ee76SPavel Butsykin        .help       = "show the spice server status",
4242b9e3576SMarc-André Lureau        .cmd        = hmp_info_spice,
425da76ee76SPavel Butsykin    },
426da76ee76SPavel Butsykin#endif
427da76ee76SPavel Butsykin
428a12e74ccSPeter MaydellSRST
429a12e74ccSPeter Maydell  ``info spice``
430a12e74ccSPeter Maydell    Show the spice server status.
431a12e74ccSPeter MaydellERST
432da76ee76SPavel Butsykin
433da76ee76SPavel Butsykin    {
434da76ee76SPavel Butsykin        .name       = "name",
435da76ee76SPavel Butsykin        .args_type  = "",
436da76ee76SPavel Butsykin        .params     = "",
437da76ee76SPavel Butsykin        .help       = "show the current VM name",
4382b9e3576SMarc-André Lureau        .cmd        = hmp_info_name,
4398c7c7ecbSDr. David Alan Gilbert        .flags      = "p",
440da76ee76SPavel Butsykin    },
441da76ee76SPavel Butsykin
442a12e74ccSPeter MaydellSRST
443a12e74ccSPeter Maydell  ``info name``
444a12e74ccSPeter Maydell    Show the current VM name.
445a12e74ccSPeter MaydellERST
446da76ee76SPavel Butsykin
447da76ee76SPavel Butsykin    {
448da76ee76SPavel Butsykin        .name       = "uuid",
449da76ee76SPavel Butsykin        .args_type  = "",
450da76ee76SPavel Butsykin        .params     = "",
451da76ee76SPavel Butsykin        .help       = "show the current VM UUID",
4522b9e3576SMarc-André Lureau        .cmd        = hmp_info_uuid,
4538c7c7ecbSDr. David Alan Gilbert        .flags      = "p",
454da76ee76SPavel Butsykin    },
455da76ee76SPavel Butsykin
456a12e74ccSPeter MaydellSRST
457a12e74ccSPeter Maydell  ``info uuid``
458a12e74ccSPeter Maydell    Show the current VM UUID.
459a12e74ccSPeter MaydellERST
460da76ee76SPavel Butsykin
461da76ee76SPavel Butsykin#if defined(CONFIG_SLIRP)
462da76ee76SPavel Butsykin    {
463da76ee76SPavel Butsykin        .name       = "usernet",
464da76ee76SPavel Butsykin        .args_type  = "",
465da76ee76SPavel Butsykin        .params     = "",
466da76ee76SPavel Butsykin        .help       = "show user network stack connection states",
4672b9e3576SMarc-André Lureau        .cmd        = hmp_info_usernet,
468da76ee76SPavel Butsykin    },
469da76ee76SPavel Butsykin#endif
470da76ee76SPavel Butsykin
471a12e74ccSPeter MaydellSRST
472a12e74ccSPeter Maydell  ``info usernet``
473a12e74ccSPeter Maydell    Show user network stack connection states.
474a12e74ccSPeter MaydellERST
475da76ee76SPavel Butsykin
476da76ee76SPavel Butsykin    {
477da76ee76SPavel Butsykin        .name       = "migrate",
478da76ee76SPavel Butsykin        .args_type  = "",
479da76ee76SPavel Butsykin        .params     = "",
480da76ee76SPavel Butsykin        .help       = "show migration status",
4812b9e3576SMarc-André Lureau        .cmd        = hmp_info_migrate,
482da76ee76SPavel Butsykin    },
483da76ee76SPavel Butsykin
484a12e74ccSPeter MaydellSRST
485a12e74ccSPeter Maydell  ``info migrate``
486a12e74ccSPeter Maydell    Show migration status.
487a12e74ccSPeter MaydellERST
488da76ee76SPavel Butsykin
489da76ee76SPavel Butsykin    {
490da76ee76SPavel Butsykin        .name       = "migrate_capabilities",
491da76ee76SPavel Butsykin        .args_type  = "",
492da76ee76SPavel Butsykin        .params     = "",
493da76ee76SPavel Butsykin        .help       = "show current migration capabilities",
4942b9e3576SMarc-André Lureau        .cmd        = hmp_info_migrate_capabilities,
495da76ee76SPavel Butsykin    },
496da76ee76SPavel Butsykin
497a12e74ccSPeter MaydellSRST
498a12e74ccSPeter Maydell  ``info migrate_capabilities``
499a12e74ccSPeter Maydell    Show current migration capabilities.
500a12e74ccSPeter MaydellERST
501da76ee76SPavel Butsykin
502da76ee76SPavel Butsykin    {
503da76ee76SPavel Butsykin        .name       = "migrate_parameters",
504da76ee76SPavel Butsykin        .args_type  = "",
505da76ee76SPavel Butsykin        .params     = "",
506da76ee76SPavel Butsykin        .help       = "show current migration parameters",
5072b9e3576SMarc-André Lureau        .cmd        = hmp_info_migrate_parameters,
508da76ee76SPavel Butsykin    },
509da76ee76SPavel Butsykin
510a12e74ccSPeter MaydellSRST
511a12e74ccSPeter Maydell  ``info migrate_parameters``
512a12e74ccSPeter Maydell    Show current migration parameters.
513a12e74ccSPeter MaydellERST
514da76ee76SPavel Butsykin
515da76ee76SPavel Butsykin    {
516da76ee76SPavel Butsykin        .name       = "balloon",
517da76ee76SPavel Butsykin        .args_type  = "",
518da76ee76SPavel Butsykin        .params     = "",
519da76ee76SPavel Butsykin        .help       = "show balloon information",
5202b9e3576SMarc-André Lureau        .cmd        = hmp_info_balloon,
521da76ee76SPavel Butsykin    },
522da76ee76SPavel Butsykin
523a12e74ccSPeter MaydellSRST
524a12e74ccSPeter Maydell  ``info balloon``
525a12e74ccSPeter Maydell    Show balloon information.
526a12e74ccSPeter MaydellERST
527da76ee76SPavel Butsykin
528da76ee76SPavel Butsykin    {
529da76ee76SPavel Butsykin        .name       = "qtree",
53046e23b2eSBALATON Zoltan        .args_type  = "brief:-b",
53146e23b2eSBALATON Zoltan        .params     = "[-b]",
53246e23b2eSBALATON Zoltan        .help       = "show device tree (-b: brief, omit properties)",
5332b9e3576SMarc-André Lureau        .cmd        = hmp_info_qtree,
534da76ee76SPavel Butsykin    },
535da76ee76SPavel Butsykin
536a12e74ccSPeter MaydellSRST
537a12e74ccSPeter Maydell  ``info qtree``
538a12e74ccSPeter Maydell    Show device tree.
539a12e74ccSPeter MaydellERST
540da76ee76SPavel Butsykin
541da76ee76SPavel Butsykin    {
542da76ee76SPavel Butsykin        .name       = "qdm",
543da76ee76SPavel Butsykin        .args_type  = "",
544da76ee76SPavel Butsykin        .params     = "",
545da76ee76SPavel Butsykin        .help       = "show qdev device model list",
5462b9e3576SMarc-André Lureau        .cmd        = hmp_info_qdm,
547da76ee76SPavel Butsykin    },
548da76ee76SPavel Butsykin
549a12e74ccSPeter MaydellSRST
550a12e74ccSPeter Maydell  ``info qdm``
551a12e74ccSPeter Maydell    Show qdev device model list.
552a12e74ccSPeter MaydellERST
553da76ee76SPavel Butsykin
554da76ee76SPavel Butsykin    {
555da76ee76SPavel Butsykin        .name       = "qom-tree",
556da76ee76SPavel Butsykin        .args_type  = "path:s?",
557da76ee76SPavel Butsykin        .params     = "[path]",
558da76ee76SPavel Butsykin        .help       = "show QOM composition tree",
5592b9e3576SMarc-André Lureau        .cmd        = hmp_info_qom_tree,
5608c7c7ecbSDr. David Alan Gilbert        .flags      = "p",
561da76ee76SPavel Butsykin    },
562da76ee76SPavel Butsykin
563a12e74ccSPeter MaydellSRST
564a12e74ccSPeter Maydell  ``info qom-tree``
565a12e74ccSPeter Maydell    Show QOM composition tree.
566a12e74ccSPeter MaydellERST
567da76ee76SPavel Butsykin
568da76ee76SPavel Butsykin    {
569da76ee76SPavel Butsykin        .name       = "roms",
570da76ee76SPavel Butsykin        .args_type  = "",
571da76ee76SPavel Butsykin        .params     = "",
572da76ee76SPavel Butsykin        .help       = "show roms",
573dd98234cSDaniel P. Berrangé        .cmd_info_hrt = qmp_x_query_roms,
574da76ee76SPavel Butsykin    },
575da76ee76SPavel Butsykin
576a12e74ccSPeter MaydellSRST
577a12e74ccSPeter Maydell  ``info roms``
578a12e74ccSPeter Maydell    Show roms.
579a12e74ccSPeter MaydellERST
580da76ee76SPavel Butsykin
581da76ee76SPavel Butsykin    {
582da76ee76SPavel Butsykin        .name       = "trace-events",
58377e2b172SLluís Vilanova        .args_type  = "name:s?,vcpu:i?",
58477e2b172SLluís Vilanova        .params     = "[name] [vcpu]",
585bd71211dSLluís Vilanova        .help       = "show available trace-events & their state "
58677e2b172SLluís Vilanova                      "(name: event name pattern; vcpu: vCPU to query, default is any)",
5872b9e3576SMarc-André Lureau        .cmd = hmp_info_trace_events,
588bd71211dSLluís Vilanova        .command_completion = info_trace_events_completion,
589da76ee76SPavel Butsykin    },
590da76ee76SPavel Butsykin
591a12e74ccSPeter MaydellSRST
592a12e74ccSPeter Maydell  ``info trace-events``
593a12e74ccSPeter Maydell    Show available trace-events & their state.
594a12e74ccSPeter MaydellERST
595da76ee76SPavel Butsykin
596da76ee76SPavel Butsykin    {
597da76ee76SPavel Butsykin        .name       = "tpm",
598da76ee76SPavel Butsykin        .args_type  = "",
599da76ee76SPavel Butsykin        .params     = "",
600da76ee76SPavel Butsykin        .help       = "show the TPM device",
6012b9e3576SMarc-André Lureau        .cmd        = hmp_info_tpm,
602da76ee76SPavel Butsykin    },
603da76ee76SPavel Butsykin
604a12e74ccSPeter MaydellSRST
605a12e74ccSPeter Maydell  ``info tpm``
606a12e74ccSPeter Maydell    Show the TPM device.
607a12e74ccSPeter MaydellERST
608da76ee76SPavel Butsykin
609da76ee76SPavel Butsykin    {
610da76ee76SPavel Butsykin        .name       = "memdev",
611da76ee76SPavel Butsykin        .args_type  = "",
612da76ee76SPavel Butsykin        .params     = "",
613da76ee76SPavel Butsykin        .help       = "show memory backends",
6142b9e3576SMarc-André Lureau        .cmd        = hmp_info_memdev,
6158c7c7ecbSDr. David Alan Gilbert        .flags      = "p",
616da76ee76SPavel Butsykin    },
617da76ee76SPavel Butsykin
618a12e74ccSPeter MaydellSRST
619a12e74ccSPeter Maydell  ``info memdev``
620a12e74ccSPeter Maydell    Show memory backends
621a12e74ccSPeter MaydellERST
622da76ee76SPavel Butsykin
623da76ee76SPavel Butsykin    {
624da76ee76SPavel Butsykin        .name       = "memory-devices",
625da76ee76SPavel Butsykin        .args_type  = "",
626da76ee76SPavel Butsykin        .params     = "",
627da76ee76SPavel Butsykin        .help       = "show memory devices",
6282b9e3576SMarc-André Lureau        .cmd        = hmp_info_memory_devices,
629da76ee76SPavel Butsykin    },
630da76ee76SPavel Butsykin
631a12e74ccSPeter MaydellSRST
632a12e74ccSPeter Maydell  ``info memory-devices``
633a12e74ccSPeter Maydell    Show memory devices.
634a12e74ccSPeter MaydellERST
635da76ee76SPavel Butsykin
636da76ee76SPavel Butsykin    {
637da76ee76SPavel Butsykin        .name       = "iothreads",
638da76ee76SPavel Butsykin        .args_type  = "",
639da76ee76SPavel Butsykin        .params     = "",
640da76ee76SPavel Butsykin        .help       = "show iothreads",
6412b9e3576SMarc-André Lureau        .cmd        = hmp_info_iothreads,
6428c7c7ecbSDr. David Alan Gilbert        .flags      = "p",
643da76ee76SPavel Butsykin    },
644da76ee76SPavel Butsykin
645a12e74ccSPeter MaydellSRST
646a12e74ccSPeter Maydell  ``info iothreads``
647a12e74ccSPeter Maydell    Show iothread's identifiers.
648a12e74ccSPeter MaydellERST
649da76ee76SPavel Butsykin
650da76ee76SPavel Butsykin    {
651da76ee76SPavel Butsykin        .name       = "rocker",
652da76ee76SPavel Butsykin        .args_type  = "name:s",
653da76ee76SPavel Butsykin        .params     = "name",
654da76ee76SPavel Butsykin        .help       = "Show rocker switch",
6552b9e3576SMarc-André Lureau        .cmd        = hmp_rocker,
656da76ee76SPavel Butsykin    },
657da76ee76SPavel Butsykin
658a12e74ccSPeter MaydellSRST
659a12e74ccSPeter Maydell  ``info rocker`` *name*
660a12e74ccSPeter Maydell    Show rocker switch.
661a12e74ccSPeter MaydellERST
662da76ee76SPavel Butsykin
663da76ee76SPavel Butsykin    {
664da76ee76SPavel Butsykin        .name       = "rocker-ports",
665da76ee76SPavel Butsykin        .args_type  = "name:s",
666da76ee76SPavel Butsykin        .params     = "name",
667da76ee76SPavel Butsykin        .help       = "Show rocker ports",
6682b9e3576SMarc-André Lureau        .cmd        = hmp_rocker_ports,
669da76ee76SPavel Butsykin    },
670da76ee76SPavel Butsykin
671a12e74ccSPeter MaydellSRST
672a12e74ccSPeter Maydell  ``info rocker-ports`` *name*-ports
673a12e74ccSPeter Maydell    Show rocker ports.
674a12e74ccSPeter MaydellERST
675da76ee76SPavel Butsykin
676da76ee76SPavel Butsykin    {
677da76ee76SPavel Butsykin        .name       = "rocker-of-dpa-flows",
678da76ee76SPavel Butsykin        .args_type  = "name:s,tbl_id:i?",
679da76ee76SPavel Butsykin        .params     = "name [tbl_id]",
680da76ee76SPavel Butsykin        .help       = "Show rocker OF-DPA flow tables",
6812b9e3576SMarc-André Lureau        .cmd        = hmp_rocker_of_dpa_flows,
682da76ee76SPavel Butsykin    },
683da76ee76SPavel Butsykin
684a12e74ccSPeter MaydellSRST
685a12e74ccSPeter Maydell  ``info rocker-of-dpa-flows`` *name* [*tbl_id*]
686a12e74ccSPeter Maydell    Show rocker OF-DPA flow tables.
687a12e74ccSPeter MaydellERST
688da76ee76SPavel Butsykin
689da76ee76SPavel Butsykin    {
690da76ee76SPavel Butsykin        .name       = "rocker-of-dpa-groups",
691da76ee76SPavel Butsykin        .args_type  = "name:s,type:i?",
692da76ee76SPavel Butsykin        .params     = "name [type]",
693da76ee76SPavel Butsykin        .help       = "Show rocker OF-DPA groups",
6942b9e3576SMarc-André Lureau        .cmd        = hmp_rocker_of_dpa_groups,
695da76ee76SPavel Butsykin    },
696da76ee76SPavel Butsykin
697a12e74ccSPeter MaydellSRST
698a12e74ccSPeter Maydell  ``info rocker-of-dpa-groups`` *name* [*type*]
699a12e74ccSPeter Maydell    Show rocker OF-DPA groups.
700a12e74ccSPeter MaydellERST
701da76ee76SPavel Butsykin
702da76ee76SPavel Butsykin#if defined(TARGET_S390X)
703da76ee76SPavel Butsykin    {
704da76ee76SPavel Butsykin        .name       = "skeys",
705da76ee76SPavel Butsykin        .args_type  = "addr:l",
706da76ee76SPavel Butsykin        .params     = "address",
707da76ee76SPavel Butsykin        .help       = "Display the value of a storage key",
7082b9e3576SMarc-André Lureau        .cmd        = hmp_info_skeys,
709da76ee76SPavel Butsykin    },
710da76ee76SPavel Butsykin#endif
711da76ee76SPavel Butsykin
712a12e74ccSPeter MaydellSRST
713a12e74ccSPeter Maydell  ``info skeys`` *address*
714a12e74ccSPeter Maydell    Display the value of a storage key (s390 only)
715a12e74ccSPeter MaydellERST
716da76ee76SPavel Butsykin
717f860d497SClaudio Imbrenda#if defined(TARGET_S390X)
718f860d497SClaudio Imbrenda    {
719f860d497SClaudio Imbrenda        .name       = "cmma",
720f860d497SClaudio Imbrenda        .args_type  = "addr:l,count:l?",
721f860d497SClaudio Imbrenda        .params     = "address [count]",
722f860d497SClaudio Imbrenda        .help       = "Display the values of the CMMA storage attributes for a range of pages",
723f860d497SClaudio Imbrenda        .cmd        = hmp_info_cmma,
724f860d497SClaudio Imbrenda    },
725f860d497SClaudio Imbrenda#endif
726f860d497SClaudio Imbrenda
727a12e74ccSPeter MaydellSRST
728a12e74ccSPeter Maydell  ``info cmma`` *address*
729a12e74ccSPeter Maydell    Display the values of the CMMA storage attributes for a range of
730a12e74ccSPeter Maydell    pages (s390 only)
731a12e74ccSPeter MaydellERST
732f860d497SClaudio Imbrenda
7334a6b52d6SPeter Xu    {
7344a6b52d6SPeter Xu        .name       = "dump",
7354a6b52d6SPeter Xu        .args_type  = "",
7364a6b52d6SPeter Xu        .params     = "",
7374a6b52d6SPeter Xu        .help       = "Display the latest dump status",
7382b9e3576SMarc-André Lureau        .cmd        = hmp_info_dump,
7394a6b52d6SPeter Xu    },
7404a6b52d6SPeter Xu
741a12e74ccSPeter MaydellSRST
742a12e74ccSPeter Maydell  ``info dump``
743a12e74ccSPeter Maydell    Display the latest dump status.
744a12e74ccSPeter MaydellERST
7454a6b52d6SPeter Xu
746d2d8d46fSBharata B Rao    {
747be9b23c4SPeter Xu        .name       = "ramblock",
748be9b23c4SPeter Xu        .args_type  = "",
749be9b23c4SPeter Xu        .params     = "",
750be9b23c4SPeter Xu        .help       = "Display system ramblock information",
751ca411b7cSDaniel P. Berrangé        .cmd_info_hrt = qmp_x_query_ramblock,
752be9b23c4SPeter Xu    },
753be9b23c4SPeter Xu
754a12e74ccSPeter MaydellSRST
755a12e74ccSPeter Maydell  ``info ramblock``
756a12e74ccSPeter Maydell    Dump all the ramblocks of the system.
757a12e74ccSPeter MaydellERST
758be9b23c4SPeter Xu
759be9b23c4SPeter Xu    {
760d2d8d46fSBharata B Rao        .name       = "hotpluggable-cpus",
761d2d8d46fSBharata B Rao        .args_type  = "",
762d2d8d46fSBharata B Rao        .params     = "",
763d2d8d46fSBharata B Rao        .help       = "Show information about hotpluggable CPUs",
7642b9e3576SMarc-André Lureau        .cmd        = hmp_hotpluggable_cpus,
7658c7c7ecbSDr. David Alan Gilbert        .flags      = "p",
766d2d8d46fSBharata B Rao    },
767d2d8d46fSBharata B Rao
768a12e74ccSPeter MaydellSRST
769a12e74ccSPeter Maydell  ``info hotpluggable-cpus``
770a12e74ccSPeter Maydell    Show information about hotpluggable CPUs
771a12e74ccSPeter MaydellERST
772d2d8d46fSBharata B Rao
77339164c13SIgor Mammedov    {
77439164c13SIgor Mammedov        .name       = "vm-generation-id",
77539164c13SIgor Mammedov        .args_type  = "",
77639164c13SIgor Mammedov        .params     = "",
77739164c13SIgor Mammedov        .help       = "Show Virtual Machine Generation ID",
77839164c13SIgor Mammedov        .cmd = hmp_info_vm_generation_id,
77939164c13SIgor Mammedov    },
78039164c13SIgor Mammedov
781a12e74ccSPeter MaydellSRST
782a12e74ccSPeter Maydell  ``info vm-generation-id``
783a12e74ccSPeter Maydell    Show Virtual Machine Generation ID
784a12e74ccSPeter MaydellERST
785d0f63c1eSVadim Galitsyn
786d0f63c1eSVadim Galitsyn    {
787d0f63c1eSVadim Galitsyn        .name       = "memory_size_summary",
788d0f63c1eSVadim Galitsyn        .args_type  = "",
789d0f63c1eSVadim Galitsyn        .params     = "",
790d0f63c1eSVadim Galitsyn        .help       = "show the amount of initially allocated and "
791d0f63c1eSVadim Galitsyn                      "present hotpluggable (if enabled) memory in bytes.",
792d0f63c1eSVadim Galitsyn        .cmd        = hmp_info_memory_size_summary,
793d0f63c1eSVadim Galitsyn    },
794d0f63c1eSVadim Galitsyn
795a12e74ccSPeter MaydellSRST
796a12e74ccSPeter Maydell  ``info memory_size_summary``
797a12e74ccSPeter Maydell    Display the amount of initially allocated and present hotpluggable (if
798a12e74ccSPeter Maydell    enabled) memory in bytes.
799a12e74ccSPeter MaydellERST
800a9272513SMarkus Armbruster
80163036314SBrijesh Singh#if defined(TARGET_I386)
80263036314SBrijesh Singh    {
80363036314SBrijesh Singh        .name       = "sev",
80463036314SBrijesh Singh        .args_type  = "",
80563036314SBrijesh Singh        .params     = "",
80663036314SBrijesh Singh        .help       = "show SEV information",
80763036314SBrijesh Singh        .cmd        = hmp_info_sev,
80863036314SBrijesh Singh    },
80963036314SBrijesh Singh#endif
81063036314SBrijesh Singh
811a12e74ccSPeter MaydellSRST
812a12e74ccSPeter Maydell  ``info sev``
813a12e74ccSPeter Maydell    Show SEV information.
814a12e74ccSPeter MaydellERST
81563036314SBrijesh Singh
816e3b09ad2SPavel Dovgalyuk    {
817e3b09ad2SPavel Dovgalyuk        .name       = "replay",
818e3b09ad2SPavel Dovgalyuk        .args_type  = "",
819e3b09ad2SPavel Dovgalyuk        .params     = "",
820e3b09ad2SPavel Dovgalyuk        .help       = "show record/replay information",
821e3b09ad2SPavel Dovgalyuk        .cmd        = hmp_info_replay,
822e3b09ad2SPavel Dovgalyuk    },
8232cd8af2dSPavel Butsykin
824e3b09ad2SPavel DovgalyukSRST
825e3b09ad2SPavel Dovgalyuk  ``info replay``
826e3b09ad2SPavel Dovgalyuk    Display the record/replay information: mode and the current icount.
827e3b09ad2SPavel DovgalyukERST
828a4a571d9SPeter Xu
829a4a571d9SPeter Xu    {
830a4a571d9SPeter Xu        .name       = "dirty_rate",
831a4a571d9SPeter Xu        .args_type  = "",
832a4a571d9SPeter Xu        .params     = "",
833a4a571d9SPeter Xu        .help       = "show dirty rate information",
834a4a571d9SPeter Xu        .cmd        = hmp_info_dirty_rate,
835a4a571d9SPeter Xu    },
836a4a571d9SPeter Xu
837a4a571d9SPeter XuSRST
838a4a571d9SPeter Xu  ``info dirty_rate``
839a4a571d9SPeter Xu    Display the vcpu dirty rate information.
840a4a571d9SPeter XuERST
84157d874c4SYang Zhong
842f3b2e38cSHyman Huang(黄勇)    {
843f3b2e38cSHyman Huang(黄勇)        .name       = "vcpu_dirty_limit",
844f3b2e38cSHyman Huang(黄勇)        .args_type  = "",
845f3b2e38cSHyman Huang(黄勇)        .params     = "",
846f3b2e38cSHyman Huang(黄勇)        .help       = "show dirty page limit information of all vCPU",
847f3b2e38cSHyman Huang(黄勇)        .cmd        = hmp_info_vcpu_dirty_limit,
848f3b2e38cSHyman Huang(黄勇)    },
849f3b2e38cSHyman Huang(黄勇)
850f3b2e38cSHyman Huang(黄勇)SRST
851f3b2e38cSHyman Huang(黄勇)  ``info vcpu_dirty_limit``
852f3b2e38cSHyman Huang(黄勇)    Display the vcpu dirty page limit information.
853f3b2e38cSHyman Huang(黄勇)ERST
854f3b2e38cSHyman Huang(黄勇)
85557d874c4SYang Zhong#if defined(TARGET_I386)
85657d874c4SYang Zhong    {
85757d874c4SYang Zhong        .name       = "sgx",
85857d874c4SYang Zhong        .args_type  = "",
85957d874c4SYang Zhong        .params     = "",
86057d874c4SYang Zhong        .help       = "show intel SGX information",
86157d874c4SYang Zhong        .cmd        = hmp_info_sgx,
86257d874c4SYang Zhong    },
86357d874c4SYang Zhong#endif
86457d874c4SYang Zhong
86557d874c4SYang ZhongSRST
86657d874c4SYang Zhong  ``info sgx``
86757d874c4SYang Zhong    Show intel SGX information.
86857d874c4SYang ZhongERST
869409e9f71SMark Cave-Ayland
870c9f8004bSMurilo Opsfelder Araujo#if defined(CONFIG_MOS6522)
871409e9f71SMark Cave-Ayland    {
872409e9f71SMark Cave-Ayland        .name         = "via",
873409e9f71SMark Cave-Ayland        .args_type    = "",
874409e9f71SMark Cave-Ayland        .params       = "",
875409e9f71SMark Cave-Ayland        .help         = "show guest mos6522 VIA devices",
876409e9f71SMark Cave-Ayland        .cmd          = hmp_info_via,
877409e9f71SMark Cave-Ayland    },
878409e9f71SMark Cave-Ayland#endif
879409e9f71SMark Cave-Ayland
880409e9f71SMark Cave-AylandSRST
881409e9f71SMark Cave-Ayland  ``info via``
882409e9f71SMark Cave-Ayland    Show guest mos6522 VIA devices.
883409e9f71SMark Cave-AylandERST
884433815f5SMark Kanda
885433815f5SMark Kanda    {
886433815f5SMark Kanda        .name       = "stats",
88739cd0c7fSPaolo Bonzini        .args_type  = "target:s,names:s?,provider:s?",
88839cd0c7fSPaolo Bonzini        .params     = "target [names] [provider]",
8897716417eSPaolo Bonzini        .help       = "show statistics for the given target (vm or vcpu); optionally filter by"
89039cd0c7fSPaolo Bonzini                      "name (comma-separated list, or * for all) and provider",
891433815f5SMark Kanda        .cmd        = hmp_info_stats,
892433815f5SMark Kanda    },
893433815f5SMark Kanda
894433815f5SMark KandaSRST
895*b3550552SMartin Joerg  ``info stats``
896433815f5SMark Kanda    Show runtime-collected statistics
897433815f5SMark KandaERST
8988a828798SLaurent Vivier
8998a828798SLaurent Vivier    {
9008a828798SLaurent Vivier        .name      = "virtio",
9018a828798SLaurent Vivier        .args_type = "",
9028a828798SLaurent Vivier        .params    = "",
9038a828798SLaurent Vivier        .help      = "List all available virtio devices",
9048a828798SLaurent Vivier        .cmd       = hmp_virtio_query,
9058a828798SLaurent Vivier        .flags     = "p",
9068a828798SLaurent Vivier    },
9078a828798SLaurent Vivier
9088a828798SLaurent VivierSRST
9098a828798SLaurent Vivier  ``info virtio``
9108a828798SLaurent Vivier    List all available virtio devices
9118a828798SLaurent VivierERST
9128a828798SLaurent Vivier
9138a828798SLaurent Vivier    {
9148a828798SLaurent Vivier        .name      = "virtio-status",
9158a828798SLaurent Vivier        .args_type = "path:s",
9168a828798SLaurent Vivier        .params    = "path",
9178a828798SLaurent Vivier        .help      = "Display status of a given virtio device",
9188a828798SLaurent Vivier        .cmd       = hmp_virtio_status,
9198a828798SLaurent Vivier        .flags     = "p",
9208a828798SLaurent Vivier    },
9218a828798SLaurent Vivier
9228a828798SLaurent VivierSRST
9238a828798SLaurent Vivier  ``info virtio-status`` *path*
9248a828798SLaurent Vivier    Display status of a given virtio device
9258a828798SLaurent VivierERST
9268a828798SLaurent Vivier
9278a828798SLaurent Vivier    {
9288a828798SLaurent Vivier        .name      = "virtio-queue-status",
9298a828798SLaurent Vivier        .args_type = "path:s,queue:i",
9308a828798SLaurent Vivier        .params    = "path queue",
9318a828798SLaurent Vivier        .help      = "Display status of a given virtio queue",
9328a828798SLaurent Vivier        .cmd       = hmp_virtio_queue_status,
9338a828798SLaurent Vivier        .flags     = "p",
9348a828798SLaurent Vivier    },
9358a828798SLaurent Vivier
9368a828798SLaurent VivierSRST
9378a828798SLaurent Vivier  ``info virtio-queue-status`` *path* *queue*
9388a828798SLaurent Vivier    Display status of a given virtio queue
9398a828798SLaurent VivierERST
9408a828798SLaurent Vivier
9418a828798SLaurent Vivier    {
9428a828798SLaurent Vivier        .name      = "virtio-vhost-queue-status",
9438a828798SLaurent Vivier        .args_type = "path:s,queue:i",
9448a828798SLaurent Vivier        .params    = "path queue",
9458a828798SLaurent Vivier        .help      = "Display status of a given vhost queue",
9468a828798SLaurent Vivier        .cmd       = hmp_vhost_queue_status,
9478a828798SLaurent Vivier        .flags     = "p",
9488a828798SLaurent Vivier    },
9498a828798SLaurent Vivier
9508a828798SLaurent VivierSRST
9518a828798SLaurent Vivier  ``info virtio-vhost-queue-status`` *path* *queue*
9528a828798SLaurent Vivier    Display status of a given vhost queue
9538a828798SLaurent VivierERST
9548a828798SLaurent Vivier
9558a828798SLaurent Vivier    {
9568a828798SLaurent Vivier        .name       = "virtio-queue-element",
9578a828798SLaurent Vivier        .args_type  = "path:s,queue:i,index:i?",
9588a828798SLaurent Vivier        .params     = "path queue [index]",
9598a828798SLaurent Vivier        .help       = "Display element of a given virtio queue",
9608a828798SLaurent Vivier        .cmd        = hmp_virtio_queue_element,
9618a828798SLaurent Vivier        .flags      = "p",
9628a828798SLaurent Vivier    },
9638a828798SLaurent Vivier
9648a828798SLaurent VivierSRST
9658a828798SLaurent Vivier  ``info virtio-queue-element`` *path* *queue* [*index*]
9668a828798SLaurent Vivier    Display element of a given virtio queue
9678a828798SLaurent VivierERST
968ef52091aSzhenwei pi
969ef52091aSzhenwei pi    {
970ef52091aSzhenwei pi        .name       = "cryptodev",
971ef52091aSzhenwei pi        .args_type  = "",
972ef52091aSzhenwei pi        .params     = "",
973ef52091aSzhenwei pi        .help       = "show the crypto devices",
974ef52091aSzhenwei pi        .cmd        = hmp_info_cryptodev,
975ef52091aSzhenwei pi        .flags      = "p",
976ef52091aSzhenwei pi    },
977ef52091aSzhenwei pi
978ef52091aSzhenwei piSRST
979ef52091aSzhenwei pi  ``info cryptodev``
980ef52091aSzhenwei pi    Show the crypto devices.
981ef52091aSzhenwei piERST
982