xref: /qemu/hmp-commands-info.hx (revision 46e23b2e)
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",
1772b9e3576SMarc-André Lureau        .cmd        = hmp_info_pic,
178da76ee76SPavel Butsykin    },
179da76ee76SPavel Butsykin
180a12e74ccSPeter MaydellSRST
181a12e74ccSPeter Maydell  ``info pic``
182a12e74ccSPeter Maydell    Show PIC state.
183a12e74ccSPeter MaydellERST
184da76ee76SPavel Butsykin
185abadcbc8SPaolo Bonzini    {
186f4b2c02aSYuval Shaia        .name       = "rdma",
187f4b2c02aSYuval Shaia        .args_type  = "",
188f4b2c02aSYuval Shaia        .params     = "",
189f4b2c02aSYuval Shaia        .help       = "show RDMA state",
1908dbbca5cSDaniel P. Berrangé        .cmd_info_hrt = qmp_x_query_rdma,
191f4b2c02aSYuval Shaia    },
192f4b2c02aSYuval Shaia
193a12e74ccSPeter MaydellSRST
194a12e74ccSPeter Maydell  ``info rdma``
195a12e74ccSPeter Maydell    Show RDMA state.
196a12e74ccSPeter MaydellERST
197f4b2c02aSYuval Shaia
198f4b2c02aSYuval Shaia    {
199abadcbc8SPaolo Bonzini        .name       = "pci",
200abadcbc8SPaolo Bonzini        .args_type  = "",
201abadcbc8SPaolo Bonzini        .params     = "",
202abadcbc8SPaolo Bonzini        .help       = "show PCI info",
2032b9e3576SMarc-André Lureau        .cmd        = hmp_info_pci,
204abadcbc8SPaolo Bonzini    },
205abadcbc8SPaolo Bonzini
206a12e74ccSPeter MaydellSRST
207a12e74ccSPeter Maydell  ``info pci``
208a12e74ccSPeter Maydell    Show PCI information.
209a12e74ccSPeter MaydellERST
210abadcbc8SPaolo Bonzini
211da76ee76SPavel Butsykin#if defined(TARGET_I386) || defined(TARGET_SH4) || defined(TARGET_SPARC) || \
2122097dca6SLaurent Vivier    defined(TARGET_PPC) || defined(TARGET_XTENSA) || defined(TARGET_M68K)
213da76ee76SPavel Butsykin    {
214da76ee76SPavel Butsykin        .name       = "tlb",
215da76ee76SPavel Butsykin        .args_type  = "",
216da76ee76SPavel Butsykin        .params     = "",
217da76ee76SPavel Butsykin        .help       = "show virtual to physical memory mappings",
2182b9e3576SMarc-André Lureau        .cmd        = hmp_info_tlb,
219da76ee76SPavel Butsykin    },
220da76ee76SPavel Butsykin#endif
221da76ee76SPavel Butsykin
222a12e74ccSPeter MaydellSRST
223a12e74ccSPeter Maydell  ``info tlb``
224a12e74ccSPeter Maydell    Show virtual to physical memory mappings.
225a12e74ccSPeter MaydellERST
226da76ee76SPavel Butsykin
227df42fdd6SBin Meng#if defined(TARGET_I386) || defined(TARGET_RISCV)
228da76ee76SPavel Butsykin    {
229da76ee76SPavel Butsykin        .name       = "mem",
230da76ee76SPavel Butsykin        .args_type  = "",
231da76ee76SPavel Butsykin        .params     = "",
232da76ee76SPavel Butsykin        .help       = "show the active virtual memory mappings",
2332b9e3576SMarc-André Lureau        .cmd        = hmp_info_mem,
234da76ee76SPavel Butsykin    },
235da76ee76SPavel Butsykin#endif
236da76ee76SPavel Butsykin
237a12e74ccSPeter MaydellSRST
238a12e74ccSPeter Maydell  ``info mem``
239a12e74ccSPeter Maydell    Show the active virtual memory mappings.
240a12e74ccSPeter MaydellERST
241da76ee76SPavel Butsykin
242da76ee76SPavel Butsykin    {
243da76ee76SPavel Butsykin        .name       = "mtree",
2442261d393SPhilippe Mathieu-Daudé        .args_type  = "flatview:-f,dispatch_tree:-d,owner:-o,disabled:-D",
2452261d393SPhilippe Mathieu-Daudé        .params     = "[-f][-d][-o][-D]",
2465e8fd947SAlexey Kardashevskiy        .help       = "show memory tree (-f: dump flat view for address spaces;"
247fc051ae6SAlexey Kardashevskiy                      "-d: dump dispatch tree, valid with -f only);"
2482261d393SPhilippe Mathieu-Daudé                      "-o: dump region owners/parents;"
2492261d393SPhilippe Mathieu-Daudé                      "-D: dump disabled regions",
2502b9e3576SMarc-André Lureau        .cmd        = hmp_info_mtree,
251da76ee76SPavel Butsykin    },
252da76ee76SPavel Butsykin
253a12e74ccSPeter MaydellSRST
254a12e74ccSPeter Maydell  ``info mtree``
255a12e74ccSPeter Maydell    Show memory tree.
256a12e74ccSPeter MaydellERST
257da76ee76SPavel Butsykin
258f0d14a95SPaolo Bonzini#if defined(CONFIG_TCG)
259da76ee76SPavel Butsykin    {
260da76ee76SPavel Butsykin        .name       = "jit",
261da76ee76SPavel Butsykin        .args_type  = "",
262da76ee76SPavel Butsykin        .params     = "",
263da76ee76SPavel Butsykin        .help       = "show dynamic compiler info",
264da76ee76SPavel Butsykin    },
265f0d14a95SPaolo Bonzini#endif
266da76ee76SPavel Butsykin
267a12e74ccSPeter MaydellSRST
268a12e74ccSPeter Maydell  ``info jit``
269a12e74ccSPeter Maydell    Show dynamic compiler info.
270a12e74ccSPeter MaydellERST
271da76ee76SPavel Butsykin
272f0d14a95SPaolo Bonzini#if defined(CONFIG_TCG)
273da76ee76SPavel Butsykin    {
274da76ee76SPavel Butsykin        .name       = "opcount",
275da76ee76SPavel Butsykin        .args_type  = "",
276da76ee76SPavel Butsykin        .params     = "",
277da76ee76SPavel Butsykin        .help       = "show dynamic compiler opcode counters",
278da76ee76SPavel Butsykin    },
279f0d14a95SPaolo Bonzini#endif
280da76ee76SPavel Butsykin
281a12e74ccSPeter MaydellSRST
282a12e74ccSPeter Maydell  ``info opcount``
283a12e74ccSPeter Maydell    Show dynamic compiler opcode counters
284a12e74ccSPeter MaydellERST
285da76ee76SPavel Butsykin
286da76ee76SPavel Butsykin    {
28797bfafe2SEmilio G. Cota        .name       = "sync-profile",
28897bfafe2SEmilio G. Cota        .args_type  = "mean:-m,no_coalesce:-n,max:i?",
28997bfafe2SEmilio G. Cota        .params     = "[-m] [-n] [max]",
29097bfafe2SEmilio G. Cota        .help       = "show synchronization profiling info, up to max entries "
29197bfafe2SEmilio G. Cota                      "(default: 10), sorted by total wait time. (-m: sort by "
29297bfafe2SEmilio G. Cota                      "mean wait time; -n: do not coalesce objects with the "
29397bfafe2SEmilio G. Cota                      "same call site)",
29497bfafe2SEmilio G. Cota        .cmd        = hmp_info_sync_profile,
29597bfafe2SEmilio G. Cota    },
29697bfafe2SEmilio G. Cota
297a12e74ccSPeter MaydellSRST
298a12e74ccSPeter Maydell  ``info sync-profile [-m|-n]`` [*max*]
299a12e74ccSPeter Maydell    Show synchronization profiling info, up to *max* entries (default: 10),
300a12e74ccSPeter Maydell    sorted by total wait time.
301a12e74ccSPeter Maydell
302a12e74ccSPeter Maydell    ``-m``
303a12e74ccSPeter Maydell      sort by mean wait time
304a12e74ccSPeter Maydell    ``-n``
305a12e74ccSPeter Maydell      do not coalesce objects with the same call site
306a12e74ccSPeter Maydell
307a12e74ccSPeter Maydell    When different objects that share the same call site are coalesced,
308a12e74ccSPeter Maydell    the "Object" field shows---enclosed in brackets---the number of objects
309a12e74ccSPeter Maydell    being coalesced.
310a12e74ccSPeter MaydellERST
31197bfafe2SEmilio G. Cota
31297bfafe2SEmilio G. Cota    {
313da76ee76SPavel Butsykin        .name       = "kvm",
314da76ee76SPavel Butsykin        .args_type  = "",
315da76ee76SPavel Butsykin        .params     = "",
316da76ee76SPavel Butsykin        .help       = "show KVM information",
3172b9e3576SMarc-André Lureau        .cmd        = hmp_info_kvm,
318da76ee76SPavel Butsykin    },
319da76ee76SPavel Butsykin
320a12e74ccSPeter MaydellSRST
321a12e74ccSPeter Maydell  ``info kvm``
322a12e74ccSPeter Maydell    Show KVM information.
323a12e74ccSPeter MaydellERST
324da76ee76SPavel Butsykin
325da76ee76SPavel Butsykin    {
326da76ee76SPavel Butsykin        .name       = "numa",
327da76ee76SPavel Butsykin        .args_type  = "",
328da76ee76SPavel Butsykin        .params     = "",
329da76ee76SPavel Butsykin        .help       = "show NUMA information",
3301b8ae799SDaniel P. Berrangé        .cmd_info_hrt = qmp_x_query_numa,
331da76ee76SPavel Butsykin    },
332da76ee76SPavel Butsykin
333a12e74ccSPeter MaydellSRST
334a12e74ccSPeter Maydell  ``info numa``
335a12e74ccSPeter Maydell    Show NUMA information.
336a12e74ccSPeter MaydellERST
337da76ee76SPavel Butsykin
338da76ee76SPavel Butsykin    {
339da76ee76SPavel Butsykin        .name       = "usb",
340da76ee76SPavel Butsykin        .args_type  = "",
341da76ee76SPavel Butsykin        .params     = "",
342da76ee76SPavel Butsykin        .help       = "show guest USB devices",
343fc309207SDaniel P. Berrangé        .cmd_info_hrt = qmp_x_query_usb,
344da76ee76SPavel Butsykin    },
345da76ee76SPavel Butsykin
346a12e74ccSPeter MaydellSRST
347a12e74ccSPeter Maydell  ``info usb``
348a12e74ccSPeter Maydell    Show guest USB devices.
349a12e74ccSPeter MaydellERST
350da76ee76SPavel Butsykin
351da76ee76SPavel Butsykin    {
352da76ee76SPavel Butsykin        .name       = "usbhost",
353da76ee76SPavel Butsykin        .args_type  = "",
354da76ee76SPavel Butsykin        .params     = "",
355da76ee76SPavel Butsykin        .help       = "show host USB devices",
356da76ee76SPavel Butsykin    },
357da76ee76SPavel Butsykin
358a12e74ccSPeter MaydellSRST
359a12e74ccSPeter Maydell  ``info usbhost``
360a12e74ccSPeter Maydell    Show host USB devices.
361a12e74ccSPeter MaydellERST
362da76ee76SPavel Butsykin
363da76ee76SPavel Butsykin    {
364da76ee76SPavel Butsykin        .name       = "capture",
365da76ee76SPavel Butsykin        .args_type  = "",
366da76ee76SPavel Butsykin        .params     = "",
367da76ee76SPavel Butsykin        .help       = "show capture information",
3682b9e3576SMarc-André Lureau        .cmd        = hmp_info_capture,
369da76ee76SPavel Butsykin    },
370da76ee76SPavel Butsykin
371a12e74ccSPeter MaydellSRST
372a12e74ccSPeter Maydell  ``info capture``
373a12e74ccSPeter Maydell    Show capture information.
374a12e74ccSPeter MaydellERST
375da76ee76SPavel Butsykin
376da76ee76SPavel Butsykin    {
377da76ee76SPavel Butsykin        .name       = "snapshots",
378da76ee76SPavel Butsykin        .args_type  = "",
379da76ee76SPavel Butsykin        .params     = "",
380da76ee76SPavel Butsykin        .help       = "show the currently saved VM snapshots",
3812b9e3576SMarc-André Lureau        .cmd        = hmp_info_snapshots,
382da76ee76SPavel Butsykin    },
383da76ee76SPavel Butsykin
384a12e74ccSPeter MaydellSRST
385a12e74ccSPeter Maydell  ``info snapshots``
386a12e74ccSPeter Maydell    Show the currently saved VM snapshots.
387a12e74ccSPeter MaydellERST
388da76ee76SPavel Butsykin
389da76ee76SPavel Butsykin    {
390da76ee76SPavel Butsykin        .name       = "status",
391da76ee76SPavel Butsykin        .args_type  = "",
392da76ee76SPavel Butsykin        .params     = "",
393da76ee76SPavel Butsykin        .help       = "show the current VM status (running|paused)",
3942b9e3576SMarc-André Lureau        .cmd        = hmp_info_status,
3958c7c7ecbSDr. David Alan Gilbert        .flags      = "p",
396da76ee76SPavel Butsykin    },
397da76ee76SPavel Butsykin
398a12e74ccSPeter MaydellSRST
399a12e74ccSPeter Maydell  ``info status``
400a12e74ccSPeter Maydell    Show the current VM status (running|paused).
401a12e74ccSPeter MaydellERST
402da76ee76SPavel Butsykin
403da76ee76SPavel Butsykin    {
404da76ee76SPavel Butsykin        .name       = "mice",
405da76ee76SPavel Butsykin        .args_type  = "",
406da76ee76SPavel Butsykin        .params     = "",
407da76ee76SPavel Butsykin        .help       = "show which guest mouse is receiving events",
4082b9e3576SMarc-André Lureau        .cmd        = hmp_info_mice,
409da76ee76SPavel Butsykin    },
410da76ee76SPavel Butsykin
411a12e74ccSPeter MaydellSRST
412a12e74ccSPeter Maydell  ``info mice``
413a12e74ccSPeter Maydell    Show which guest mouse is receiving events.
414a12e74ccSPeter MaydellERST
415da76ee76SPavel Butsykin
41605eb4a25SMarc-André Lureau#if defined(CONFIG_VNC)
417da76ee76SPavel Butsykin    {
418da76ee76SPavel Butsykin        .name       = "vnc",
419da76ee76SPavel Butsykin        .args_type  = "",
420da76ee76SPavel Butsykin        .params     = "",
421da76ee76SPavel Butsykin        .help       = "show the vnc server status",
4222b9e3576SMarc-André Lureau        .cmd        = hmp_info_vnc,
423da76ee76SPavel Butsykin    },
42405eb4a25SMarc-André Lureau#endif
425da76ee76SPavel Butsykin
426a12e74ccSPeter MaydellSRST
427a12e74ccSPeter Maydell  ``info vnc``
428a12e74ccSPeter Maydell    Show the vnc server status.
429a12e74ccSPeter MaydellERST
430da76ee76SPavel Butsykin
431da76ee76SPavel Butsykin#if defined(CONFIG_SPICE)
432da76ee76SPavel Butsykin    {
433da76ee76SPavel Butsykin        .name       = "spice",
434da76ee76SPavel Butsykin        .args_type  = "",
435da76ee76SPavel Butsykin        .params     = "",
436da76ee76SPavel Butsykin        .help       = "show the spice server status",
4372b9e3576SMarc-André Lureau        .cmd        = hmp_info_spice,
438da76ee76SPavel Butsykin    },
439da76ee76SPavel Butsykin#endif
440da76ee76SPavel Butsykin
441a12e74ccSPeter MaydellSRST
442a12e74ccSPeter Maydell  ``info spice``
443a12e74ccSPeter Maydell    Show the spice server status.
444a12e74ccSPeter MaydellERST
445da76ee76SPavel Butsykin
446da76ee76SPavel Butsykin    {
447da76ee76SPavel Butsykin        .name       = "name",
448da76ee76SPavel Butsykin        .args_type  = "",
449da76ee76SPavel Butsykin        .params     = "",
450da76ee76SPavel Butsykin        .help       = "show the current VM name",
4512b9e3576SMarc-André Lureau        .cmd        = hmp_info_name,
4528c7c7ecbSDr. David Alan Gilbert        .flags      = "p",
453da76ee76SPavel Butsykin    },
454da76ee76SPavel Butsykin
455a12e74ccSPeter MaydellSRST
456a12e74ccSPeter Maydell  ``info name``
457a12e74ccSPeter Maydell    Show the current VM name.
458a12e74ccSPeter MaydellERST
459da76ee76SPavel Butsykin
460da76ee76SPavel Butsykin    {
461da76ee76SPavel Butsykin        .name       = "uuid",
462da76ee76SPavel Butsykin        .args_type  = "",
463da76ee76SPavel Butsykin        .params     = "",
464da76ee76SPavel Butsykin        .help       = "show the current VM UUID",
4652b9e3576SMarc-André Lureau        .cmd        = hmp_info_uuid,
4668c7c7ecbSDr. David Alan Gilbert        .flags      = "p",
467da76ee76SPavel Butsykin    },
468da76ee76SPavel Butsykin
469a12e74ccSPeter MaydellSRST
470a12e74ccSPeter Maydell  ``info uuid``
471a12e74ccSPeter Maydell    Show the current VM UUID.
472a12e74ccSPeter MaydellERST
473da76ee76SPavel Butsykin
474da76ee76SPavel Butsykin#if defined(CONFIG_SLIRP)
475da76ee76SPavel Butsykin    {
476da76ee76SPavel Butsykin        .name       = "usernet",
477da76ee76SPavel Butsykin        .args_type  = "",
478da76ee76SPavel Butsykin        .params     = "",
479da76ee76SPavel Butsykin        .help       = "show user network stack connection states",
4802b9e3576SMarc-André Lureau        .cmd        = hmp_info_usernet,
481da76ee76SPavel Butsykin    },
482da76ee76SPavel Butsykin#endif
483da76ee76SPavel Butsykin
484a12e74ccSPeter MaydellSRST
485a12e74ccSPeter Maydell  ``info usernet``
486a12e74ccSPeter Maydell    Show user network stack connection states.
487a12e74ccSPeter MaydellERST
488da76ee76SPavel Butsykin
489da76ee76SPavel Butsykin    {
490da76ee76SPavel Butsykin        .name       = "migrate",
491da76ee76SPavel Butsykin        .args_type  = "",
492da76ee76SPavel Butsykin        .params     = "",
493da76ee76SPavel Butsykin        .help       = "show migration status",
4942b9e3576SMarc-André Lureau        .cmd        = hmp_info_migrate,
495da76ee76SPavel Butsykin    },
496da76ee76SPavel Butsykin
497a12e74ccSPeter MaydellSRST
498a12e74ccSPeter Maydell  ``info migrate``
499a12e74ccSPeter Maydell    Show migration status.
500a12e74ccSPeter MaydellERST
501da76ee76SPavel Butsykin
502da76ee76SPavel Butsykin    {
503da76ee76SPavel Butsykin        .name       = "migrate_capabilities",
504da76ee76SPavel Butsykin        .args_type  = "",
505da76ee76SPavel Butsykin        .params     = "",
506da76ee76SPavel Butsykin        .help       = "show current migration capabilities",
5072b9e3576SMarc-André Lureau        .cmd        = hmp_info_migrate_capabilities,
508da76ee76SPavel Butsykin    },
509da76ee76SPavel Butsykin
510a12e74ccSPeter MaydellSRST
511a12e74ccSPeter Maydell  ``info migrate_capabilities``
512a12e74ccSPeter Maydell    Show current migration capabilities.
513a12e74ccSPeter MaydellERST
514da76ee76SPavel Butsykin
515da76ee76SPavel Butsykin    {
516da76ee76SPavel Butsykin        .name       = "migrate_parameters",
517da76ee76SPavel Butsykin        .args_type  = "",
518da76ee76SPavel Butsykin        .params     = "",
519da76ee76SPavel Butsykin        .help       = "show current migration parameters",
5202b9e3576SMarc-André Lureau        .cmd        = hmp_info_migrate_parameters,
521da76ee76SPavel Butsykin    },
522da76ee76SPavel Butsykin
523a12e74ccSPeter MaydellSRST
524a12e74ccSPeter Maydell  ``info migrate_parameters``
525a12e74ccSPeter Maydell    Show current migration parameters.
526a12e74ccSPeter MaydellERST
527da76ee76SPavel Butsykin
528da76ee76SPavel Butsykin    {
529da76ee76SPavel Butsykin        .name       = "balloon",
530da76ee76SPavel Butsykin        .args_type  = "",
531da76ee76SPavel Butsykin        .params     = "",
532da76ee76SPavel Butsykin        .help       = "show balloon information",
5332b9e3576SMarc-André Lureau        .cmd        = hmp_info_balloon,
534da76ee76SPavel Butsykin    },
535da76ee76SPavel Butsykin
536a12e74ccSPeter MaydellSRST
537a12e74ccSPeter Maydell  ``info balloon``
538a12e74ccSPeter Maydell    Show balloon information.
539a12e74ccSPeter MaydellERST
540da76ee76SPavel Butsykin
541da76ee76SPavel Butsykin    {
542da76ee76SPavel Butsykin        .name       = "qtree",
543*46e23b2eSBALATON Zoltan        .args_type  = "brief:-b",
544*46e23b2eSBALATON Zoltan        .params     = "[-b]",
545*46e23b2eSBALATON Zoltan        .help       = "show device tree (-b: brief, omit properties)",
5462b9e3576SMarc-André Lureau        .cmd        = hmp_info_qtree,
547da76ee76SPavel Butsykin    },
548da76ee76SPavel Butsykin
549a12e74ccSPeter MaydellSRST
550a12e74ccSPeter Maydell  ``info qtree``
551a12e74ccSPeter Maydell    Show device tree.
552a12e74ccSPeter MaydellERST
553da76ee76SPavel Butsykin
554da76ee76SPavel Butsykin    {
555da76ee76SPavel Butsykin        .name       = "qdm",
556da76ee76SPavel Butsykin        .args_type  = "",
557da76ee76SPavel Butsykin        .params     = "",
558da76ee76SPavel Butsykin        .help       = "show qdev device model list",
5592b9e3576SMarc-André Lureau        .cmd        = hmp_info_qdm,
560da76ee76SPavel Butsykin    },
561da76ee76SPavel Butsykin
562a12e74ccSPeter MaydellSRST
563a12e74ccSPeter Maydell  ``info qdm``
564a12e74ccSPeter Maydell    Show qdev device model list.
565a12e74ccSPeter MaydellERST
566da76ee76SPavel Butsykin
567da76ee76SPavel Butsykin    {
568da76ee76SPavel Butsykin        .name       = "qom-tree",
569da76ee76SPavel Butsykin        .args_type  = "path:s?",
570da76ee76SPavel Butsykin        .params     = "[path]",
571da76ee76SPavel Butsykin        .help       = "show QOM composition tree",
5722b9e3576SMarc-André Lureau        .cmd        = hmp_info_qom_tree,
5738c7c7ecbSDr. David Alan Gilbert        .flags      = "p",
574da76ee76SPavel Butsykin    },
575da76ee76SPavel Butsykin
576a12e74ccSPeter MaydellSRST
577a12e74ccSPeter Maydell  ``info qom-tree``
578a12e74ccSPeter Maydell    Show QOM composition tree.
579a12e74ccSPeter MaydellERST
580da76ee76SPavel Butsykin
581da76ee76SPavel Butsykin    {
582da76ee76SPavel Butsykin        .name       = "roms",
583da76ee76SPavel Butsykin        .args_type  = "",
584da76ee76SPavel Butsykin        .params     = "",
585da76ee76SPavel Butsykin        .help       = "show roms",
586dd98234cSDaniel P. Berrangé        .cmd_info_hrt = qmp_x_query_roms,
587da76ee76SPavel Butsykin    },
588da76ee76SPavel Butsykin
589a12e74ccSPeter MaydellSRST
590a12e74ccSPeter Maydell  ``info roms``
591a12e74ccSPeter Maydell    Show roms.
592a12e74ccSPeter MaydellERST
593da76ee76SPavel Butsykin
594da76ee76SPavel Butsykin    {
595da76ee76SPavel Butsykin        .name       = "trace-events",
59677e2b172SLluís Vilanova        .args_type  = "name:s?,vcpu:i?",
59777e2b172SLluís Vilanova        .params     = "[name] [vcpu]",
598bd71211dSLluís Vilanova        .help       = "show available trace-events & their state "
59977e2b172SLluís Vilanova                      "(name: event name pattern; vcpu: vCPU to query, default is any)",
6002b9e3576SMarc-André Lureau        .cmd = hmp_info_trace_events,
601bd71211dSLluís Vilanova        .command_completion = info_trace_events_completion,
602da76ee76SPavel Butsykin    },
603da76ee76SPavel Butsykin
604a12e74ccSPeter MaydellSRST
605a12e74ccSPeter Maydell  ``info trace-events``
606a12e74ccSPeter Maydell    Show available trace-events & their state.
607a12e74ccSPeter MaydellERST
608da76ee76SPavel Butsykin
609da76ee76SPavel Butsykin    {
610da76ee76SPavel Butsykin        .name       = "tpm",
611da76ee76SPavel Butsykin        .args_type  = "",
612da76ee76SPavel Butsykin        .params     = "",
613da76ee76SPavel Butsykin        .help       = "show the TPM device",
6142b9e3576SMarc-André Lureau        .cmd        = hmp_info_tpm,
615da76ee76SPavel Butsykin    },
616da76ee76SPavel Butsykin
617a12e74ccSPeter MaydellSRST
618a12e74ccSPeter Maydell  ``info tpm``
619a12e74ccSPeter Maydell    Show the TPM device.
620a12e74ccSPeter MaydellERST
621da76ee76SPavel Butsykin
622da76ee76SPavel Butsykin    {
623da76ee76SPavel Butsykin        .name       = "memdev",
624da76ee76SPavel Butsykin        .args_type  = "",
625da76ee76SPavel Butsykin        .params     = "",
626da76ee76SPavel Butsykin        .help       = "show memory backends",
6272b9e3576SMarc-André Lureau        .cmd        = hmp_info_memdev,
6288c7c7ecbSDr. David Alan Gilbert        .flags      = "p",
629da76ee76SPavel Butsykin    },
630da76ee76SPavel Butsykin
631a12e74ccSPeter MaydellSRST
632a12e74ccSPeter Maydell  ``info memdev``
633a12e74ccSPeter Maydell    Show memory backends
634a12e74ccSPeter MaydellERST
635da76ee76SPavel Butsykin
636da76ee76SPavel Butsykin    {
637da76ee76SPavel Butsykin        .name       = "memory-devices",
638da76ee76SPavel Butsykin        .args_type  = "",
639da76ee76SPavel Butsykin        .params     = "",
640da76ee76SPavel Butsykin        .help       = "show memory devices",
6412b9e3576SMarc-André Lureau        .cmd        = hmp_info_memory_devices,
642da76ee76SPavel Butsykin    },
643da76ee76SPavel Butsykin
644a12e74ccSPeter MaydellSRST
645a12e74ccSPeter Maydell  ``info memory-devices``
646a12e74ccSPeter Maydell    Show memory devices.
647a12e74ccSPeter MaydellERST
648da76ee76SPavel Butsykin
649da76ee76SPavel Butsykin    {
650da76ee76SPavel Butsykin        .name       = "iothreads",
651da76ee76SPavel Butsykin        .args_type  = "",
652da76ee76SPavel Butsykin        .params     = "",
653da76ee76SPavel Butsykin        .help       = "show iothreads",
6542b9e3576SMarc-André Lureau        .cmd        = hmp_info_iothreads,
6558c7c7ecbSDr. David Alan Gilbert        .flags      = "p",
656da76ee76SPavel Butsykin    },
657da76ee76SPavel Butsykin
658a12e74ccSPeter MaydellSRST
659a12e74ccSPeter Maydell  ``info iothreads``
660a12e74ccSPeter Maydell    Show iothread's identifiers.
661a12e74ccSPeter MaydellERST
662da76ee76SPavel Butsykin
663da76ee76SPavel Butsykin    {
664da76ee76SPavel Butsykin        .name       = "rocker",
665da76ee76SPavel Butsykin        .args_type  = "name:s",
666da76ee76SPavel Butsykin        .params     = "name",
667da76ee76SPavel Butsykin        .help       = "Show rocker switch",
6682b9e3576SMarc-André Lureau        .cmd        = hmp_rocker,
669da76ee76SPavel Butsykin    },
670da76ee76SPavel Butsykin
671a12e74ccSPeter MaydellSRST
672a12e74ccSPeter Maydell  ``info rocker`` *name*
673a12e74ccSPeter Maydell    Show rocker switch.
674a12e74ccSPeter MaydellERST
675da76ee76SPavel Butsykin
676da76ee76SPavel Butsykin    {
677da76ee76SPavel Butsykin        .name       = "rocker-ports",
678da76ee76SPavel Butsykin        .args_type  = "name:s",
679da76ee76SPavel Butsykin        .params     = "name",
680da76ee76SPavel Butsykin        .help       = "Show rocker ports",
6812b9e3576SMarc-André Lureau        .cmd        = hmp_rocker_ports,
682da76ee76SPavel Butsykin    },
683da76ee76SPavel Butsykin
684a12e74ccSPeter MaydellSRST
685a12e74ccSPeter Maydell  ``info rocker-ports`` *name*-ports
686a12e74ccSPeter Maydell    Show rocker ports.
687a12e74ccSPeter MaydellERST
688da76ee76SPavel Butsykin
689da76ee76SPavel Butsykin    {
690da76ee76SPavel Butsykin        .name       = "rocker-of-dpa-flows",
691da76ee76SPavel Butsykin        .args_type  = "name:s,tbl_id:i?",
692da76ee76SPavel Butsykin        .params     = "name [tbl_id]",
693da76ee76SPavel Butsykin        .help       = "Show rocker OF-DPA flow tables",
6942b9e3576SMarc-André Lureau        .cmd        = hmp_rocker_of_dpa_flows,
695da76ee76SPavel Butsykin    },
696da76ee76SPavel Butsykin
697a12e74ccSPeter MaydellSRST
698a12e74ccSPeter Maydell  ``info rocker-of-dpa-flows`` *name* [*tbl_id*]
699a12e74ccSPeter Maydell    Show rocker OF-DPA flow tables.
700a12e74ccSPeter MaydellERST
701da76ee76SPavel Butsykin
702da76ee76SPavel Butsykin    {
703da76ee76SPavel Butsykin        .name       = "rocker-of-dpa-groups",
704da76ee76SPavel Butsykin        .args_type  = "name:s,type:i?",
705da76ee76SPavel Butsykin        .params     = "name [type]",
706da76ee76SPavel Butsykin        .help       = "Show rocker OF-DPA groups",
7072b9e3576SMarc-André Lureau        .cmd        = hmp_rocker_of_dpa_groups,
708da76ee76SPavel Butsykin    },
709da76ee76SPavel Butsykin
710a12e74ccSPeter MaydellSRST
711a12e74ccSPeter Maydell  ``info rocker-of-dpa-groups`` *name* [*type*]
712a12e74ccSPeter Maydell    Show rocker OF-DPA groups.
713a12e74ccSPeter MaydellERST
714da76ee76SPavel Butsykin
715da76ee76SPavel Butsykin#if defined(TARGET_S390X)
716da76ee76SPavel Butsykin    {
717da76ee76SPavel Butsykin        .name       = "skeys",
718da76ee76SPavel Butsykin        .args_type  = "addr:l",
719da76ee76SPavel Butsykin        .params     = "address",
720da76ee76SPavel Butsykin        .help       = "Display the value of a storage key",
7212b9e3576SMarc-André Lureau        .cmd        = hmp_info_skeys,
722da76ee76SPavel Butsykin    },
723da76ee76SPavel Butsykin#endif
724da76ee76SPavel Butsykin
725a12e74ccSPeter MaydellSRST
726a12e74ccSPeter Maydell  ``info skeys`` *address*
727a12e74ccSPeter Maydell    Display the value of a storage key (s390 only)
728a12e74ccSPeter MaydellERST
729da76ee76SPavel Butsykin
730f860d497SClaudio Imbrenda#if defined(TARGET_S390X)
731f860d497SClaudio Imbrenda    {
732f860d497SClaudio Imbrenda        .name       = "cmma",
733f860d497SClaudio Imbrenda        .args_type  = "addr:l,count:l?",
734f860d497SClaudio Imbrenda        .params     = "address [count]",
735f860d497SClaudio Imbrenda        .help       = "Display the values of the CMMA storage attributes for a range of pages",
736f860d497SClaudio Imbrenda        .cmd        = hmp_info_cmma,
737f860d497SClaudio Imbrenda    },
738f860d497SClaudio Imbrenda#endif
739f860d497SClaudio Imbrenda
740a12e74ccSPeter MaydellSRST
741a12e74ccSPeter Maydell  ``info cmma`` *address*
742a12e74ccSPeter Maydell    Display the values of the CMMA storage attributes for a range of
743a12e74ccSPeter Maydell    pages (s390 only)
744a12e74ccSPeter MaydellERST
745f860d497SClaudio Imbrenda
7464a6b52d6SPeter Xu    {
7474a6b52d6SPeter Xu        .name       = "dump",
7484a6b52d6SPeter Xu        .args_type  = "",
7494a6b52d6SPeter Xu        .params     = "",
7504a6b52d6SPeter Xu        .help       = "Display the latest dump status",
7512b9e3576SMarc-André Lureau        .cmd        = hmp_info_dump,
7524a6b52d6SPeter Xu    },
7534a6b52d6SPeter Xu
754a12e74ccSPeter MaydellSRST
755a12e74ccSPeter Maydell  ``info dump``
756a12e74ccSPeter Maydell    Display the latest dump status.
757a12e74ccSPeter MaydellERST
7584a6b52d6SPeter Xu
759d2d8d46fSBharata B Rao    {
760be9b23c4SPeter Xu        .name       = "ramblock",
761be9b23c4SPeter Xu        .args_type  = "",
762be9b23c4SPeter Xu        .params     = "",
763be9b23c4SPeter Xu        .help       = "Display system ramblock information",
764ca411b7cSDaniel P. Berrangé        .cmd_info_hrt = qmp_x_query_ramblock,
765be9b23c4SPeter Xu    },
766be9b23c4SPeter Xu
767a12e74ccSPeter MaydellSRST
768a12e74ccSPeter Maydell  ``info ramblock``
769a12e74ccSPeter Maydell    Dump all the ramblocks of the system.
770a12e74ccSPeter MaydellERST
771be9b23c4SPeter Xu
772be9b23c4SPeter Xu    {
773d2d8d46fSBharata B Rao        .name       = "hotpluggable-cpus",
774d2d8d46fSBharata B Rao        .args_type  = "",
775d2d8d46fSBharata B Rao        .params     = "",
776d2d8d46fSBharata B Rao        .help       = "Show information about hotpluggable CPUs",
7772b9e3576SMarc-André Lureau        .cmd        = hmp_hotpluggable_cpus,
7788c7c7ecbSDr. David Alan Gilbert        .flags      = "p",
779d2d8d46fSBharata B Rao    },
780d2d8d46fSBharata B Rao
781a12e74ccSPeter MaydellSRST
782a12e74ccSPeter Maydell  ``info hotpluggable-cpus``
783a12e74ccSPeter Maydell    Show information about hotpluggable CPUs
784a12e74ccSPeter MaydellERST
785d2d8d46fSBharata B Rao
78639164c13SIgor Mammedov    {
78739164c13SIgor Mammedov        .name       = "vm-generation-id",
78839164c13SIgor Mammedov        .args_type  = "",
78939164c13SIgor Mammedov        .params     = "",
79039164c13SIgor Mammedov        .help       = "Show Virtual Machine Generation ID",
79139164c13SIgor Mammedov        .cmd = hmp_info_vm_generation_id,
79239164c13SIgor Mammedov    },
79339164c13SIgor Mammedov
794a12e74ccSPeter MaydellSRST
795a12e74ccSPeter Maydell  ``info vm-generation-id``
796a12e74ccSPeter Maydell    Show Virtual Machine Generation ID
797a12e74ccSPeter MaydellERST
798d0f63c1eSVadim Galitsyn
799d0f63c1eSVadim Galitsyn    {
800d0f63c1eSVadim Galitsyn        .name       = "memory_size_summary",
801d0f63c1eSVadim Galitsyn        .args_type  = "",
802d0f63c1eSVadim Galitsyn        .params     = "",
803d0f63c1eSVadim Galitsyn        .help       = "show the amount of initially allocated and "
804d0f63c1eSVadim Galitsyn                      "present hotpluggable (if enabled) memory in bytes.",
805d0f63c1eSVadim Galitsyn        .cmd        = hmp_info_memory_size_summary,
806d0f63c1eSVadim Galitsyn    },
807d0f63c1eSVadim Galitsyn
808a12e74ccSPeter MaydellSRST
809a12e74ccSPeter Maydell  ``info memory_size_summary``
810a12e74ccSPeter Maydell    Display the amount of initially allocated and present hotpluggable (if
811a12e74ccSPeter Maydell    enabled) memory in bytes.
812a12e74ccSPeter MaydellERST
813a9272513SMarkus Armbruster
81463036314SBrijesh Singh#if defined(TARGET_I386)
81563036314SBrijesh Singh    {
81663036314SBrijesh Singh        .name       = "sev",
81763036314SBrijesh Singh        .args_type  = "",
81863036314SBrijesh Singh        .params     = "",
81963036314SBrijesh Singh        .help       = "show SEV information",
82063036314SBrijesh Singh        .cmd        = hmp_info_sev,
82163036314SBrijesh Singh    },
82263036314SBrijesh Singh#endif
82363036314SBrijesh Singh
824a12e74ccSPeter MaydellSRST
825a12e74ccSPeter Maydell  ``info sev``
826a12e74ccSPeter Maydell    Show SEV information.
827a12e74ccSPeter MaydellERST
82863036314SBrijesh Singh
829e3b09ad2SPavel Dovgalyuk    {
830e3b09ad2SPavel Dovgalyuk        .name       = "replay",
831e3b09ad2SPavel Dovgalyuk        .args_type  = "",
832e3b09ad2SPavel Dovgalyuk        .params     = "",
833e3b09ad2SPavel Dovgalyuk        .help       = "show record/replay information",
834e3b09ad2SPavel Dovgalyuk        .cmd        = hmp_info_replay,
835e3b09ad2SPavel Dovgalyuk    },
8362cd8af2dSPavel Butsykin
837e3b09ad2SPavel DovgalyukSRST
838e3b09ad2SPavel Dovgalyuk  ``info replay``
839e3b09ad2SPavel Dovgalyuk    Display the record/replay information: mode and the current icount.
840e3b09ad2SPavel DovgalyukERST
841a4a571d9SPeter Xu
842a4a571d9SPeter Xu    {
843a4a571d9SPeter Xu        .name       = "dirty_rate",
844a4a571d9SPeter Xu        .args_type  = "",
845a4a571d9SPeter Xu        .params     = "",
846a4a571d9SPeter Xu        .help       = "show dirty rate information",
847a4a571d9SPeter Xu        .cmd        = hmp_info_dirty_rate,
848a4a571d9SPeter Xu    },
849a4a571d9SPeter Xu
850a4a571d9SPeter XuSRST
851a4a571d9SPeter Xu  ``info dirty_rate``
852a4a571d9SPeter Xu    Display the vcpu dirty rate information.
853a4a571d9SPeter XuERST
85457d874c4SYang Zhong
855f3b2e38cSHyman Huang(黄勇)    {
856f3b2e38cSHyman Huang(黄勇)        .name       = "vcpu_dirty_limit",
857f3b2e38cSHyman Huang(黄勇)        .args_type  = "",
858f3b2e38cSHyman Huang(黄勇)        .params     = "",
859f3b2e38cSHyman Huang(黄勇)        .help       = "show dirty page limit information of all vCPU",
860f3b2e38cSHyman Huang(黄勇)        .cmd        = hmp_info_vcpu_dirty_limit,
861f3b2e38cSHyman Huang(黄勇)    },
862f3b2e38cSHyman Huang(黄勇)
863f3b2e38cSHyman Huang(黄勇)SRST
864f3b2e38cSHyman Huang(黄勇)  ``info vcpu_dirty_limit``
865f3b2e38cSHyman Huang(黄勇)    Display the vcpu dirty page limit information.
866f3b2e38cSHyman Huang(黄勇)ERST
867f3b2e38cSHyman Huang(黄勇)
86857d874c4SYang Zhong#if defined(TARGET_I386)
86957d874c4SYang Zhong    {
87057d874c4SYang Zhong        .name       = "sgx",
87157d874c4SYang Zhong        .args_type  = "",
87257d874c4SYang Zhong        .params     = "",
87357d874c4SYang Zhong        .help       = "show intel SGX information",
87457d874c4SYang Zhong        .cmd        = hmp_info_sgx,
87557d874c4SYang Zhong    },
87657d874c4SYang Zhong#endif
87757d874c4SYang Zhong
87857d874c4SYang ZhongSRST
87957d874c4SYang Zhong  ``info sgx``
88057d874c4SYang Zhong    Show intel SGX information.
88157d874c4SYang ZhongERST
882409e9f71SMark Cave-Ayland
883c9f8004bSMurilo Opsfelder Araujo#if defined(CONFIG_MOS6522)
884409e9f71SMark Cave-Ayland    {
885409e9f71SMark Cave-Ayland        .name         = "via",
886409e9f71SMark Cave-Ayland        .args_type    = "",
887409e9f71SMark Cave-Ayland        .params       = "",
888409e9f71SMark Cave-Ayland        .help         = "show guest mos6522 VIA devices",
889409e9f71SMark Cave-Ayland        .cmd          = hmp_info_via,
890409e9f71SMark Cave-Ayland    },
891409e9f71SMark Cave-Ayland#endif
892409e9f71SMark Cave-Ayland
893409e9f71SMark Cave-AylandSRST
894409e9f71SMark Cave-Ayland  ``info via``
895409e9f71SMark Cave-Ayland    Show guest mos6522 VIA devices.
896409e9f71SMark Cave-AylandERST
897433815f5SMark Kanda
898433815f5SMark Kanda    {
899433815f5SMark Kanda        .name       = "stats",
90039cd0c7fSPaolo Bonzini        .args_type  = "target:s,names:s?,provider:s?",
90139cd0c7fSPaolo Bonzini        .params     = "target [names] [provider]",
9027716417eSPaolo Bonzini        .help       = "show statistics for the given target (vm or vcpu); optionally filter by"
90339cd0c7fSPaolo Bonzini                      "name (comma-separated list, or * for all) and provider",
904433815f5SMark Kanda        .cmd        = hmp_info_stats,
905433815f5SMark Kanda    },
906433815f5SMark Kanda
907433815f5SMark KandaSRST
908433815f5SMark Kanda  ``stats``
909433815f5SMark Kanda    Show runtime-collected statistics
910433815f5SMark KandaERST
9118a828798SLaurent Vivier
9128a828798SLaurent Vivier    {
9138a828798SLaurent Vivier        .name      = "virtio",
9148a828798SLaurent Vivier        .args_type = "",
9158a828798SLaurent Vivier        .params    = "",
9168a828798SLaurent Vivier        .help      = "List all available virtio devices",
9178a828798SLaurent Vivier        .cmd       = hmp_virtio_query,
9188a828798SLaurent Vivier        .flags     = "p",
9198a828798SLaurent Vivier    },
9208a828798SLaurent Vivier
9218a828798SLaurent VivierSRST
9228a828798SLaurent Vivier  ``info virtio``
9238a828798SLaurent Vivier    List all available virtio devices
9248a828798SLaurent VivierERST
9258a828798SLaurent Vivier
9268a828798SLaurent Vivier    {
9278a828798SLaurent Vivier        .name      = "virtio-status",
9288a828798SLaurent Vivier        .args_type = "path:s",
9298a828798SLaurent Vivier        .params    = "path",
9308a828798SLaurent Vivier        .help      = "Display status of a given virtio device",
9318a828798SLaurent Vivier        .cmd       = hmp_virtio_status,
9328a828798SLaurent Vivier        .flags     = "p",
9338a828798SLaurent Vivier    },
9348a828798SLaurent Vivier
9358a828798SLaurent VivierSRST
9368a828798SLaurent Vivier  ``info virtio-status`` *path*
9378a828798SLaurent Vivier    Display status of a given virtio device
9388a828798SLaurent VivierERST
9398a828798SLaurent Vivier
9408a828798SLaurent Vivier    {
9418a828798SLaurent Vivier        .name      = "virtio-queue-status",
9428a828798SLaurent Vivier        .args_type = "path:s,queue:i",
9438a828798SLaurent Vivier        .params    = "path queue",
9448a828798SLaurent Vivier        .help      = "Display status of a given virtio queue",
9458a828798SLaurent Vivier        .cmd       = hmp_virtio_queue_status,
9468a828798SLaurent Vivier        .flags     = "p",
9478a828798SLaurent Vivier    },
9488a828798SLaurent Vivier
9498a828798SLaurent VivierSRST
9508a828798SLaurent Vivier  ``info virtio-queue-status`` *path* *queue*
9518a828798SLaurent Vivier    Display status of a given virtio queue
9528a828798SLaurent VivierERST
9538a828798SLaurent Vivier
9548a828798SLaurent Vivier    {
9558a828798SLaurent Vivier        .name      = "virtio-vhost-queue-status",
9568a828798SLaurent Vivier        .args_type = "path:s,queue:i",
9578a828798SLaurent Vivier        .params    = "path queue",
9588a828798SLaurent Vivier        .help      = "Display status of a given vhost queue",
9598a828798SLaurent Vivier        .cmd       = hmp_vhost_queue_status,
9608a828798SLaurent Vivier        .flags     = "p",
9618a828798SLaurent Vivier    },
9628a828798SLaurent Vivier
9638a828798SLaurent VivierSRST
9648a828798SLaurent Vivier  ``info virtio-vhost-queue-status`` *path* *queue*
9658a828798SLaurent Vivier    Display status of a given vhost queue
9668a828798SLaurent VivierERST
9678a828798SLaurent Vivier
9688a828798SLaurent Vivier    {
9698a828798SLaurent Vivier        .name       = "virtio-queue-element",
9708a828798SLaurent Vivier        .args_type  = "path:s,queue:i,index:i?",
9718a828798SLaurent Vivier        .params     = "path queue [index]",
9728a828798SLaurent Vivier        .help       = "Display element of a given virtio queue",
9738a828798SLaurent Vivier        .cmd        = hmp_virtio_queue_element,
9748a828798SLaurent Vivier        .flags      = "p",
9758a828798SLaurent Vivier    },
9768a828798SLaurent Vivier
9778a828798SLaurent VivierSRST
9788a828798SLaurent Vivier  ``info virtio-queue-element`` *path* *queue* [*index*]
9798a828798SLaurent Vivier    Display element of a given virtio queue
9808a828798SLaurent VivierERST
981ef52091aSzhenwei pi
982ef52091aSzhenwei pi    {
983ef52091aSzhenwei pi        .name       = "cryptodev",
984ef52091aSzhenwei pi        .args_type  = "",
985ef52091aSzhenwei pi        .params     = "",
986ef52091aSzhenwei pi        .help       = "show the crypto devices",
987ef52091aSzhenwei pi        .cmd        = hmp_info_cryptodev,
988ef52091aSzhenwei pi        .flags      = "p",
989ef52091aSzhenwei pi    },
990ef52091aSzhenwei pi
991ef52091aSzhenwei piSRST
992ef52091aSzhenwei pi  ``info cryptodev``
993ef52091aSzhenwei pi    Show the crypto devices.
994ef52091aSzhenwei piERST
995