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