1QEMU Maintainers 2================ 3 4The intention of this file is not to establish who owns what portions of the 5code base, but to provide a set of names that developers can consult when they 6have a question about a particular subset and also to provide a set of names 7to be CC'd when submitting a patch to obtain appropriate review. 8 9In general, if you have a question about inclusion of a patch, you should 10consult qemu-devel and not any specific individual privately. 11 12Descriptions of section entries: 13 14 M: Mail patches to: FullName <address@domain> 15 Maintainers are looking after a certain area and must be CCed on 16 patches. They are considered the main contact point. 17 R: Designated reviewer: FullName <address@domain> 18 These reviewers should be CCed on patches. 19 Reviewers are familiar with the subject matter and provide feedback 20 even though they are not maintainers. 21 L: Mailing list that is relevant to this area 22 These lists should be CCed on patches. 23 W: Web-page with status/info 24 Q: Patchwork web based patch tracking system site 25 T: SCM tree type and location. Type is one of: git, hg, quilt, stgit. 26 S: Status, one of the following: 27 Supported: Someone is actually paid to look after this. 28 Maintained: Someone actually looks after it. 29 Odd Fixes: It has a maintainer but they don't have time to do 30 much other than throw the odd patch in. See below. 31 Orphan: No current maintainer [but maybe you could take the 32 role as you write your new code]. 33 Obsolete: Old code. Something tagged obsolete generally means 34 it has been replaced by a better system and you 35 should be using that. 36 F: Files and directories with wildcard patterns. 37 A trailing slash includes all files and subdirectory files. 38 F: drivers/net/ all files in and below drivers/net 39 F: drivers/net/* all files in drivers/net, but not below 40 F: */net/* all files in "any top level directory"/net 41 One pattern per line. Multiple F: lines acceptable. 42 X: Files and directories that are NOT maintained, same rules as F: 43 Files exclusions are tested before file matches. 44 Can be useful for excluding a specific subdirectory, for instance: 45 F: net/ 46 X: net/ipv6/ 47 matches all files in and below net excluding net/ipv6/ 48 K: Keyword perl extended regex pattern to match content in a 49 patch or file. For instance: 50 K: of_get_profile 51 matches patches or files that contain "of_get_profile" 52 K: \b(printk|pr_(info|err))\b 53 matches patches or files that contain one or more of the words 54 printk, pr_info or pr_err 55 One regex pattern per line. Multiple K: lines acceptable. 56 57 58General Project Administration 59------------------------------ 60M: Peter Maydell <peter.maydell@linaro.org> 61 62All patches CC here 63L: qemu-devel@nongnu.org 64F: * 65F: */ 66 67Responsible Disclosure, Reporting Security Issues 68------------------------------------------------- 69W: https://wiki.qemu.org/SecurityProcess 70M: Michael S. Tsirkin <mst@redhat.com> 71L: secalert@redhat.com 72 73Trivial patches 74--------------- 75Trivial patches 76M: Michael Tokarev <mjt@tls.msk.ru> 77M: Laurent Vivier <laurent@vivier.eu> 78S: Maintained 79L: qemu-trivial@nongnu.org 80K: ^Subject:.*(?i)trivial 81T: git git://git.corpit.ru/qemu.git trivial-patches 82T: git https://github.com/vivier/qemu.git trivial-patches 83 84Architecture support 85-------------------- 86S390 general architecture support 87M: Cornelia Huck <cohuck@redhat.com> 88M: Thomas Huth <thuth@redhat.com> 89S: Supported 90F: configs/devices/s390x-softmmu/default.mak 91F: gdb-xml/s390*.xml 92F: hw/char/sclp*.[hc] 93F: hw/char/terminal3270.c 94F: hw/intc/s390_flic.c 95F: hw/intc/s390_flic_kvm.c 96F: hw/s390x/ 97F: hw/vfio/ap.c 98F: hw/vfio/ccw.c 99F: hw/watchdog/wdt_diag288.c 100F: include/hw/s390x/ 101F: include/hw/watchdog/wdt_diag288.h 102F: pc-bios/s390-ccw/ 103F: pc-bios/s390-ccw.img 104F: target/s390x/ 105F: docs/system/target-s390x.rst 106F: docs/system/s390x/ 107F: tests/migration/s390x/ 108K: ^Subject:.*(?i)s390x? 109T: git https://gitlab.com/cohuck/qemu.git s390-next 110L: qemu-s390x@nongnu.org 111 112MIPS general architecture support 113M: Philippe Mathieu-Daudé <f4bug@amsat.org> 114R: Jiaxun Yang <jiaxun.yang@flygoat.com> 115S: Odd Fixes 116K: ^Subject:.*(?i)mips 117 118Guest CPU cores (TCG) 119--------------------- 120Overall TCG CPUs 121M: Richard Henderson <richard.henderson@linaro.org> 122R: Paolo Bonzini <pbonzini@redhat.com> 123S: Maintained 124F: softmmu/cpus.c 125F: cpus-common.c 126F: page-vary.c 127F: page-vary-common.c 128F: accel/tcg/ 129F: accel/stubs/tcg-stub.c 130F: util/cacheinfo.c 131F: util/cacheflush.c 132F: scripts/decodetree.py 133F: docs/devel/decodetree.rst 134F: include/exec/cpu*.h 135F: include/exec/exec-all.h 136F: include/exec/helper*.h 137F: include/sysemu/cpus.h 138F: include/sysemu/tcg.h 139F: include/hw/core/tcg-cpu-ops.h 140 141FPU emulation 142M: Aurelien Jarno <aurelien@aurel32.net> 143M: Peter Maydell <peter.maydell@linaro.org> 144M: Alex Bennée <alex.bennee@linaro.org> 145S: Maintained 146F: fpu/ 147F: include/fpu/ 148F: tests/fp/ 149 150Alpha TCG CPUs 151M: Richard Henderson <richard.henderson@linaro.org> 152S: Maintained 153F: target/alpha/ 154F: tests/tcg/alpha/ 155F: disas/alpha.c 156 157ARM TCG CPUs 158M: Peter Maydell <peter.maydell@linaro.org> 159L: qemu-arm@nongnu.org 160S: Maintained 161F: target/arm/ 162F: tests/tcg/arm/ 163F: tests/tcg/aarch64/ 164F: tests/qtest/arm-cpu-features.c 165F: hw/arm/ 166F: hw/cpu/a*mpcore.c 167F: include/hw/cpu/a*mpcore.h 168F: disas/arm-a64.cc 169F: disas/libvixl/ 170F: docs/system/target-arm.rst 171F: docs/system/arm/cpu-features.rst 172 173ARM SMMU 174M: Eric Auger <eric.auger@redhat.com> 175L: qemu-arm@nongnu.org 176S: Maintained 177F: hw/arm/smmu* 178F: include/hw/arm/smmu* 179F: tests/avocado/smmu.py 180 181AVR TCG CPUs 182M: Michael Rolnik <mrolnik@gmail.com> 183S: Maintained 184F: docs/system/target-avr.rst 185F: gdb-xml/avr-cpu.xml 186F: target/avr/ 187F: tests/avocado/machine_avr6.py 188 189CRIS TCG CPUs 190M: Edgar E. Iglesias <edgar.iglesias@gmail.com> 191S: Maintained 192F: target/cris/ 193F: hw/cris/ 194F: include/hw/cris/ 195F: tests/tcg/cris/ 196F: disas/cris.c 197 198Hexagon TCG CPUs 199M: Taylor Simpson <tsimpson@quicinc.com> 200S: Supported 201F: target/hexagon/ 202F: linux-user/hexagon/ 203F: tests/tcg/hexagon/ 204F: disas/hexagon.c 205F: configs/targets/hexagon-linux-user/default.mak 206F: docker/dockerfiles/debian-hexagon-cross.docker 207F: docker/dockerfiles/debian-hexagon-cross.docker.d/build-toolchain.sh 208 209HPPA (PA-RISC) TCG CPUs 210M: Richard Henderson <richard.henderson@linaro.org> 211S: Maintained 212F: target/hppa/ 213F: disas/hppa.c 214 215M68K TCG CPUs 216M: Laurent Vivier <laurent@vivier.eu> 217S: Maintained 218F: target/m68k/ 219F: disas/m68k.c 220 221MicroBlaze TCG CPUs 222M: Edgar E. Iglesias <edgar.iglesias@gmail.com> 223S: Maintained 224F: target/microblaze/ 225F: hw/microblaze/ 226F: disas/microblaze.c 227F: tests/docker/dockerfiles/debian-microblaze-cross.d/build-toolchain.sh 228F: tests/tcg/nios2/Makefile.target 229 230MIPS TCG CPUs 231M: Philippe Mathieu-Daudé <f4bug@amsat.org> 232R: Aurelien Jarno <aurelien@aurel32.net> 233R: Jiaxun Yang <jiaxun.yang@flygoat.com> 234R: Aleksandar Rikalo <aleksandar.rikalo@syrmia.com> 235S: Odd Fixes 236F: target/mips/ 237F: disas/mips.c 238F: docs/system/cpu-models-mips.rst.inc 239F: tests/tcg/mips/ 240 241MIPS TCG CPUs (nanoMIPS ISA) 242S: Orphan 243F: disas/nanomips.* 244F: target/mips/tcg/*nanomips* 245 246NiosII TCG CPUs 247M: Chris Wulff <crwulff@gmail.com> 248M: Marek Vasut <marex@denx.de> 249S: Maintained 250F: target/nios2/ 251F: hw/nios2/ 252F: disas/nios2.c 253F: configs/devices/nios2-softmmu/default.mak 254F: tests/docker/dockerfiles/debian-nios2-cross.d/build-toolchain.sh 255 256OpenRISC TCG CPUs 257M: Stafford Horne <shorne@gmail.com> 258S: Odd Fixes 259F: target/openrisc/ 260F: hw/openrisc/ 261F: tests/tcg/openrisc/ 262 263PowerPC TCG CPUs 264M: Cédric Le Goater <clg@kaod.org> 265M: Daniel Henrique Barboza <danielhb413@gmail.com> 266R: David Gibson <david@gibson.dropbear.id.au> 267R: Greg Kurz <groug@kaod.org> 268L: qemu-ppc@nongnu.org 269S: Maintained 270F: target/ppc/ 271F: hw/ppc/ppc.c 272F: hw/ppc/ppc_booke.c 273F: include/hw/ppc/ppc.h 274F: disas/ppc.c 275 276RISC-V TCG CPUs 277M: Palmer Dabbelt <palmer@dabbelt.com> 278M: Alistair Francis <alistair.francis@wdc.com> 279M: Bin Meng <bin.meng@windriver.com> 280L: qemu-riscv@nongnu.org 281S: Supported 282F: target/riscv/ 283F: hw/riscv/ 284F: include/hw/riscv/ 285F: linux-user/host/riscv32/ 286F: linux-user/host/riscv64/ 287 288RISC-V XVentanaCondOps extension 289M: Philipp Tomsich <philipp.tomsich@vrull.eu> 290L: qemu-riscv@nongnu.org 291S: Supported 292F: target/riscv/XVentanaCondOps.decode 293F: target/riscv/insn_trans/trans_xventanacondops.c.inc 294 295RENESAS RX CPUs 296R: Yoshinori Sato <ysato@users.sourceforge.jp> 297S: Orphan 298F: target/rx/ 299 300S390 TCG CPUs 301M: Richard Henderson <richard.henderson@linaro.org> 302M: David Hildenbrand <david@redhat.com> 303S: Maintained 304F: target/s390x/ 305F: target/s390x/tcg 306F: hw/s390x/ 307F: tests/tcg/s390x/ 308L: qemu-s390x@nongnu.org 309 310SH4 TCG CPUs 311R: Yoshinori Sato <ysato@users.sourceforge.jp> 312S: Orphan 313F: target/sh4/ 314F: hw/sh4/ 315F: disas/sh4.c 316F: include/hw/sh4/ 317 318SPARC TCG CPUs 319M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> 320M: Artyom Tarasenko <atar4qemu@gmail.com> 321S: Maintained 322F: target/sparc/ 323F: hw/sparc/ 324F: hw/sparc64/ 325F: include/hw/sparc/sparc64.h 326F: disas/sparc.c 327 328X86 TCG CPUs 329M: Paolo Bonzini <pbonzini@redhat.com> 330M: Richard Henderson <richard.henderson@linaro.org> 331M: Eduardo Habkost <eduardo@habkost.net> 332S: Maintained 333F: target/i386/tcg/ 334F: tests/tcg/i386/ 335F: tests/tcg/x86_64/ 336F: hw/i386/ 337F: disas/i386.c 338F: docs/system/cpu-models-x86* 339T: git https://gitlab.com/ehabkost/qemu.git x86-next 340 341Xtensa TCG CPUs 342M: Max Filippov <jcmvbkbc@gmail.com> 343W: http://wiki.osll.ru/doku.php?id=etc:users:jcmvbkbc:qemu-target-xtensa 344S: Maintained 345F: target/xtensa/ 346F: hw/xtensa/ 347F: tests/tcg/xtensa/ 348F: disas/xtensa.c 349F: include/hw/xtensa/xtensa-isa.h 350F: configs/devices/xtensa*/default.mak 351 352TriCore TCG CPUs 353M: Bastian Koppelmann <kbastian@mail.uni-paderborn.de> 354S: Maintained 355F: target/tricore/ 356F: hw/tricore/ 357F: include/hw/tricore/ 358F: tests/tcg/tricore/ 359 360Multiarch Linux User Tests 361M: Alex Bennée <alex.bennee@linaro.org> 362S: Maintained 363F: tests/tcg/multiarch/ 364 365Guest CPU Cores (KVM) 366--------------------- 367Overall KVM CPUs 368M: Paolo Bonzini <pbonzini@redhat.com> 369L: kvm@vger.kernel.org 370S: Supported 371F: */*/kvm* 372F: accel/kvm/ 373F: accel/stubs/kvm-stub.c 374F: include/hw/kvm/ 375F: include/sysemu/kvm*.h 376F: scripts/kvm/kvm_flightrecorder 377 378ARM KVM CPUs 379M: Peter Maydell <peter.maydell@linaro.org> 380L: qemu-arm@nongnu.org 381S: Maintained 382F: target/arm/kvm.c 383 384MIPS KVM CPUs 385M: Huacai Chen <chenhuacai@kernel.org> 386S: Odd Fixes 387F: target/mips/kvm* 388F: target/mips/sysemu/ 389 390PPC KVM CPUs 391M: Cédric Le Goater <clg@kaod.org> 392M: Daniel Henrique Barboza <danielhb413@gmail.com> 393R: David Gibson <david@gibson.dropbear.id.au> 394R: Greg Kurz <groug@kaod.org> 395S: Maintained 396F: target/ppc/kvm.c 397 398S390 KVM CPUs 399M: Halil Pasic <pasic@linux.ibm.com> 400M: Christian Borntraeger <borntraeger@linux.ibm.com> 401S: Supported 402F: target/s390x/kvm/ 403F: target/s390x/machine.c 404F: target/s390x/sigp.c 405F: hw/s390x/pv.c 406F: include/hw/s390x/pv.h 407F: gdb-xml/s390*.xml 408T: git https://github.com/borntraeger/qemu.git s390-next 409L: qemu-s390x@nongnu.org 410 411X86 KVM CPUs 412M: Paolo Bonzini <pbonzini@redhat.com> 413M: Marcelo Tosatti <mtosatti@redhat.com> 414L: kvm@vger.kernel.org 415S: Supported 416F: docs/system/i386/amd-memory-encryption.rst 417F: docs/system/i386/sgx.rst 418F: target/i386/kvm/ 419F: target/i386/sev* 420F: scripts/kvm/vmxcap 421 422Guest CPU Cores (other accelerators) 423------------------------------------ 424Overall 425M: Richard Henderson <richard.henderson@linaro.org> 426R: Paolo Bonzini <pbonzini@redhat.com> 427S: Maintained 428F: include/qemu/accel.h 429F: include/sysemu/accel-ops.h 430F: include/hw/core/accel-cpu.h 431F: accel/accel-*.c 432F: accel/Makefile.objs 433F: accel/stubs/Makefile.objs 434 435Apple Silicon HVF CPUs 436M: Alexander Graf <agraf@csgraf.de> 437S: Maintained 438F: target/arm/hvf/ 439 440X86 HVF CPUs 441M: Cameron Esfahani <dirty@apple.com> 442M: Roman Bolshakov <r.bolshakov@yadro.com> 443W: https://wiki.qemu.org/Features/HVF 444S: Maintained 445F: target/i386/hvf/ 446 447HVF 448M: Cameron Esfahani <dirty@apple.com> 449M: Roman Bolshakov <r.bolshakov@yadro.com> 450W: https://wiki.qemu.org/Features/HVF 451S: Maintained 452F: accel/hvf/ 453F: include/sysemu/hvf.h 454F: include/sysemu/hvf_int.h 455 456WHPX CPUs 457M: Sunil Muthuswamy <sunilmut@microsoft.com> 458S: Supported 459F: target/i386/whpx/ 460F: include/sysemu/whpx.h 461 462Guest CPU Cores (Xen) 463--------------------- 464X86 Xen CPUs 465M: Stefano Stabellini <sstabellini@kernel.org> 466M: Anthony Perard <anthony.perard@citrix.com> 467M: Paul Durrant <paul@xen.org> 468L: xen-devel@lists.xenproject.org 469S: Supported 470F: */xen* 471F: accel/xen/* 472F: hw/9pfs/xen-9p* 473F: hw/char/xen_console.c 474F: hw/display/xenfb.c 475F: hw/net/xen_nic.c 476F: hw/usb/xen-usb.c 477F: hw/block/xen* 478F: hw/block/dataplane/xen* 479F: hw/xen/ 480F: hw/xenpv/ 481F: hw/i386/xen/ 482F: hw/pci-host/xen_igd_pt.c 483F: include/hw/block/dataplane/xen* 484F: include/hw/xen/ 485F: include/sysemu/xen.h 486F: include/sysemu/xen-mapcache.h 487F: stubs/xen-hw-stub.c 488 489Guest CPU Cores (HAXM) 490--------------------- 491X86 HAXM CPUs 492M: Wenchao Wang <wenchao.wang@intel.com> 493M: Colin Xu <colin.xu@intel.com> 494L: haxm-team@intel.com 495W: https://github.com/intel/haxm/issues 496S: Maintained 497F: accel/stubs/hax-stub.c 498F: include/sysemu/hax.h 499F: target/i386/hax/ 500 501Guest CPU Cores (NVMM) 502---------------------- 503NetBSD Virtual Machine Monitor (NVMM) CPU support 504M: Kamil Rytarowski <kamil@netbsd.org> 505M: Reinoud Zandijk <reinoud@netbsd.org> 506S: Maintained 507F: include/sysemu/nvmm.h 508F: target/i386/nvmm/ 509 510Hosts 511----- 512LINUX 513M: Michael S. Tsirkin <mst@redhat.com> 514M: Cornelia Huck <cohuck@redhat.com> 515M: Paolo Bonzini <pbonzini@redhat.com> 516S: Maintained 517F: linux-headers/ 518F: scripts/update-linux-headers.sh 519 520POSIX 521M: Paolo Bonzini <pbonzini@redhat.com> 522S: Maintained 523F: os-posix.c 524F: include/sysemu/os-posix.h 525F: util/*posix*.c 526F: include/qemu/*posix*.h 527 528NETBSD 529M: Kamil Rytarowski <kamil@netbsd.org> 530M: Reinoud Zandijk <reinoud@netbsd.org> 531M: Ryo ONODERA <ryoon@netbsd.org> 532S: Maintained 533K: ^Subject:.*(?i)NetBSD 534 535OPENBSD 536M: Brad Smith <brad@comstyle.com> 537S: Maintained 538K: ^Subject:.*(?i)OpenBSD 539 540W32, W64 541M: Stefan Weil <sw@weilnetz.de> 542S: Maintained 543F: *win32* 544F: */*win32* 545F: include/*/*win32* 546X: qga/*win32* 547F: qemu.nsi 548 549Darwin (macOS, iOS) 550M: Philippe Mathieu-Daudé <f4bug@amsat.org> 551S: Odd Fixes 552F: .gitlab-ci.d/cirrus/macos-* 553F: */*.m 554 555Alpha Machines 556-------------- 557M: Richard Henderson <richard.henderson@linaro.org> 558S: Maintained 559F: hw/alpha/ 560F: hw/isa/smc37c669-superio.c 561F: tests/tcg/alpha/system/ 562 563ARM Machines 564------------ 565Allwinner-a10 566M: Beniamino Galvani <b.galvani@gmail.com> 567M: Peter Maydell <peter.maydell@linaro.org> 568L: qemu-arm@nongnu.org 569S: Odd Fixes 570F: hw/*/allwinner* 571F: include/hw/*/allwinner* 572F: hw/arm/cubieboard.c 573F: docs/system/arm/cubieboard.rst 574 575Allwinner-h3 576M: Niek Linnenbank <nieklinnenbank@gmail.com> 577L: qemu-arm@nongnu.org 578S: Maintained 579F: hw/*/allwinner-h3* 580F: include/hw/*/allwinner-h3* 581F: hw/arm/orangepi.c 582F: docs/system/arm/orangepi.rst 583 584ARM PrimeCell and CMSDK devices 585M: Peter Maydell <peter.maydell@linaro.org> 586L: qemu-arm@nongnu.org 587S: Maintained 588F: hw/char/pl011.c 589F: include/hw/char/pl011.h 590F: hw/display/pl110* 591F: hw/dma/pl080.c 592F: include/hw/dma/pl080.h 593F: hw/dma/pl330.c 594F: hw/gpio/pl061.c 595F: hw/input/pl050.c 596F: hw/intc/pl190.c 597F: hw/sd/pl181.c 598F: hw/ssi/pl022.c 599F: include/hw/ssi/pl022.h 600F: hw/rtc/pl031.c 601F: include/hw/rtc/pl031.h 602F: include/hw/arm/primecell.h 603F: hw/timer/cmsdk-apb-timer.c 604F: include/hw/timer/cmsdk-apb-timer.h 605F: tests/qtest/cmsdk-apb-timer-test.c 606F: hw/timer/cmsdk-apb-dualtimer.c 607F: include/hw/timer/cmsdk-apb-dualtimer.h 608F: tests/qtest/cmsdk-apb-dualtimer-test.c 609F: hw/char/cmsdk-apb-uart.c 610F: include/hw/char/cmsdk-apb-uart.h 611F: hw/watchdog/cmsdk-apb-watchdog.c 612F: include/hw/watchdog/cmsdk-apb-watchdog.h 613F: tests/qtest/cmsdk-apb-watchdog-test.c 614F: hw/misc/tz-ppc.c 615F: include/hw/misc/tz-ppc.h 616F: hw/misc/tz-mpc.c 617F: include/hw/misc/tz-mpc.h 618F: hw/misc/tz-msc.c 619F: include/hw/misc/tz-msc.h 620 621ARM cores 622M: Peter Maydell <peter.maydell@linaro.org> 623L: qemu-arm@nongnu.org 624S: Maintained 625F: hw/intc/arm* 626F: hw/intc/gic_internal.h 627F: hw/misc/a9scu.c 628F: hw/misc/arm11scu.c 629F: hw/misc/arm_l2x0.c 630F: hw/misc/armv7m_ras.c 631F: hw/timer/a9gtimer* 632F: hw/timer/arm* 633F: include/hw/arm/arm*.h 634F: include/hw/intc/arm* 635F: include/hw/misc/a9scu.h 636F: include/hw/misc/arm11scu.h 637F: include/hw/timer/a9gtimer.h 638F: include/hw/timer/arm_mptimer.h 639F: include/hw/timer/armv7m_systick.h 640F: include/hw/misc/armv7m_ras.h 641F: tests/qtest/test-arm-mptimer.c 642 643Exynos 644M: Igor Mitsyanko <i.mitsyanko@gmail.com> 645M: Peter Maydell <peter.maydell@linaro.org> 646L: qemu-arm@nongnu.org 647S: Odd Fixes 648F: hw/*/exynos* 649F: include/hw/*/exynos* 650 651Calxeda Highbank 652M: Rob Herring <robh@kernel.org> 653M: Peter Maydell <peter.maydell@linaro.org> 654L: qemu-arm@nongnu.org 655S: Odd Fixes 656F: hw/arm/highbank.c 657F: hw/net/xgmac.c 658F: docs/system/arm/highbank.rst 659 660Canon DIGIC 661M: Antony Pavlov <antonynpavlov@gmail.com> 662M: Peter Maydell <peter.maydell@linaro.org> 663L: qemu-arm@nongnu.org 664S: Odd Fixes 665F: include/hw/arm/digic.h 666F: hw/*/digic* 667F: include/hw/*/digic* 668F: tests/avocado/machine_arm_canona1100.py 669F: docs/system/arm/digic.rst 670 671Goldfish RTC 672M: Anup Patel <anup.patel@wdc.com> 673M: Alistair Francis <Alistair.Francis@wdc.com> 674L: qemu-riscv@nongnu.org 675S: Maintained 676F: hw/rtc/goldfish_rtc.c 677F: include/hw/rtc/goldfish_rtc.h 678 679Gumstix 680M: Peter Maydell <peter.maydell@linaro.org> 681R: Philippe Mathieu-Daudé <f4bug@amsat.org> 682L: qemu-arm@nongnu.org 683S: Odd Fixes 684F: hw/arm/gumstix.c 685F: docs/system/arm/gumstix.rst 686 687i.MX25 PDK 688M: Peter Maydell <peter.maydell@linaro.org> 689R: Jean-Christophe Dubois <jcd@tribudubois.net> 690L: qemu-arm@nongnu.org 691S: Odd Fixes 692F: hw/arm/fsl-imx25.c 693F: hw/arm/imx25_pdk.c 694F: hw/misc/imx25_ccm.c 695F: hw/watchdog/wdt_imx2.c 696F: include/hw/arm/fsl-imx25.h 697F: include/hw/misc/imx25_ccm.h 698F: include/hw/watchdog/wdt_imx2.h 699F: docs/system/arm/imx25-pdk.rst 700 701i.MX31 (kzm) 702M: Peter Maydell <peter.maydell@linaro.org> 703L: qemu-arm@nongnu.org 704S: Odd Fixes 705F: hw/arm/kzm.c 706F: hw/*/imx_* 707F: hw/*/*imx31* 708F: include/hw/*/imx_* 709F: include/hw/*/*imx31* 710F: docs/system/arm/kzm.rst 711 712Integrator CP 713M: Peter Maydell <peter.maydell@linaro.org> 714L: qemu-arm@nongnu.org 715S: Maintained 716F: hw/arm/integratorcp.c 717F: hw/misc/arm_integrator_debug.c 718F: include/hw/misc/arm_integrator_debug.h 719F: tests/avocado/machine_arm_integratorcp.py 720F: docs/system/arm/integratorcp.rst 721 722MCIMX6UL EVK / i.MX6ul 723M: Peter Maydell <peter.maydell@linaro.org> 724R: Jean-Christophe Dubois <jcd@tribudubois.net> 725L: qemu-arm@nongnu.org 726S: Odd Fixes 727F: hw/arm/mcimx6ul-evk.c 728F: hw/arm/fsl-imx6ul.c 729F: hw/misc/imx6ul_ccm.c 730F: include/hw/arm/fsl-imx6ul.h 731F: include/hw/misc/imx6ul_ccm.h 732 733MCIMX7D SABRE / i.MX7 734M: Peter Maydell <peter.maydell@linaro.org> 735R: Andrey Smirnov <andrew.smirnov@gmail.com> 736L: qemu-arm@nongnu.org 737S: Odd Fixes 738F: hw/arm/mcimx7d-sabre.c 739F: hw/arm/fsl-imx7.c 740F: hw/misc/imx7_*.c 741F: include/hw/arm/fsl-imx7.h 742F: include/hw/misc/imx7_*.h 743F: hw/pci-host/designware.c 744F: include/hw/pci-host/designware.h 745 746MPS2 747M: Peter Maydell <peter.maydell@linaro.org> 748L: qemu-arm@nongnu.org 749S: Maintained 750F: hw/arm/mps2.c 751F: hw/arm/mps2-tz.c 752F: hw/misc/mps2-*.c 753F: include/hw/misc/mps2-*.h 754F: hw/arm/armsse.c 755F: include/hw/arm/armsse.h 756F: hw/misc/iotkit-secctl.c 757F: include/hw/misc/iotkit-secctl.h 758F: hw/misc/iotkit-sysctl.c 759F: include/hw/misc/iotkit-sysctl.h 760F: hw/misc/iotkit-sysinfo.c 761F: include/hw/misc/iotkit-sysinfo.h 762F: hw/misc/armsse-cpu-pwrctrl.c 763F: include/hw/misc/armsse-cpu-pwrctrl.h 764F: hw/misc/armsse-cpuid.c 765F: include/hw/misc/armsse-cpuid.h 766F: hw/misc/armsse-mhu.c 767F: include/hw/misc/armsse-mhu.h 768F: hw/timer/sse-counter.c 769F: include/hw/timer/sse-counter.h 770F: hw/timer/sse-timer.c 771F: include/hw/timer/sse-timer.h 772F: tests/qtest/sse-timer-test.c 773F: docs/system/arm/mps2.rst 774 775Musca 776M: Peter Maydell <peter.maydell@linaro.org> 777L: qemu-arm@nongnu.org 778S: Maintained 779F: hw/arm/musca.c 780F: docs/system/arm/musca.rst 781 782Musicpal 783M: Jan Kiszka <jan.kiszka@web.de> 784M: Peter Maydell <peter.maydell@linaro.org> 785L: qemu-arm@nongnu.org 786S: Odd Fixes 787F: hw/arm/musicpal.c 788F: hw/net/mv88w8618_eth.c 789F: include/hw/net/mv88w8618_eth.h 790F: docs/system/arm/musicpal.rst 791 792Nuvoton NPCM7xx 793M: Havard Skinnemoen <hskinnemoen@google.com> 794M: Tyrone Ting <kfting@nuvoton.com> 795L: qemu-arm@nongnu.org 796S: Supported 797F: hw/*/npcm7xx* 798F: include/hw/*/npcm7xx* 799F: tests/qtest/npcm7xx* 800F: pc-bios/npcm7xx_bootrom.bin 801F: roms/vbootrom 802F: docs/system/arm/nuvoton.rst 803 804nSeries 805M: Peter Maydell <peter.maydell@linaro.org> 806L: qemu-arm@nongnu.org 807S: Odd Fixes 808F: hw/arm/nseries.c 809F: hw/display/blizzard.c 810F: hw/input/lm832x.c 811F: hw/input/tsc2005.c 812F: hw/misc/cbus.c 813F: hw/rtc/twl92230.c 814F: include/hw/display/blizzard.h 815F: include/hw/input/lm832x.h 816F: include/hw/input/tsc2xxx.h 817F: include/hw/misc/cbus.h 818F: tests/avocado/machine_arm_n8x0.py 819F: docs/system/arm/nseries.rst 820 821Palm 822M: Peter Maydell <peter.maydell@linaro.org> 823L: qemu-arm@nongnu.org 824S: Odd Fixes 825F: hw/arm/palm.c 826F: hw/input/tsc210x.c 827F: include/hw/input/tsc2xxx.h 828F: docs/system/arm/palm.rst 829 830Raspberry Pi 831M: Peter Maydell <peter.maydell@linaro.org> 832R: Philippe Mathieu-Daudé <f4bug@amsat.org> 833L: qemu-arm@nongnu.org 834S: Odd Fixes 835F: hw/arm/raspi.c 836F: hw/arm/raspi_platform.h 837F: hw/*/bcm283* 838F: include/hw/arm/raspi* 839F: include/hw/*/bcm283* 840F: docs/system/arm/raspi.rst 841 842Real View 843M: Peter Maydell <peter.maydell@linaro.org> 844L: qemu-arm@nongnu.org 845S: Maintained 846F: hw/arm/realview* 847F: hw/cpu/realview_mpcore.c 848F: hw/intc/realview_gic.c 849F: include/hw/intc/realview_gic.h 850F: docs/system/arm/realview.rst 851 852PXA2XX 853M: Peter Maydell <peter.maydell@linaro.org> 854L: qemu-arm@nongnu.org 855S: Odd Fixes 856F: hw/arm/mainstone.c 857F: hw/arm/spitz.c 858F: hw/arm/tosa.c 859F: hw/arm/z2.c 860F: hw/*/pxa2xx* 861F: hw/display/tc6393xb.c 862F: hw/gpio/max7310.c 863F: hw/gpio/zaurus.c 864F: hw/misc/mst_fpga.c 865F: hw/adc/max111x.c 866F: include/hw/adc/max111x.h 867F: include/hw/arm/pxa.h 868F: include/hw/arm/sharpsl.h 869F: include/hw/display/tc6393xb.h 870F: docs/system/arm/xscale.rst 871F: docs/system/arm/mainstone.rst 872 873SABRELITE / i.MX6 874M: Peter Maydell <peter.maydell@linaro.org> 875R: Jean-Christophe Dubois <jcd@tribudubois.net> 876L: qemu-arm@nongnu.org 877S: Odd Fixes 878F: hw/arm/sabrelite.c 879F: hw/arm/fsl-imx6.c 880F: hw/misc/imx6_*.c 881F: hw/ssi/imx_spi.c 882F: hw/usb/imx-usb-phy.c 883F: include/hw/usb/imx-usb-phy.h 884F: include/hw/arm/fsl-imx6.h 885F: include/hw/misc/imx6_*.h 886F: include/hw/ssi/imx_spi.h 887 888SBSA-REF 889M: Radoslaw Biernacki <rad@semihalf.com> 890M: Peter Maydell <peter.maydell@linaro.org> 891R: Leif Lindholm <leif@nuviainc.com> 892L: qemu-arm@nongnu.org 893S: Maintained 894F: hw/arm/sbsa-ref.c 895F: docs/system/arm/sbsa.rst 896 897Sharp SL-5500 (Collie) PDA 898M: Peter Maydell <peter.maydell@linaro.org> 899L: qemu-arm@nongnu.org 900S: Odd Fixes 901F: hw/arm/collie.c 902F: hw/arm/strongarm* 903F: docs/system/arm/collie.rst 904 905Stellaris 906M: Peter Maydell <peter.maydell@linaro.org> 907L: qemu-arm@nongnu.org 908S: Maintained 909F: hw/*/stellaris* 910F: include/hw/input/gamepad.h 911F: docs/system/arm/stellaris.rst 912 913STM32VLDISCOVERY 914M: Alexandre Iooss <erdnaxe@crans.org> 915L: qemu-arm@nongnu.org 916S: Maintained 917F: hw/arm/stm32vldiscovery.c 918F: docs/system/arm/stm32.rst 919 920Versatile Express 921M: Peter Maydell <peter.maydell@linaro.org> 922L: qemu-arm@nongnu.org 923S: Maintained 924F: hw/arm/vexpress.c 925F: docs/system/arm/vexpress.rst 926 927Versatile PB 928M: Peter Maydell <peter.maydell@linaro.org> 929L: qemu-arm@nongnu.org 930S: Maintained 931F: hw/*/versatile* 932F: include/hw/i2c/arm_sbcon_i2c.h 933F: hw/misc/arm_sysctl.c 934F: docs/system/arm/versatile.rst 935 936Virt 937M: Peter Maydell <peter.maydell@linaro.org> 938L: qemu-arm@nongnu.org 939S: Maintained 940F: hw/arm/virt* 941F: include/hw/arm/virt.h 942F: docs/system/arm/virt.rst 943F: tests/avocado/machine_aarch64_virt.py 944 945Xilinx Zynq 946M: Edgar E. Iglesias <edgar.iglesias@gmail.com> 947M: Alistair Francis <alistair@alistair23.me> 948M: Peter Maydell <peter.maydell@linaro.org> 949L: qemu-arm@nongnu.org 950S: Maintained 951F: hw/*/xilinx_* 952F: hw/*/cadence_* 953F: hw/misc/zynq_slcr.c 954F: hw/adc/zynq-xadc.c 955F: include/hw/misc/zynq_slcr.h 956F: include/hw/adc/zynq-xadc.h 957X: hw/ssi/xilinx_* 958 959Xilinx ZynqMP and Versal 960M: Alistair Francis <alistair@alistair23.me> 961M: Edgar E. Iglesias <edgar.iglesias@gmail.com> 962M: Peter Maydell <peter.maydell@linaro.org> 963L: qemu-arm@nongnu.org 964S: Maintained 965F: hw/*/xlnx*.c 966F: include/hw/*/xlnx*.h 967F: include/hw/ssi/xilinx_spips.h 968F: hw/display/dpcd.c 969F: include/hw/display/dpcd.h 970F: docs/system/arm/xlnx-versal-virt.rst 971 972Xilinx Versal OSPI 973M: Francisco Iglesias <francisco.iglesias@xilinx.com> 974S: Maintained 975F: hw/ssi/xlnx-versal-ospi.c 976F: include/hw/ssi/xlnx-versal-ospi.h 977 978ARM ACPI Subsystem 979M: Shannon Zhao <shannon.zhaosl@gmail.com> 980L: qemu-arm@nongnu.org 981S: Maintained 982F: hw/arm/virt-acpi-build.c 983 984STM32F100 985M: Alexandre Iooss <erdnaxe@crans.org> 986L: qemu-arm@nongnu.org 987S: Maintained 988F: hw/arm/stm32f100_soc.c 989 990STM32F205 991M: Alistair Francis <alistair@alistair23.me> 992M: Peter Maydell <peter.maydell@linaro.org> 993L: qemu-arm@nongnu.org 994S: Maintained 995F: hw/arm/stm32f205_soc.c 996F: hw/misc/stm32f2xx_syscfg.c 997F: hw/char/stm32f2xx_usart.c 998F: hw/timer/stm32f2xx_timer.c 999F: hw/adc/* 1000F: hw/ssi/stm32f2xx_spi.c 1001F: include/hw/*/stm32*.h 1002 1003STM32F405 1004M: Alistair Francis <alistair@alistair23.me> 1005M: Peter Maydell <peter.maydell@linaro.org> 1006L: qemu-arm@nongnu.org 1007S: Maintained 1008F: hw/arm/stm32f405_soc.c 1009F: hw/misc/stm32f4xx_syscfg.c 1010F: hw/misc/stm32f4xx_exti.c 1011 1012Netduino 2 1013M: Alistair Francis <alistair@alistair23.me> 1014M: Peter Maydell <peter.maydell@linaro.org> 1015L: qemu-arm@nongnu.org 1016S: Maintained 1017F: hw/arm/netduino2.c 1018 1019Netduino Plus 2 1020M: Alistair Francis <alistair@alistair23.me> 1021M: Peter Maydell <peter.maydell@linaro.org> 1022L: qemu-arm@nongnu.org 1023S: Maintained 1024F: hw/arm/netduinoplus2.c 1025 1026SmartFusion2 1027M: Subbaraya Sundeep <sundeep.lkml@gmail.com> 1028M: Peter Maydell <peter.maydell@linaro.org> 1029L: qemu-arm@nongnu.org 1030S: Maintained 1031F: hw/arm/msf2-soc.c 1032F: hw/misc/msf2-sysreg.c 1033F: hw/timer/mss-timer.c 1034F: hw/ssi/mss-spi.c 1035F: include/hw/arm/msf2-soc.h 1036F: include/hw/misc/msf2-sysreg.h 1037F: include/hw/timer/mss-timer.h 1038F: include/hw/ssi/mss-spi.h 1039F: hw/net/msf2-emac.c 1040F: include/hw/net/msf2-emac.h 1041 1042Emcraft M2S-FG484 1043M: Subbaraya Sundeep <sundeep.lkml@gmail.com> 1044M: Peter Maydell <peter.maydell@linaro.org> 1045L: qemu-arm@nongnu.org 1046S: Maintained 1047F: hw/arm/msf2-som.c 1048F: docs/system/arm/emcraft-sf2.rst 1049 1050ASPEED BMCs 1051M: Cédric Le Goater <clg@kaod.org> 1052M: Peter Maydell <peter.maydell@linaro.org> 1053R: Andrew Jeffery <andrew@aj.id.au> 1054R: Joel Stanley <joel@jms.id.au> 1055L: qemu-arm@nongnu.org 1056S: Maintained 1057F: hw/*/*aspeed* 1058F: hw/misc/pca9552.c 1059F: include/hw/*/*aspeed* 1060F: include/hw/misc/pca9552*.h 1061F: hw/net/ftgmac100.c 1062F: include/hw/net/ftgmac100.h 1063F: docs/system/arm/aspeed.rst 1064F: tests/qtest/*aspeed* 1065 1066NRF51 1067M: Joel Stanley <joel@jms.id.au> 1068M: Peter Maydell <peter.maydell@linaro.org> 1069L: qemu-arm@nongnu.org 1070S: Maintained 1071F: hw/*/nrf51*.c 1072F: hw/*/microbit*.c 1073F: include/hw/*/nrf51*.h 1074F: include/hw/*/microbit*.h 1075F: tests/qtest/microbit-test.c 1076F: docs/system/arm/nrf.rst 1077 1078AVR Machines 1079------------- 1080 1081AVR MCUs 1082M: Michael Rolnik <mrolnik@gmail.com> 1083S: Maintained 1084F: configs/devices/avr-softmmu/default.mak 1085F: hw/avr/ 1086F: include/hw/char/avr_usart.h 1087F: hw/char/avr_usart.c 1088F: include/hw/timer/avr_timer16.h 1089F: hw/timer/avr_timer16.c 1090F: include/hw/misc/avr_power.h 1091F: hw/misc/avr_power.c 1092 1093Arduino 1094M: Philippe Mathieu-Daudé <f4bug@amsat.org> 1095S: Maintained 1096F: hw/avr/arduino.c 1097 1098CRIS Machines 1099------------- 1100Axis Dev88 1101M: Edgar E. Iglesias <edgar.iglesias@gmail.com> 1102S: Maintained 1103F: hw/cris/axis_dev88.c 1104F: hw/*/etraxfs_*.c 1105 1106HP-PARISC Machines 1107------------------ 1108HP B160L 1109M: Richard Henderson <richard.henderson@linaro.org> 1110R: Helge Deller <deller@gmx.de> 1111S: Odd Fixes 1112F: configs/devices/hppa-softmmu/default.mak 1113F: hw/hppa/ 1114F: hw/net/*i82596* 1115F: hw/misc/lasi.c 1116F: hw/pci-host/dino.c 1117F: include/hw/misc/lasi.h 1118F: include/hw/net/lasi_82596.h 1119F: include/hw/pci-host/dino.h 1120F: pc-bios/hppa-firmware.img 1121 1122M68K Machines 1123------------- 1124an5206 1125M: Thomas Huth <huth@tuxfamily.org> 1126S: Odd Fixes 1127F: hw/m68k/an5206.c 1128F: hw/m68k/mcf5206.c 1129 1130mcf5208 1131M: Thomas Huth <huth@tuxfamily.org> 1132S: Odd Fixes 1133F: hw/m68k/mcf5208.c 1134F: hw/m68k/mcf_intc.c 1135F: hw/char/mcf_uart.c 1136F: hw/net/mcf_fec.c 1137F: include/hw/m68k/mcf*.h 1138 1139NeXTcube 1140M: Thomas Huth <huth@tuxfamily.org> 1141S: Odd Fixes 1142F: hw/m68k/next-*.c 1143F: hw/display/next-fb.c 1144F: include/hw/m68k/next-cube.h 1145 1146q800 1147M: Laurent Vivier <laurent@vivier.eu> 1148S: Maintained 1149F: hw/m68k/q800.c 1150F: hw/misc/mac_via.c 1151F: hw/nubus/* 1152F: hw/display/macfb.c 1153F: hw/block/swim.c 1154F: hw/m68k/bootinfo.h 1155F: include/standard-headers/asm-m68k/bootinfo.h 1156F: include/standard-headers/asm-m68k/bootinfo-mac.h 1157F: include/hw/misc/mac_via.h 1158F: include/hw/nubus/* 1159F: include/hw/display/macfb.h 1160F: include/hw/block/swim.h 1161 1162virt 1163M: Laurent Vivier <laurent@vivier.eu> 1164S: Maintained 1165F: hw/m68k/virt.c 1166F: hw/char/goldfish_tty.c 1167F: hw/intc/goldfish_pic.c 1168F: hw/intc/m68k_irqc.c 1169F: hw/misc/virt_ctrl.c 1170F: include/hw/char/goldfish_tty.h 1171F: include/hw/intc/goldfish_pic.h 1172F: include/hw/intc/m68k_irqc.h 1173F: include/hw/misc/virt_ctrl.h 1174 1175MicroBlaze Machines 1176------------------- 1177petalogix_s3adsp1800 1178M: Edgar E. Iglesias <edgar.iglesias@gmail.com> 1179S: Maintained 1180F: hw/microblaze/petalogix_s3adsp1800_mmu.c 1181F: include/hw/char/xilinx_uartlite.h 1182F: tests/avocado/machine_microblaze.py 1183 1184petalogix_ml605 1185M: Edgar E. Iglesias <edgar.iglesias@gmail.com> 1186S: Maintained 1187F: hw/microblaze/petalogix_ml605_mmu.c 1188 1189MIPS Machines 1190------------- 1191Overall MIPS Machines 1192M: Philippe Mathieu-Daudé <f4bug@amsat.org> 1193S: Odd Fixes 1194F: configs/devices/mips*/* 1195F: hw/mips/ 1196F: include/hw/mips/ 1197 1198Jazz 1199M: Hervé Poussineau <hpoussin@reactos.org> 1200R: Aleksandar Rikalo <aleksandar.rikalo@syrmia.com> 1201S: Maintained 1202F: hw/mips/jazz.c 1203F: hw/display/jazz_led.c 1204F: hw/dma/rc4030.c 1205 1206Malta 1207M: Philippe Mathieu-Daudé <f4bug@amsat.org> 1208R: Aurelien Jarno <aurelien@aurel32.net> 1209S: Odd Fixes 1210F: hw/isa/piix4.c 1211F: hw/acpi/piix4.c 1212F: hw/mips/malta.c 1213F: hw/mips/gt64xxx_pci.c 1214F: include/hw/southbridge/piix.h 1215F: tests/avocado/linux_ssh_mips_malta.py 1216F: tests/avocado/machine_mips_malta.py 1217 1218Mipssim 1219R: Aleksandar Rikalo <aleksandar.rikalo@syrmia.com> 1220S: Orphan 1221F: hw/mips/mipssim.c 1222F: hw/net/mipsnet.c 1223 1224Fuloong 2E 1225M: Huacai Chen <chenhuacai@kernel.org> 1226M: Philippe Mathieu-Daudé <f4bug@amsat.org> 1227R: Jiaxun Yang <jiaxun.yang@flygoat.com> 1228S: Odd Fixes 1229F: hw/mips/fuloong2e.c 1230F: hw/isa/vt82c686.c 1231F: hw/pci-host/bonito.c 1232F: hw/usb/vt82c686-uhci-pci.c 1233F: include/hw/isa/vt82c686.h 1234F: tests/avocado/machine_mips_fuloong2e.py 1235 1236Loongson-3 virtual platforms 1237M: Huacai Chen <chenhuacai@kernel.org> 1238R: Jiaxun Yang <jiaxun.yang@flygoat.com> 1239S: Maintained 1240F: hw/intc/loongson_liointc.c 1241F: hw/mips/loongson3_bootp.c 1242F: hw/mips/loongson3_bootp.h 1243F: hw/mips/loongson3_virt.c 1244F: tests/avocado/machine_mips_loongson3v.py 1245 1246Boston 1247M: Paul Burton <paulburton@kernel.org> 1248R: Aleksandar Rikalo <aleksandar.rikalo@syrmia.com> 1249S: Odd Fixes 1250F: hw/core/loader-fit.c 1251F: hw/mips/boston.c 1252F: hw/pci-host/xilinx-pcie.c 1253F: include/hw/pci-host/xilinx-pcie.h 1254 1255OpenRISC Machines 1256----------------- 1257or1k-sim 1258M: Jia Liu <proljc@gmail.com> 1259S: Maintained 1260F: hw/openrisc/openrisc_sim.c 1261 1262PowerPC Machines 1263---------------- 1264405 (ref405ep and taihu) 1265L: qemu-ppc@nongnu.org 1266S: Orphan 1267F: hw/ppc/ppc405_boards.c 1268 1269Bamboo 1270L: qemu-ppc@nongnu.org 1271S: Orphan 1272F: hw/ppc/ppc440_bamboo.c 1273F: tests/avocado/ppc_bamboo.py 1274 1275e500 1276L: qemu-ppc@nongnu.org 1277S: Orphan 1278F: hw/ppc/e500* 1279F: hw/gpio/mpc8xxx.c 1280F: hw/i2c/mpc_i2c.c 1281F: hw/net/fsl_etsec/ 1282F: hw/pci-host/ppce500.c 1283F: include/hw/ppc/ppc_e500.h 1284F: include/hw/pci-host/ppce500.h 1285F: pc-bios/u-boot.e500 1286F: hw/intc/openpic_kvm.h 1287F: include/hw/ppc/openpic_kvm.h 1288 1289mpc8544ds 1290L: qemu-ppc@nongnu.org 1291S: Orphan 1292F: hw/ppc/mpc8544ds.c 1293F: hw/ppc/mpc8544_guts.c 1294F: tests/avocado/ppc_mpc8544ds.py 1295 1296New World (mac99) 1297M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> 1298L: qemu-ppc@nongnu.org 1299S: Odd Fixes 1300F: docs/system/ppc/powermac.rst 1301F: hw/ppc/mac_newworld.c 1302F: hw/pci-host/uninorth.c 1303F: hw/pci-bridge/dec.[hc] 1304F: hw/misc/macio/ 1305F: hw/misc/mos6522.c 1306F: hw/nvram/mac_nvram.c 1307F: hw/input/adb* 1308F: include/hw/misc/macio/ 1309F: include/hw/misc/mos6522.h 1310F: include/hw/ppc/mac_dbdma.h 1311F: include/hw/pci-host/uninorth.h 1312F: include/hw/input/adb* 1313F: pc-bios/qemu_vga.ndrv 1314 1315Old World (g3beige) 1316M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> 1317L: qemu-ppc@nongnu.org 1318S: Odd Fixes 1319F: docs/system/ppc/powermac.rst 1320F: hw/ppc/mac_oldworld.c 1321F: hw/pci-host/grackle.c 1322F: hw/misc/macio/ 1323F: hw/intc/heathrow_pic.c 1324F: hw/input/adb* 1325F: include/hw/intc/heathrow_pic.h 1326F: include/hw/input/adb* 1327F: pc-bios/qemu_vga.ndrv 1328 1329PReP 1330M: Hervé Poussineau <hpoussin@reactos.org> 1331L: qemu-ppc@nongnu.org 1332S: Maintained 1333F: docs/system/ppc/prep.rst 1334F: hw/ppc/prep.c 1335F: hw/ppc/prep_systemio.c 1336F: hw/ppc/rs6000_mc.c 1337F: hw/pci-host/raven.c 1338F: hw/isa/i82378.c 1339F: hw/isa/pc87312.c 1340F: hw/dma/i82374.c 1341F: hw/rtc/m48t59-isa.c 1342F: include/hw/isa/pc87312.h 1343F: include/hw/rtc/m48t59.h 1344F: tests/avocado/ppc_prep_40p.py 1345 1346sPAPR (pseries) 1347M: Cédric Le Goater <clg@kaod.org> 1348M: Daniel Henrique Barboza <danielhb413@gmail.com> 1349R: David Gibson <david@gibson.dropbear.id.au> 1350R: Greg Kurz <groug@kaod.org> 1351L: qemu-ppc@nongnu.org 1352S: Maintained 1353F: hw/*/spapr* 1354F: include/hw/*/spapr* 1355F: hw/*/xics* 1356F: include/hw/*/xics* 1357F: pc-bios/slof.bin 1358F: docs/system/ppc/pseries.rst 1359F: docs/specs/ppc-spapr-* 1360F: tests/qtest/spapr* 1361F: tests/qtest/libqos/*spapr* 1362F: tests/qtest/rtas* 1363F: tests/qtest/libqos/rtas* 1364F: tests/avocado/ppc_pseries.py 1365 1366PowerNV (Non-Virtualized) 1367M: Cédric Le Goater <clg@kaod.org> 1368L: qemu-ppc@nongnu.org 1369S: Maintained 1370F: docs/system/ppc/powernv.rst 1371F: hw/ppc/pnv* 1372F: hw/intc/pnv* 1373F: hw/intc/xics_pnv.c 1374F: hw/pci-host/pnv* 1375F: include/hw/ppc/pnv* 1376F: include/hw/pci-host/pnv* 1377F: pc-bios/skiboot.lid 1378F: tests/qtest/pnv* 1379 1380virtex_ml507 1381M: Edgar E. Iglesias <edgar.iglesias@gmail.com> 1382L: qemu-ppc@nongnu.org 1383S: Odd Fixes 1384F: hw/ppc/virtex_ml507.c 1385F: tests/avocado/ppc_virtex_ml507.py 1386 1387sam460ex 1388M: BALATON Zoltan <balaton@eik.bme.hu> 1389L: qemu-ppc@nongnu.org 1390S: Maintained 1391F: hw/ppc/sam460ex.c 1392F: hw/ppc/ppc440_pcix.c 1393F: hw/display/sm501* 1394F: hw/ide/sii3112.c 1395F: hw/rtc/m41t80.c 1396F: pc-bios/canyonlands.dt[sb] 1397F: pc-bios/u-boot-sam460ex-20100605.bin 1398F: roms/u-boot-sam460ex 1399 1400pegasos2 1401M: BALATON Zoltan <balaton@eik.bme.hu> 1402L: qemu-ppc@nongnu.org 1403S: Maintained 1404F: hw/ppc/pegasos2.c 1405F: hw/pci-host/mv64361.c 1406F: hw/pci-host/mv643xx.h 1407F: include/hw/pci-host/mv64361.h 1408 1409Virtual Open Firmware (VOF) 1410M: Alexey Kardashevskiy <aik@ozlabs.ru> 1411R: Cédric Le Goater <clg@kaod.org> 1412R: Daniel Henrique Barboza <danielhb413@gmail.com> 1413R: David Gibson <david@gibson.dropbear.id.au> 1414R: Greg Kurz <groug@kaod.org> 1415L: qemu-ppc@nongnu.org 1416S: Maintained 1417F: hw/ppc/spapr_vof* 1418F: hw/ppc/vof* 1419F: include/hw/ppc/vof* 1420F: pc-bios/vof/* 1421F: pc-bios/vof* 1422 1423RISC-V Machines 1424--------------- 1425OpenTitan 1426M: Alistair Francis <Alistair.Francis@wdc.com> 1427L: qemu-riscv@nongnu.org 1428S: Supported 1429F: hw/riscv/opentitan.c 1430F: hw/*/ibex_*.c 1431F: include/hw/riscv/opentitan.h 1432F: include/hw/*/ibex_*.h 1433 1434Microchip PolarFire SoC Icicle Kit 1435M: Bin Meng <bin.meng@windriver.com> 1436L: qemu-riscv@nongnu.org 1437S: Supported 1438F: hw/riscv/microchip_pfsoc.c 1439F: hw/char/mchp_pfsoc_mmuart.c 1440F: hw/misc/mchp_pfsoc_dmc.c 1441F: hw/misc/mchp_pfsoc_ioscb.c 1442F: hw/misc/mchp_pfsoc_sysreg.c 1443F: include/hw/riscv/microchip_pfsoc.h 1444F: include/hw/char/mchp_pfsoc_mmuart.h 1445F: include/hw/misc/mchp_pfsoc_dmc.h 1446F: include/hw/misc/mchp_pfsoc_ioscb.h 1447F: include/hw/misc/mchp_pfsoc_sysreg.h 1448 1449Shakti C class SoC 1450M: Vijai Kumar K <vijai@behindbytes.com> 1451L: qemu-riscv@nongnu.org 1452S: Supported 1453F: hw/riscv/shakti_c.c 1454F: hw/char/shakti_uart.c 1455F: include/hw/riscv/shakti_c.h 1456F: include/hw/char/shakti_uart.h 1457 1458SiFive Machines 1459M: Alistair Francis <Alistair.Francis@wdc.com> 1460M: Bin Meng <bin.meng@windriver.com> 1461M: Palmer Dabbelt <palmer@dabbelt.com> 1462L: qemu-riscv@nongnu.org 1463S: Supported 1464F: hw/*/*sifive*.c 1465F: include/hw/*/*sifive*.h 1466 1467RX Machines 1468----------- 1469rx-gdbsim 1470R: Yoshinori Sato <ysato@users.sourceforge.jp> 1471S: Orphan 1472F: docs/system/target-rx.rst 1473F: hw/rx/rx-gdbsim.c 1474F: tests/avocado/machine_rx_gdbsim.py 1475 1476SH4 Machines 1477------------ 1478R2D 1479R: Yoshinori Sato <ysato@users.sourceforge.jp> 1480R: Magnus Damm <magnus.damm@gmail.com> 1481S: Odd Fixes 1482F: hw/char/sh_serial.c 1483F: hw/sh4/r2d.c 1484F: hw/intc/sh_intc.c 1485F: hw/pci-host/sh_pci.c 1486F: hw/timer/sh_timer.c 1487F: include/hw/sh4/sh_intc.h 1488 1489Shix 1490R: Yoshinori Sato <ysato@users.sourceforge.jp> 1491R: Magnus Damm <magnus.damm@gmail.com> 1492S: Odd Fixes 1493F: hw/block/tc58128.c 1494F: hw/char/sh_serial.c 1495F: hw/sh4/shix.c 1496F: hw/intc/sh_intc.c 1497F: hw/timer/sh_timer.c 1498F: include/hw/sh4/sh_intc.h 1499 1500SPARC Machines 1501-------------- 1502Sun4m 1503M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> 1504S: Maintained 1505F: hw/sparc/sun4m.c 1506F: hw/sparc/sun4m_iommu.c 1507F: hw/display/cg3.c 1508F: hw/display/tcx.c 1509F: hw/dma/sparc32_dma.c 1510F: hw/misc/eccmemctl.c 1511F: hw/*/slavio_*.c 1512F: include/hw/nvram/sun_nvram.h 1513F: include/hw/sparc/sparc32_dma.h 1514F: include/hw/sparc/sun4m_iommu.h 1515F: pc-bios/openbios-sparc32 1516 1517Sun4u 1518M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> 1519S: Maintained 1520F: hw/sparc64/sun4u.c 1521F: hw/sparc64/sun4u_iommu.c 1522F: include/hw/sparc/sun4u_iommu.h 1523F: hw/pci-host/sabre.c 1524F: include/hw/pci-host/sabre.h 1525F: hw/pci-bridge/simba.c 1526F: include/hw/pci-bridge/simba.h 1527F: pc-bios/openbios-sparc64 1528F: tests/avocado/machine_sparc64_sun4u.py 1529 1530Sun4v 1531M: Artyom Tarasenko <atar4qemu@gmail.com> 1532S: Maintained 1533F: hw/sparc64/niagara.c 1534F: hw/rtc/sun4v-rtc.c 1535F: include/hw/rtc/sun4v-rtc.h 1536 1537Leon3 1538M: Fabien Chouteau <chouteau@adacore.com> 1539M: Frederic Konrad <konrad.frederic@yahoo.fr> 1540S: Maintained 1541F: hw/sparc/leon3.c 1542F: hw/*/grlib* 1543F: include/hw/*/grlib* 1544F: tests/avocado/machine_sparc_leon3.py 1545 1546S390 Machines 1547------------- 1548S390 Virtio-ccw 1549M: Halil Pasic <pasic@linux.ibm.com> 1550M: Christian Borntraeger <borntraeger@linux.ibm.com> 1551M: Eric Farman <farman@linux.ibm.com> 1552S: Supported 1553F: hw/s390x/ 1554F: include/hw/s390x/ 1555F: configs/devices/s390x-softmmu/default.mak 1556F: tests/avocado/machine_s390_ccw_virtio.py 1557T: git https://github.com/borntraeger/qemu.git s390-next 1558L: qemu-s390x@nongnu.org 1559 1560S390-ccw boot 1561M: Christian Borntraeger <borntraeger@linux.ibm.com> 1562M: Thomas Huth <thuth@redhat.com> 1563S: Supported 1564F: hw/s390x/ipl.* 1565F: pc-bios/s390-ccw/ 1566F: pc-bios/s390-ccw.img 1567F: docs/devel/s390-dasd-ipl.rst 1568T: git https://github.com/borntraeger/qemu.git s390-next 1569L: qemu-s390x@nongnu.org 1570 1571S390 PCI 1572M: Matthew Rosato <mjrosato@linux.ibm.com> 1573M: Eric Farman <farman@linux.ibm.com> 1574S: Supported 1575F: hw/s390x/s390-pci* 1576F: include/hw/s390x/s390-pci* 1577L: qemu-s390x@nongnu.org 1578 1579S390 channel subsystem 1580M: Halil Pasic <pasic@linux.ibm.com> 1581M: Christian Borntraeger <borntraeger@linux.ibm.com> 1582M: Eric Farman <farman@linux.ibm.com> 1583S: Supported 1584F: hw/s390x/ccw-device.[ch] 1585F: hw/s390x/css.c 1586F: hw/s390x/css-bridge.c 1587F: include/hw/s390x/css.h 1588F: include/hw/s390x/css-bridge.h 1589F: include/hw/s390x/ioinst.h 1590F: target/s390x/ioinst.c 1591L: qemu-s390x@nongnu.org 1592 1593S390 CPU models 1594M: David Hildenbrand <david@redhat.com> 1595S: Maintained 1596F: target/s390x/cpu_features*.[ch] 1597F: target/s390x/cpu_models.[ch] 1598L: qemu-s390x@nongnu.org 1599 1600S390 SCLP-backed devices 1601M: Halil Pasic <pasic@linux.ibm.com> 1602M: Christian Borntraeger <borntraeger@linux.ibm.com> 1603S: Supported 1604F: include/hw/s390x/event-facility.h 1605F: include/hw/s390x/sclp.h 1606F: hw/char/sclp*.[hc] 1607F: hw/s390x/event-facility.c 1608F: hw/s390x/sclp*.c 1609L: qemu-s390x@nongnu.org 1610 1611X86 Machines 1612------------ 1613PC 1614M: Michael S. Tsirkin <mst@redhat.com> 1615M: Marcel Apfelbaum <marcel.apfelbaum@gmail.com> 1616S: Supported 1617F: include/hw/i386/ 1618F: hw/i386/ 1619F: hw/pci-host/i440fx.c 1620F: hw/pci-host/q35.c 1621F: hw/pci-host/pam.c 1622F: include/hw/pci-host/i440fx.h 1623F: include/hw/pci-host/q35.h 1624F: include/hw/pci-host/pam.h 1625F: hw/isa/piix3.c 1626F: hw/isa/lpc_ich9.c 1627F: hw/i2c/smbus_ich9.c 1628F: hw/acpi/piix4.c 1629F: hw/acpi/ich9.c 1630F: include/hw/acpi/ich9.h 1631F: include/hw/southbridge/piix.h 1632F: hw/misc/sga.c 1633F: hw/isa/apm.c 1634F: include/hw/isa/apm.h 1635F: tests/unit/test-x86-cpuid.c 1636F: tests/qtest/test-x86-cpuid-compat.c 1637 1638PC Chipset 1639M: Michael S. Tsirkin <mst@redhat.com> 1640M: Paolo Bonzini <pbonzini@redhat.com> 1641S: Supported 1642F: hw/char/debugcon.c 1643F: hw/char/parallel* 1644F: hw/char/serial* 1645F: hw/dma/i8257* 1646F: hw/i2c/pm_smbus.c 1647F: hw/input/pckbd.c 1648F: hw/intc/apic* 1649F: hw/intc/ioapic* 1650F: hw/intc/i8259* 1651F: hw/isa/isa-superio.c 1652F: hw/misc/debugexit.c 1653F: hw/misc/pc-testdev.c 1654F: hw/timer/hpet* 1655F: hw/timer/i8254* 1656F: hw/rtc/mc146818rtc* 1657F: hw/watchdog/wdt_ib700.c 1658F: hw/watchdog/wdt_i6300esb.c 1659F: include/hw/display/vga.h 1660F: include/hw/char/parallel.h 1661F: include/hw/dma/i8257.h 1662F: include/hw/i2c/pm_smbus.h 1663F: include/hw/input/i8042.h 1664F: include/hw/isa/i8259_internal.h 1665F: include/hw/isa/superio.h 1666F: include/hw/timer/hpet.h 1667F: include/hw/timer/i8254* 1668F: include/hw/rtc/mc146818rtc* 1669 1670microvm 1671M: Sergio Lopez <slp@redhat.com> 1672M: Paolo Bonzini <pbonzini@redhat.com> 1673S: Maintained 1674F: docs/system/i386/microvm.rst 1675F: hw/i386/microvm.c 1676F: include/hw/i386/microvm.h 1677F: pc-bios/bios-microvm.bin 1678 1679Machine core 1680M: Eduardo Habkost <eduardo@habkost.net> 1681M: Marcel Apfelbaum <marcel.apfelbaum@gmail.com> 1682R: Philippe Mathieu-Daudé <f4bug@amsat.org> 1683R: Yanan Wang <wangyanan55@huawei.com> 1684S: Supported 1685F: cpu.c 1686F: hw/core/cpu.c 1687F: hw/core/machine-qmp-cmds.c 1688F: hw/core/machine.c 1689F: hw/core/machine-smp.c 1690F: hw/core/null-machine.c 1691F: hw/core/numa.c 1692F: hw/cpu/cluster.c 1693F: qapi/machine.json 1694F: qapi/machine-target.json 1695F: include/hw/boards.h 1696F: include/hw/core/cpu.h 1697F: include/hw/cpu/cluster.h 1698F: include/sysemu/numa.h 1699F: tests/unit/test-smp-parse.c 1700T: git https://gitlab.com/ehabkost/qemu.git machine-next 1701 1702Xtensa Machines 1703--------------- 1704sim 1705M: Max Filippov <jcmvbkbc@gmail.com> 1706S: Maintained 1707F: hw/xtensa/sim.c 1708 1709virt 1710M: Max Filippov <jcmvbkbc@gmail.com> 1711S: Maintained 1712F: hw/xtensa/virt.c 1713 1714XTFPGA (LX60, LX200, ML605, KC705) 1715M: Max Filippov <jcmvbkbc@gmail.com> 1716S: Maintained 1717F: hw/xtensa/xtfpga.c 1718F: hw/net/opencores_eth.c 1719 1720Devices 1721------- 1722Overall Audio frontends 1723M: Gerd Hoffmann <kraxel@redhat.com> 1724S: Odd Fixes 1725F: hw/audio/ 1726F: include/hw/audio/ 1727F: tests/qtest/ac97-test.c 1728F: tests/qtest/es1370-test.c 1729F: tests/qtest/intel-hda-test.c 1730F: tests/qtest/fuzz-sb16-test.c 1731 1732Xilinx CAN 1733M: Vikram Garhwal <fnu.vikram@xilinx.com> 1734M: Francisco Iglesias <francisco.iglesias@xilinx.com> 1735S: Maintained 1736F: hw/net/can/xlnx-* 1737F: include/hw/net/xlnx-* 1738F: tests/qtest/xlnx-can-test* 1739 1740EDU 1741M: Jiri Slaby <jslaby@suse.cz> 1742S: Maintained 1743F: hw/misc/edu.c 1744 1745IDE 1746M: John Snow <jsnow@redhat.com> 1747L: qemu-block@nongnu.org 1748S: Supported 1749F: include/hw/ide.h 1750F: include/hw/ide/ 1751F: hw/ide/ 1752F: hw/block/block.c 1753F: hw/block/cdrom.c 1754F: hw/block/hd-geometry.c 1755F: tests/qtest/ide-test.c 1756F: tests/qtest/ahci-test.c 1757F: tests/qtest/cdrom-test.c 1758F: tests/qtest/libqos/ahci* 1759T: git https://gitlab.com/jsnow/qemu.git ide 1760 1761IPMI 1762M: Corey Minyard <minyard@acm.org> 1763S: Maintained 1764F: include/hw/ipmi/* 1765F: hw/ipmi/* 1766F: hw/smbios/smbios_type_38.c 1767F: tests/qtest/ipmi* 1768T: git https://github.com/cminyard/qemu.git master-ipmi-rebase 1769 1770Floppy 1771M: John Snow <jsnow@redhat.com> 1772L: qemu-block@nongnu.org 1773S: Supported 1774F: hw/block/fdc.c 1775F: hw/block/fdc-internal.h 1776F: hw/block/fdc-isa.c 1777F: hw/block/fdc-sysbus.c 1778F: include/hw/block/fdc.h 1779F: tests/qtest/fdc-test.c 1780T: git https://gitlab.com/jsnow/qemu.git ide 1781 1782OMAP 1783M: Peter Maydell <peter.maydell@linaro.org> 1784L: qemu-arm@nongnu.org 1785S: Maintained 1786F: hw/*/omap* 1787F: include/hw/arm/omap.h 1788F: docs/system/arm/sx1.rst 1789 1790IPack 1791M: Alberto Garcia <berto@igalia.com> 1792S: Odd Fixes 1793F: hw/char/ipoctal232.c 1794F: hw/ipack/ 1795 1796PCI 1797M: Michael S. Tsirkin <mst@redhat.com> 1798M: Marcel Apfelbaum <marcel.apfelbaum@gmail.com> 1799S: Supported 1800F: include/hw/pci/* 1801F: hw/misc/pci-testdev.c 1802F: hw/pci/* 1803F: hw/pci-bridge/* 1804F: qapi/pci.json 1805F: docs/pci* 1806F: docs/specs/*pci* 1807 1808ACPI/SMBIOS 1809M: Michael S. Tsirkin <mst@redhat.com> 1810M: Igor Mammedov <imammedo@redhat.com> 1811R: Ani Sinha <ani@anisinha.ca> 1812S: Supported 1813F: include/hw/acpi/* 1814F: include/hw/firmware/smbios.h 1815F: hw/mem/* 1816F: hw/acpi/* 1817F: hw/smbios/* 1818F: hw/i386/acpi-build.[hc] 1819F: hw/arm/virt-acpi-build.c 1820F: qapi/acpi.json 1821F: tests/qtest/bios-tables-test* 1822F: tests/qtest/acpi-utils.[hc] 1823F: tests/data/acpi/ 1824F: docs/specs/acpi_cpu_hotplug.rst 1825F: docs/specs/acpi_mem_hotplug.rst 1826F: docs/specs/acpi_pci_hotplug.rst 1827F: docs/specs/acpi_hw_reduced_hotplug.rst 1828 1829ACPI/VIOT 1830M: Jean-Philippe Brucker <jean-philippe@linaro.org> 1831S: Supported 1832F: hw/acpi/viot.c 1833F: hw/acpi/viot.h 1834 1835ACPI/HEST/GHES 1836R: Dongjiu Geng <gengdongjiu1@gmail.com> 1837L: qemu-arm@nongnu.org 1838S: Maintained 1839F: hw/acpi/ghes.c 1840F: include/hw/acpi/ghes.h 1841F: docs/specs/acpi_hest_ghes.rst 1842 1843ppc4xx 1844L: qemu-ppc@nongnu.org 1845S: Orphan 1846F: hw/ppc/ppc4*.c 1847F: hw/i2c/ppc4xx_i2c.c 1848F: include/hw/ppc/ppc4xx.h 1849F: include/hw/i2c/ppc4xx_i2c.h 1850F: hw/intc/ppc-uic.c 1851F: include/hw/intc/ppc-uic.h 1852 1853Character devices 1854M: Marc-André Lureau <marcandre.lureau@redhat.com> 1855R: Paolo Bonzini <pbonzini@redhat.com> 1856S: Odd Fixes 1857F: hw/char/ 1858 1859Network devices 1860M: Jason Wang <jasowang@redhat.com> 1861S: Odd Fixes 1862F: hw/net/ 1863F: include/hw/net/ 1864F: tests/qtest/virtio-net-test.c 1865F: docs/virtio-net-failover.rst 1866T: git https://github.com/jasowang/qemu.git net 1867 1868Parallel NOR Flash devices 1869M: Philippe Mathieu-Daudé <f4bug@amsat.org> 1870T: git https://gitlab.com/philmd/qemu.git pflash-next 1871S: Maintained 1872F: hw/block/pflash_cfi*.c 1873F: include/hw/block/flash.h 1874 1875SCSI 1876M: Paolo Bonzini <pbonzini@redhat.com> 1877R: Fam Zheng <fam@euphon.net> 1878S: Supported 1879F: include/hw/scsi/* 1880F: hw/scsi/* 1881F: tests/qtest/virtio-scsi-test.c 1882F: tests/qtest/fuzz-virtio-scsi-test.c 1883F: tests/qtest/am53c974-test.c 1884F: tests/qtest/fuzz-lsi53c895a-test.c 1885T: git https://github.com/bonzini/qemu.git scsi-next 1886 1887SSI 1888M: Alistair Francis <alistair@alistair23.me> 1889S: Maintained 1890F: hw/ssi/* 1891F: hw/block/m25p80.c 1892F: include/hw/ssi/ssi.h 1893X: hw/ssi/xilinx_* 1894F: tests/qtest/m25p80-test.c 1895 1896Xilinx SPI 1897M: Alistair Francis <alistair@alistair23.me> 1898S: Maintained 1899F: hw/ssi/xilinx_* 1900 1901SD (Secure Card) 1902M: Philippe Mathieu-Daudé <f4bug@amsat.org> 1903M: Bin Meng <bin.meng@windriver.com> 1904L: qemu-block@nongnu.org 1905S: Odd Fixes 1906F: include/hw/sd/sd* 1907F: hw/sd/core.c 1908F: hw/sd/sd* 1909F: hw/sd/ssi-sd.c 1910F: tests/qtest/fuzz-sdcard-test.c 1911F: tests/qtest/sdhci-test.c 1912 1913USB 1914M: Gerd Hoffmann <kraxel@redhat.com> 1915S: Odd Fixes 1916F: hw/usb/* 1917F: stubs/usb-dev-stub.c 1918F: tests/qtest/usb-*-test.c 1919F: docs/system/devices/usb.rst 1920F: include/hw/usb.h 1921F: include/hw/usb/ 1922 1923USB (serial adapter) 1924R: Gerd Hoffmann <kraxel@redhat.com> 1925M: Samuel Thibault <samuel.thibault@ens-lyon.org> 1926S: Maintained 1927F: hw/usb/dev-serial.c 1928 1929VFIO 1930M: Alex Williamson <alex.williamson@redhat.com> 1931S: Supported 1932F: hw/vfio/* 1933F: include/hw/vfio/ 1934F: docs/igd-assign.txt 1935F: docs/devel/vfio-migration.rst 1936 1937vfio-ccw 1938M: Eric Farman <farman@linux.ibm.com> 1939M: Matthew Rosato <mjrosato@linux.ibm.com> 1940S: Supported 1941F: hw/vfio/ccw.c 1942F: hw/s390x/s390-ccw.c 1943F: include/hw/s390x/s390-ccw.h 1944F: include/hw/s390x/vfio-ccw.h 1945L: qemu-s390x@nongnu.org 1946 1947vfio-ap 1948M: Tony Krowiak <akrowiak@linux.ibm.com> 1949M: Halil Pasic <pasic@linux.ibm.com> 1950M: Jason Herne <jjherne@linux.ibm.com> 1951S: Supported 1952F: hw/s390x/ap-device.c 1953F: hw/s390x/ap-bridge.c 1954F: include/hw/s390x/ap-device.h 1955F: include/hw/s390x/ap-bridge.h 1956F: hw/vfio/ap.c 1957F: docs/system/s390x/vfio-ap.rst 1958L: qemu-s390x@nongnu.org 1959 1960vhost 1961M: Michael S. Tsirkin <mst@redhat.com> 1962S: Supported 1963F: hw/*/*vhost* 1964F: docs/interop/vhost-user.json 1965F: docs/interop/vhost-user.rst 1966F: contrib/vhost-user-*/ 1967F: backends/vhost-user.c 1968F: include/sysemu/vhost-user-backend.h 1969 1970virtio 1971M: Michael S. Tsirkin <mst@redhat.com> 1972S: Supported 1973F: hw/*/virtio* 1974F: hw/virtio/Makefile.objs 1975F: hw/virtio/trace-events 1976F: net/vhost-user.c 1977F: include/hw/virtio/ 1978 1979virtio-balloon 1980M: Michael S. Tsirkin <mst@redhat.com> 1981M: David Hildenbrand <david@redhat.com> 1982S: Maintained 1983F: docs/interop/virtio-balloon-stats.rst 1984F: hw/virtio/virtio-balloon*.c 1985F: include/hw/virtio/virtio-balloon.h 1986F: softmmu/balloon.c 1987F: include/sysemu/balloon.h 1988 1989virtio-9p 1990M: Greg Kurz <groug@kaod.org> 1991M: Christian Schoenebeck <qemu_oss@crudebyte.com> 1992S: Odd Fixes 1993W: https://wiki.qemu.org/Documentation/9p 1994F: hw/9pfs/ 1995X: hw/9pfs/xen-9p* 1996F: fsdev/ 1997F: docs/tools/virtfs-proxy-helper.rst 1998F: tests/qtest/virtio-9p-test.c 1999T: git https://gitlab.com/gkurz/qemu.git 9p-next 2000T: git https://github.com/cschoenebeck/qemu.git 9p.next 2001 2002virtio-blk 2003M: Stefan Hajnoczi <stefanha@redhat.com> 2004L: qemu-block@nongnu.org 2005S: Supported 2006F: hw/block/virtio-blk.c 2007F: hw/block/dataplane/* 2008F: tests/qtest/virtio-blk-test.c 2009T: git https://github.com/stefanha/qemu.git block 2010 2011virtio-ccw 2012M: Cornelia Huck <cohuck@redhat.com> 2013M: Halil Pasic <pasic@linux.ibm.com> 2014M: Eric Farman <farman@linux.ibm.com> 2015S: Supported 2016F: hw/s390x/virtio-ccw*.[hc] 2017F: hw/s390x/vhost-vsock-ccw.c 2018F: hw/s390x/vhost-user-fs-ccw.c 2019T: git https://gitlab.com/cohuck/qemu.git s390-next 2020T: git https://github.com/borntraeger/qemu.git s390-next 2021L: qemu-s390x@nongnu.org 2022 2023virtiofs 2024M: Dr. David Alan Gilbert <dgilbert@redhat.com> 2025M: Stefan Hajnoczi <stefanha@redhat.com> 2026S: Supported 2027F: tools/virtiofsd/* 2028F: hw/virtio/vhost-user-fs* 2029F: include/hw/virtio/vhost-user-fs.h 2030F: docs/tools/virtiofsd.rst 2031L: virtio-fs@redhat.com 2032 2033virtio-input 2034M: Gerd Hoffmann <kraxel@redhat.com> 2035S: Odd Fixes 2036F: hw/input/vhost-user-input.c 2037F: hw/input/virtio-input*.c 2038F: include/hw/virtio/virtio-input.h 2039F: contrib/vhost-user-input/* 2040 2041virtio-iommu 2042M: Eric Auger <eric.auger@redhat.com> 2043S: Maintained 2044F: hw/virtio/virtio-iommu*.c 2045F: include/hw/virtio/virtio-iommu.h 2046 2047virtio-serial 2048M: Laurent Vivier <lvivier@redhat.com> 2049R: Amit Shah <amit@kernel.org> 2050S: Supported 2051F: hw/char/virtio-serial-bus.c 2052F: hw/char/virtio-console.c 2053F: include/hw/virtio/virtio-serial.h 2054F: tests/qtest/virtio-serial-test.c 2055 2056virtio-rng 2057M: Laurent Vivier <lvivier@redhat.com> 2058R: Amit Shah <amit@kernel.org> 2059S: Supported 2060F: hw/virtio/virtio-rng.c 2061F: include/hw/virtio/virtio-rng.h 2062F: include/sysemu/rng*.h 2063F: backends/rng*.c 2064F: tests/qtest/virtio-rng-test.c 2065 2066vhost-user-rng 2067M: Mathieu Poirier <mathieu.poirier@linaro.org> 2068S: Supported 2069F: docs/tools/vhost-user-rng.rst 2070F: hw/virtio/vhost-user-rng.c 2071F: hw/virtio/vhost-user-rng-pci.c 2072F: include/hw/virtio/vhost-user-rng.h 2073F: tools/vhost-user-rng/* 2074 2075virtio-crypto 2076M: Gonglei <arei.gonglei@huawei.com> 2077S: Supported 2078F: hw/virtio/virtio-crypto.c 2079F: hw/virtio/virtio-crypto-pci.c 2080F: include/hw/virtio/virtio-crypto.h 2081 2082virtio-mem 2083M: David Hildenbrand <david@redhat.com> 2084S: Supported 2085W: https://virtio-mem.gitlab.io/ 2086F: hw/virtio/virtio-mem.c 2087F: hw/virtio/virtio-mem-pci.h 2088F: hw/virtio/virtio-mem-pci.c 2089F: include/hw/virtio/virtio-mem.h 2090 2091nvme 2092M: Keith Busch <kbusch@kernel.org> 2093M: Klaus Jensen <its@irrelevant.dk> 2094L: qemu-block@nongnu.org 2095S: Supported 2096F: hw/nvme/* 2097F: include/block/nvme.h 2098F: tests/qtest/nvme-test.c 2099F: docs/system/nvme.rst 2100T: git git://git.infradead.org/qemu-nvme.git nvme-next 2101 2102megasas 2103M: Hannes Reinecke <hare@suse.com> 2104L: qemu-block@nongnu.org 2105S: Supported 2106F: hw/scsi/megasas.c 2107F: hw/scsi/mfi.h 2108F: tests/qtest/megasas-test.c 2109F: tests/qtest/fuzz-megasas-test.c 2110 2111Network packet abstractions 2112M: Dmitry Fleytman <dmitry.fleytman@gmail.com> 2113S: Maintained 2114F: include/net/eth.h 2115F: net/eth.c 2116F: hw/net/net_rx_pkt* 2117F: hw/net/net_tx_pkt* 2118 2119Vmware 2120M: Dmitry Fleytman <dmitry.fleytman@gmail.com> 2121S: Maintained 2122F: hw/net/vmxnet* 2123F: hw/scsi/vmw_pvscsi* 2124F: tests/qtest/vmxnet3-test.c 2125 2126Rocker 2127M: Jiri Pirko <jiri@resnulli.us> 2128S: Maintained 2129F: hw/net/rocker/ 2130F: qapi/rocker.json 2131F: tests/rocker/ 2132F: docs/specs/rocker.txt 2133 2134NVDIMM 2135M: Xiao Guangrong <xiaoguangrong.eric@gmail.com> 2136S: Maintained 2137F: hw/acpi/nvdimm.c 2138F: hw/mem/nvdimm.c 2139F: include/hw/mem/nvdimm.h 2140F: docs/nvdimm.txt 2141F: docs/specs/acpi_nvdimm.rst 2142 2143e1000x 2144M: Dmitry Fleytman <dmitry.fleytman@gmail.com> 2145S: Maintained 2146F: hw/net/e1000x* 2147 2148e1000e 2149M: Dmitry Fleytman <dmitry.fleytman@gmail.com> 2150S: Maintained 2151F: hw/net/e1000e* 2152F: tests/qtest/fuzz-e1000e-test.c 2153 2154eepro100 2155M: Stefan Weil <sw@weilnetz.de> 2156S: Maintained 2157F: hw/net/eepro100.c 2158 2159tulip 2160M: Sven Schnelle <svens@stackframe.org> 2161S: Maintained 2162F: hw/net/tulip.c 2163F: hw/net/tulip.h 2164 2165pca954x 2166M: Patrick Venture <venture@google.com> 2167S: Maintained 2168F: hw/i2c/i2c_mux_pca954x.c 2169F: include/hw/i2c/i2c_mux_pca954x.h 2170 2171Generic Loader 2172M: Alistair Francis <alistair@alistair23.me> 2173S: Maintained 2174F: hw/core/generic-loader.c 2175F: include/hw/core/generic-loader.h 2176F: docs/system/generic-loader.rst 2177 2178Guest Loader 2179M: Alex Bennée <alex.bennee@linaro.org> 2180S: Maintained 2181F: hw/core/guest-loader.c 2182F: docs/system/guest-loader.rst 2183F: tests/avocado/boot_xen.py 2184 2185Intel Hexadecimal Object File Loader 2186M: Su Hang <suhang16@mails.ucas.ac.cn> 2187S: Maintained 2188F: tests/qtest/hexloader-test.c 2189F: tests/data/hex-loader/test.hex 2190 2191CHRP NVRAM 2192M: Thomas Huth <thuth@redhat.com> 2193S: Maintained 2194F: hw/nvram/chrp_nvram.c 2195F: include/hw/nvram/chrp_nvram.h 2196F: tests/qtest/prom-env-test.c 2197 2198VM Generation ID 2199S: Orphan 2200R: Ani Sinha <ani@anisinha.ca> 2201F: hw/acpi/vmgenid.c 2202F: include/hw/acpi/vmgenid.h 2203F: docs/specs/vmgenid.txt 2204F: tests/qtest/vmgenid-test.c 2205F: stubs/vmgenid.c 2206 2207LED 2208M: Philippe Mathieu-Daudé <f4bug@amsat.org> 2209S: Maintained 2210F: include/hw/misc/led.h 2211F: hw/misc/led.c 2212 2213Unimplemented device 2214M: Peter Maydell <peter.maydell@linaro.org> 2215R: Philippe Mathieu-Daudé <f4bug@amsat.org> 2216R: Ani Sinha <ani@anisinha.ca> 2217S: Maintained 2218F: include/hw/misc/unimp.h 2219F: hw/misc/unimp.c 2220 2221Empty slot 2222M: Artyom Tarasenko <atar4qemu@gmail.com> 2223R: Philippe Mathieu-Daudé <f4bug@amsat.org> 2224R: Ani Sinha <ani@anisinha.ca> 2225S: Maintained 2226F: include/hw/misc/empty_slot.h 2227F: hw/misc/empty_slot.c 2228 2229Standard VGA 2230M: Gerd Hoffmann <kraxel@redhat.com> 2231S: Maintained 2232F: hw/display/vga* 2233F: hw/display/bochs-display.c 2234F: include/hw/display/vga.h 2235F: include/hw/display/bochs-vbe.h 2236 2237ramfb 2238M: Gerd Hoffmann <kraxel@redhat.com> 2239S: Maintained 2240F: hw/display/ramfb*.c 2241F: include/hw/display/ramfb.h 2242 2243virtio-gpu 2244M: Gerd Hoffmann <kraxel@redhat.com> 2245S: Odd Fixes 2246F: hw/display/virtio-gpu* 2247F: hw/display/virtio-vga.* 2248F: include/hw/virtio/virtio-gpu.h 2249 2250vhost-user-blk 2251M: Raphael Norwitz <raphael.norwitz@nutanix.com> 2252S: Maintained 2253F: contrib/vhost-user-blk/ 2254F: contrib/vhost-user-scsi/ 2255F: hw/block/vhost-user-blk.c 2256F: hw/scsi/vhost-user-scsi.c 2257F: hw/virtio/vhost-user-blk-pci.c 2258F: hw/virtio/vhost-user-scsi-pci.c 2259F: include/hw/virtio/vhost-user-blk.h 2260F: include/hw/virtio/vhost-user-scsi.h 2261 2262vhost-user-gpu 2263M: Marc-André Lureau <marcandre.lureau@redhat.com> 2264R: Gerd Hoffmann <kraxel@redhat.com> 2265S: Maintained 2266F: docs/interop/vhost-user-gpu.rst 2267F: contrib/vhost-user-gpu 2268F: hw/display/vhost-user-* 2269 2270Cirrus VGA 2271M: Gerd Hoffmann <kraxel@redhat.com> 2272S: Odd Fixes 2273W: https://www.kraxel.org/blog/2014/10/qemu-using-cirrus-considered-harmful/ 2274F: hw/display/cirrus* 2275 2276EDID Generator 2277M: Gerd Hoffmann <kraxel@redhat.com> 2278S: Maintained 2279F: hw/display/edid* 2280F: include/hw/display/edid.h 2281F: qemu-edid.c 2282 2283PIIX4 South Bridge (i82371AB) 2284M: Hervé Poussineau <hpoussin@reactos.org> 2285M: Philippe Mathieu-Daudé <f4bug@amsat.org> 2286S: Maintained 2287F: hw/isa/piix4.c 2288F: include/hw/southbridge/piix.h 2289 2290Firmware configuration (fw_cfg) 2291M: Philippe Mathieu-Daudé <f4bug@amsat.org> 2292R: Gerd Hoffmann <kraxel@redhat.com> 2293S: Supported 2294F: docs/specs/fw_cfg.txt 2295F: hw/nvram/fw_cfg*.c 2296F: stubs/fw_cfg.c 2297F: include/hw/nvram/fw_cfg.h 2298F: include/standard-headers/linux/qemu_fw_cfg.h 2299F: tests/qtest/libqos/fw_cfg.c 2300F: tests/qtest/fw_cfg-test.c 2301T: git https://github.com/philmd/qemu.git fw_cfg-next 2302 2303XIVE 2304M: Cédric Le Goater <clg@kaod.org> 2305L: qemu-ppc@nongnu.org 2306S: Supported 2307F: hw/*/*xive* 2308F: include/hw/*/*xive* 2309F: docs/*/*xive* 2310 2311Renesas peripherals 2312R: Yoshinori Sato <ysato@users.sourceforge.jp> 2313R: Magnus Damm <magnus.damm@gmail.com> 2314S: Odd Fixes 2315F: hw/char/renesas_sci.c 2316F: hw/char/sh_serial.c 2317F: hw/timer/renesas_*.c 2318F: hw/timer/sh_timer.c 2319F: include/hw/char/renesas_sci.h 2320F: include/hw/sh4/sh.h 2321F: include/hw/timer/renesas_*.h 2322 2323Renesas RX peripherals 2324R: Yoshinori Sato <ysato@users.sourceforge.jp> 2325S: Orphan 2326F: hw/intc/rx_icu.c 2327F: hw/rx/ 2328F: include/hw/intc/rx_icu.h 2329F: include/hw/rx/ 2330 2331CAN bus subsystem and hardware 2332M: Pavel Pisa <pisa@cmp.felk.cvut.cz> 2333M: Vikram Garhwal <fnu.vikram@xilinx.com> 2334S: Maintained 2335W: https://canbus.pages.fel.cvut.cz/ 2336F: net/can/* 2337F: hw/net/can/* 2338F: include/net/can_*.h 2339 2340OpenPIC interrupt controller 2341M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> 2342S: Odd Fixes 2343F: hw/intc/openpic.c 2344F: include/hw/ppc/openpic.h 2345 2346MIPS CPS 2347M: Philippe Mathieu-Daudé <f4bug@amsat.org> 2348S: Odd Fixes 2349F: hw/misc/mips_* 2350F: include/hw/misc/mips_* 2351 2352MIPS GIC 2353M: Philippe Mathieu-Daudé <f4bug@amsat.org> 2354S: Odd Fixes 2355F: hw/intc/mips_gic.c 2356F: hw/timer/mips_gictimer.c 2357F: include/hw/intc/mips_gic.h 2358F: include/hw/timer/mips_gictimer.h 2359 2360S390 3270 device 2361M: Halil Pasic <pasic@linux.ibm.com> 2362M: Christian Borntraeger <borntraeger@linux.ibm.com> 2363S: Odd fixes 2364F: include/hw/s390x/3270-ccw.h 2365F: hw/char/terminal3270.c 2366F: hw/s390x/3270-ccw.c 2367L: qemu-s390x@nongnu.org 2368 2369S390 diag 288 watchdog 2370M: Halil Pasic <pasic@linux.ibm.com> 2371M: Christian Borntraeger <borntraeger@linux.ibm.com> 2372S: Supported 2373F: hw/watchdog/wdt_diag288.c 2374F: include/hw/watchdog/wdt_diag288.h 2375L: qemu-s390x@nongnu.org 2376 2377S390 storage key device 2378M: Halil Pasic <pasic@linux.ibm.com> 2379M: Christian Borntraeger <borntraeger@linux.ibm.com> 2380S: Supported 2381F: hw/s390x/storage-keys.h 2382F: hw/390x/s390-skeys*.c 2383L: qemu-s390x@nongnu.org 2384 2385S390 storage attribute device 2386M: Halil Pasic <pasic@linux.ibm.com> 2387M: Christian Borntraeger <borntraeger@linux.ibm.com> 2388S: Supported 2389F: hw/s390x/storage-attributes.h 2390F: hw/s390/s390-stattrib*.c 2391L: qemu-s390x@nongnu.org 2392 2393S390 floating interrupt controller 2394M: Halil Pasic <pasic@linux.ibm.com> 2395M: Christian Borntraeger <borntraeger@linux.ibm.com> 2396M: David Hildenbrand <david@redhat.com> 2397S: Supported 2398F: hw/intc/s390_flic*.c 2399F: include/hw/s390x/s390_flic.h 2400L: qemu-s390x@nongnu.org 2401 2402Subsystems 2403---------- 2404Overall Audio backends 2405M: Gerd Hoffmann <kraxel@redhat.com> 2406S: Odd Fixes 2407F: audio/ 2408X: audio/alsaaudio.c 2409X: audio/coreaudio.c 2410X: audio/dsound* 2411X: audio/jackaudio.c 2412X: audio/ossaudio.c 2413X: audio/paaudio.c 2414X: audio/sdlaudio.c 2415X: audio/spiceaudio.c 2416F: qapi/audio.json 2417 2418ALSA Audio backend 2419M: Gerd Hoffmann <kraxel@redhat.com> 2420R: Christian Schoenebeck <qemu_oss@crudebyte.com> 2421S: Odd Fixes 2422F: audio/alsaaudio.c 2423 2424Core Audio framework backend 2425M: Gerd Hoffmann <kraxel@redhat.com> 2426M: Philippe Mathieu-Daudé <f4bug@amsat.org> 2427R: Christian Schoenebeck <qemu_oss@crudebyte.com> 2428R: Akihiko Odaki <akihiko.odaki@gmail.com> 2429S: Odd Fixes 2430F: audio/coreaudio.c 2431 2432DSound Audio backend 2433M: Gerd Hoffmann <kraxel@redhat.com> 2434S: Odd Fixes 2435F: audio/dsound* 2436 2437JACK Audio Connection Kit backend 2438M: Gerd Hoffmann <kraxel@redhat.com> 2439R: Christian Schoenebeck <qemu_oss@crudebyte.com> 2440S: Odd Fixes 2441F: audio/jackaudio.c 2442 2443Open Sound System (OSS) Audio backend 2444M: Gerd Hoffmann <kraxel@redhat.com> 2445S: Odd Fixes 2446F: audio/ossaudio.c 2447 2448PulseAudio backend 2449M: Gerd Hoffmann <kraxel@redhat.com> 2450S: Odd Fixes 2451F: audio/paaudio.c 2452 2453SDL Audio backend 2454M: Gerd Hoffmann <kraxel@redhat.com> 2455R: Thomas Huth <huth@tuxfamily.org> 2456S: Odd Fixes 2457F: audio/sdlaudio.c 2458 2459Block layer core 2460M: Kevin Wolf <kwolf@redhat.com> 2461M: Hanna Reitz <hreitz@redhat.com> 2462L: qemu-block@nongnu.org 2463S: Supported 2464F: block* 2465F: block/ 2466F: hw/block/ 2467F: include/block/ 2468F: qemu-img* 2469F: docs/tools/qemu-img.rst 2470F: qemu-io* 2471F: tests/qemu-iotests/ 2472F: util/qemu-progress.c 2473F: qobject/block-qdict.c 2474F: tests/unit/check-block-qdict.c 2475T: git https://repo.or.cz/qemu/kevin.git block 2476 2477Storage daemon 2478M: Kevin Wolf <kwolf@redhat.com> 2479L: qemu-block@nongnu.org 2480S: Supported 2481F: storage-daemon/ 2482F: docs/interop/qemu-storage-daemon-qmp-ref.rst 2483F: docs/tools/qemu-storage-daemon.rst 2484T: git https://repo.or.cz/qemu/kevin.git block 2485 2486Block I/O path 2487M: Stefan Hajnoczi <stefanha@redhat.com> 2488M: Fam Zheng <fam@euphon.net> 2489L: qemu-block@nongnu.org 2490S: Supported 2491F: util/async.c 2492F: util/aio-*.c 2493F: util/aio-*.h 2494F: util/fdmon-*.c 2495F: block/io.c 2496F: migration/block* 2497F: include/block/aio.h 2498F: include/block/aio-wait.h 2499F: scripts/qemugdb/aio.py 2500F: tests/unit/test-fdmon-epoll.c 2501T: git https://github.com/stefanha/qemu.git block 2502 2503Block SCSI subsystem 2504M: Paolo Bonzini <pbonzini@redhat.com> 2505R: Fam Zheng <fam@euphon.net> 2506L: qemu-block@nongnu.org 2507S: Supported 2508F: include/scsi/* 2509F: scsi/* 2510 2511Block Jobs 2512M: John Snow <jsnow@redhat.com> 2513M: Vladimir Sementsov-Ogievskiy <v.sementsov-og@mail.ru> 2514L: qemu-block@nongnu.org 2515S: Supported 2516F: blockjob.c 2517F: include/block/blockjob.h 2518F: job.c 2519F: job-qmp.c 2520F: include/qemu/job.h 2521F: block/backup.c 2522F: block/commit.c 2523F: block/stream.c 2524F: block/mirror.c 2525F: qapi/job.json 2526F: block/block-copy.c 2527F: include/block/block-copy.h 2528F: block/reqlist.c 2529F: include/block/reqlist.h 2530F: block/copy-before-write.h 2531F: block/copy-before-write.c 2532F: block/snapshot-access.c 2533F: include/block/aio_task.h 2534F: block/aio_task.c 2535F: util/qemu-co-shared-resource.c 2536F: include/qemu/co-shared-resource.h 2537T: git https://gitlab.com/jsnow/qemu.git jobs 2538T: git https://src.openvz.org/scm/~vsementsov/qemu.git jobs 2539 2540Block QAPI, monitor, command line 2541M: Markus Armbruster <armbru@redhat.com> 2542S: Supported 2543F: blockdev.c 2544F: blockdev-hmp-cmds.c 2545F: block/qapi.c 2546F: qapi/block*.json 2547F: qapi/transaction.json 2548T: git https://repo.or.cz/qemu/armbru.git block-next 2549 2550Dirty Bitmaps 2551M: Eric Blake <eblake@redhat.com> 2552M: Vladimir Sementsov-Ogievskiy <v.sementsov-og@mail.ru> 2553R: John Snow <jsnow@redhat.com> 2554L: qemu-block@nongnu.org 2555S: Supported 2556F: include/qemu/hbitmap.h 2557F: include/block/dirty-bitmap.h 2558F: block/monitor/bitmap-qmp-cmds.c 2559F: block/dirty-bitmap.c 2560F: block/qcow2-bitmap.c 2561F: migration/block-dirty-bitmap.c 2562F: util/hbitmap.c 2563F: tests/unit/test-hbitmap.c 2564F: docs/interop/bitmaps.rst 2565T: git https://repo.or.cz/qemu/ericb.git bitmaps 2566 2567Character device backends 2568M: Marc-André Lureau <marcandre.lureau@redhat.com> 2569R: Paolo Bonzini <pbonzini@redhat.com> 2570S: Maintained 2571F: chardev/ 2572F: include/chardev/ 2573F: qapi/char.json 2574 2575Character Devices (Braille) 2576M: Samuel Thibault <samuel.thibault@ens-lyon.org> 2577S: Maintained 2578F: chardev/baum.c 2579 2580Command line option argument parsing 2581M: Markus Armbruster <armbru@redhat.com> 2582S: Supported 2583F: include/qemu/option.h 2584F: tests/unit/test-keyval.c 2585F: tests/unit/test-qemu-opts.c 2586F: util/keyval.c 2587F: util/qemu-option.c 2588 2589Coverity model 2590M: Markus Armbruster <armbru@redhat.com> 2591S: Supported 2592F: scripts/coverity-model.c 2593 2594Coverity Scan integration 2595M: Peter Maydell <peter.maydell@linaro.org> 2596S: Maintained 2597F: scripts/coverity-scan/ 2598 2599Device Tree 2600M: Alistair Francis <alistair.francis@wdc.com> 2601R: David Gibson <david@gibson.dropbear.id.au> 2602S: Maintained 2603F: softmmu/device_tree.c 2604F: include/sysemu/device_tree.h 2605 2606Dump 2607S: Supported 2608M: Marc-André Lureau <marcandre.lureau@redhat.com> 2609F: dump/ 2610F: hw/misc/vmcoreinfo.c 2611F: include/hw/misc/vmcoreinfo.h 2612F: include/qemu/win_dump_defs 2613F: include/sysemu/dump-arch.h 2614F: include/sysemu/dump.h 2615F: qapi/dump.json 2616F: scripts/dump-guest-memory.py 2617F: stubs/dump.c 2618 2619Error reporting 2620M: Markus Armbruster <armbru@redhat.com> 2621S: Supported 2622F: include/qapi/error.h 2623F: include/qemu/error-report.h 2624F: qapi/error.json 2625F: util/error.c 2626F: util/qemu-error.c 2627F: scripts/coccinelle/err-bad-newline.cocci 2628F: scripts/coccinelle/error-use-after-free.cocci 2629F: scripts/coccinelle/error_propagate_null.cocci 2630F: scripts/coccinelle/remove_local_err.cocci 2631F: scripts/coccinelle/use-error_fatal.cocci 2632F: scripts/coccinelle/errp-guard.cocci 2633 2634GDB stub 2635M: Alex Bennée <alex.bennee@linaro.org> 2636R: Philippe Mathieu-Daudé <f4bug@amsat.org> 2637S: Maintained 2638F: gdbstub* 2639F: include/exec/gdbstub.h 2640F: gdb-xml/ 2641F: tests/tcg/multiarch/gdbstub/ 2642 2643Memory API 2644M: Paolo Bonzini <pbonzini@redhat.com> 2645M: Peter Xu <peterx@redhat.com> 2646M: David Hildenbrand <david@redhat.com> 2647R: Philippe Mathieu-Daudé <f4bug@amsat.org> 2648S: Supported 2649F: include/exec/ioport.h 2650F: include/exec/memop.h 2651F: include/exec/memory.h 2652F: include/exec/ram_addr.h 2653F: include/exec/ramblock.h 2654F: include/sysemu/memory_mapping.h 2655F: softmmu/dma-helpers.c 2656F: softmmu/ioport.c 2657F: softmmu/memory.c 2658F: softmmu/memory_mapping.c 2659F: softmmu/physmem.c 2660F: include/exec/memory-internal.h 2661F: scripts/coccinelle/memory-region-housekeeping.cocci 2662 2663SPICE 2664M: Gerd Hoffmann <kraxel@redhat.com> 2665S: Odd Fixes 2666F: include/ui/qemu-spice.h 2667F: include/ui/spice-display.h 2668F: ui/spice-*.c 2669F: audio/spiceaudio.c 2670F: hw/display/qxl* 2671F: qapi/ui.json 2672F: docs/spice-port-fqdn.txt 2673 2674Graphics 2675M: Gerd Hoffmann <kraxel@redhat.com> 2676S: Odd Fixes 2677F: ui/ 2678F: include/ui/ 2679F: qapi/ui.json 2680F: util/drm.c 2681 2682Cocoa graphics 2683M: Peter Maydell <peter.maydell@linaro.org> 2684M: Philippe Mathieu-Daudé <f4bug@amsat.org> 2685R: Akihiko Odaki <akihiko.odaki@gmail.com> 2686S: Odd Fixes 2687F: ui/cocoa.m 2688 2689Main loop 2690M: Paolo Bonzini <pbonzini@redhat.com> 2691S: Maintained 2692F: include/exec/gen-icount.h 2693F: include/qemu/main-loop.h 2694F: include/sysemu/runstate.h 2695F: include/sysemu/runstate-action.h 2696F: util/main-loop.c 2697F: util/qemu-timer.c 2698F: softmmu/vl.c 2699F: softmmu/main.c 2700F: softmmu/cpus.c 2701F: softmmu/cpu-throttle.c 2702F: softmmu/cpu-timers.c 2703F: softmmu/icount.c 2704F: softmmu/runstate-action.c 2705F: qapi/run-state.json 2706 2707Read, Copy, Update (RCU) 2708M: Paolo Bonzini <pbonzini@redhat.com> 2709S: Maintained 2710F: include/qemu/rcu*.h 2711F: tests/unit/rcutorture.c 2712F: tests/unit/test-rcu-*.c 2713F: util/rcu.c 2714 2715Human Monitor (HMP) 2716M: Dr. David Alan Gilbert <dgilbert@redhat.com> 2717S: Maintained 2718F: monitor/monitor-internal.h 2719F: monitor/misc.c 2720F: monitor/monitor.c 2721F: monitor/hmp* 2722F: hmp.h 2723F: hmp-commands*.hx 2724F: include/monitor/hmp-target.h 2725F: tests/qtest/test-hmp.c 2726F: include/qemu/qemu-print.h 2727F: util/qemu-print.c 2728 2729Network device backends 2730M: Jason Wang <jasowang@redhat.com> 2731S: Maintained 2732F: net/ 2733F: include/net/ 2734F: qemu-bridge-helper.c 2735T: git https://github.com/jasowang/qemu.git net 2736F: qapi/net.json 2737 2738Netmap network backend 2739M: Luigi Rizzo <rizzo@iet.unipi.it> 2740M: Giuseppe Lettieri <g.lettieri@iet.unipi.it> 2741M: Vincenzo Maffione <v.maffione@gmail.com> 2742W: http://info.iet.unipi.it/~luigi/netmap/ 2743S: Maintained 2744F: net/netmap.c 2745 2746Host Memory Backends 2747M: David Hildenbrand <david@redhat.com> 2748M: Igor Mammedov <imammedo@redhat.com> 2749S: Maintained 2750F: backends/hostmem*.c 2751F: include/sysemu/hostmem.h 2752T: git https://gitlab.com/ehabkost/qemu.git machine-next 2753 2754Cryptodev Backends 2755M: Gonglei <arei.gonglei@huawei.com> 2756S: Maintained 2757F: include/sysemu/cryptodev*.h 2758F: backends/cryptodev*.c 2759 2760Python library 2761M: John Snow <jsnow@redhat.com> 2762M: Cleber Rosa <crosa@redhat.com> 2763R: Beraldo Leal <bleal@redhat.com> 2764S: Maintained 2765F: python/ 2766T: git https://gitlab.com/jsnow/qemu.git python 2767 2768Python scripts 2769M: John Snow <jsnow@redhat.com> 2770M: Cleber Rosa <crosa@redhat.com> 2771S: Odd Fixes 2772F: scripts/*.py 2773F: tests/*.py 2774 2775Benchmark util 2776M: Vladimir Sementsov-Ogievskiy <v.sementsov-og@mail.ru> 2777S: Maintained 2778F: scripts/simplebench/ 2779T: git https://src.openvz.org/scm/~vsementsov/qemu.git simplebench 2780 2781Transactions helper 2782M: Vladimir Sementsov-Ogievskiy <v.sementsov-og@mail.ru> 2783S: Maintained 2784F: include/qemu/transactions.h 2785F: util/transactions.c 2786 2787QAPI 2788M: Markus Armbruster <armbru@redhat.com> 2789M: Michael Roth <michael.roth@amd.com> 2790S: Supported 2791F: qapi/ 2792X: qapi/*.json 2793F: include/qapi/ 2794X: include/qapi/qmp/ 2795F: include/qapi/qmp/dispatch.h 2796F: tests/qapi-schema/ 2797F: tests/unit/test-*-visitor.c 2798F: tests/unit/test-qapi-*.c 2799F: tests/unit/test-qmp-*.c 2800F: tests/unit/test-visitor-serialization.c 2801F: scripts/qapi-gen.py 2802F: scripts/qapi/* 2803F: docs/sphinx/qapidoc.py 2804F: docs/devel/qapi* 2805T: git https://repo.or.cz/qemu/armbru.git qapi-next 2806 2807QAPI Schema 2808M: Eric Blake <eblake@redhat.com> 2809M: Markus Armbruster <armbru@redhat.com> 2810S: Supported 2811F: qapi/*.json 2812T: git https://repo.or.cz/qemu/armbru.git qapi-next 2813 2814QObject 2815M: Markus Armbruster <armbru@redhat.com> 2816S: Supported 2817F: qobject/ 2818F: include/qapi/qmp/ 2819X: include/qapi/qmp/dispatch.h 2820F: scripts/coccinelle/qobject.cocci 2821F: tests/unit/check-qdict.c 2822F: tests/unit/check-qjson.c 2823F: tests/unit/check-qlist.c 2824F: tests/unit/check-qlit.c 2825F: tests/unit/check-qnull.c 2826F: tests/unit/check-qnum.c 2827F: tests/unit/check-qobject.c 2828F: tests/unit/check-qstring.c 2829F: tests/data/qobject/qdict.txt 2830T: git https://repo.or.cz/qemu/armbru.git qapi-next 2831 2832QEMU Guest Agent 2833M: Michael Roth <michael.roth@amd.com> 2834S: Maintained 2835F: qga/ 2836F: docs/interop/qemu-ga.rst 2837F: docs/interop/qemu-ga-ref.rst 2838F: scripts/qemu-guest-agent/ 2839F: tests/unit/test-qga.c 2840T: git https://github.com/mdroth/qemu.git qga 2841 2842QEMU Guest Agent Win32 2843M: Konstantin Kostiuk <kkostiuk@redhat.com> 2844S: Maintained 2845F: qga/*win32* 2846F: qga/vss-win32/ 2847F: qga/installer/ 2848T: git https://github.com/kostyanf14/qemu.git qga-win32 2849 2850QOM 2851M: Paolo Bonzini <pbonzini@redhat.com> 2852R: Daniel P. Berrange <berrange@redhat.com> 2853R: Eduardo Habkost <eduardo@habkost.net> 2854S: Supported 2855F: docs/qdev-device-use.txt 2856F: hw/core/qdev* 2857F: hw/core/bus.c 2858F: hw/core/sysbus.c 2859F: include/hw/qdev* 2860F: include/monitor/qdev.h 2861F: include/qom/ 2862F: qapi/qom.json 2863F: qapi/qdev.json 2864F: scripts/coccinelle/qom-parent-type.cocci 2865F: softmmu/qdev-monitor.c 2866F: stubs/qdev.c 2867F: qom/ 2868F: tests/unit/check-qom-interface.c 2869F: tests/unit/check-qom-proplist.c 2870F: tests/unit/test-qdev-global-props.c 2871 2872QOM boilerplate conversion script 2873M: Eduardo Habkost <eduardo@habkost.net> 2874S: Maintained 2875F: scripts/codeconverter/ 2876 2877QMP 2878M: Markus Armbruster <armbru@redhat.com> 2879S: Supported 2880F: monitor/monitor-internal.h 2881F: monitor/qmp* 2882F: monitor/misc.c 2883F: monitor/monitor.c 2884F: qapi/control.json 2885F: qapi/error.json 2886F: qapi/introspect.json 2887F: docs/devel/*qmp-* 2888F: docs/interop/*qmp-* 2889F: scripts/qmp/ 2890F: tests/qtest/qmp-test.c 2891F: tests/qtest/qmp-cmd-test.c 2892T: git https://repo.or.cz/qemu/armbru.git qapi-next 2893 2894qtest 2895M: Thomas Huth <thuth@redhat.com> 2896M: Laurent Vivier <lvivier@redhat.com> 2897R: Paolo Bonzini <pbonzini@redhat.com> 2898S: Maintained 2899F: softmmu/qtest.c 2900F: accel/qtest/ 2901F: tests/qtest/ 2902F: docs/devel/qgraph.rst 2903X: tests/qtest/bios-tables-test* 2904 2905Device Fuzzing 2906M: Alexander Bulekov <alxndr@bu.edu> 2907R: Paolo Bonzini <pbonzini@redhat.com> 2908R: Bandan Das <bsd@redhat.com> 2909R: Stefan Hajnoczi <stefanha@redhat.com> 2910R: Thomas Huth <thuth@redhat.com> 2911R: Darren Kenny <darren.kenny@oracle.com> 2912R: Qiuhao Li <Qiuhao.Li@outlook.com> 2913S: Maintained 2914F: tests/qtest/fuzz/ 2915F: tests/qtest/fuzz-*test.c 2916F: scripts/oss-fuzz/ 2917F: hw/mem/sparse-mem.c 2918F: docs/devel/fuzzing.rst 2919 2920Register API 2921M: Alistair Francis <alistair@alistair23.me> 2922S: Maintained 2923F: hw/core/register.c 2924F: include/hw/register.h 2925F: include/hw/registerfields.h 2926 2927SLIRP 2928M: Samuel Thibault <samuel.thibault@ens-lyon.org> 2929S: Maintained 2930F: slirp/ 2931F: net/slirp.c 2932F: include/net/slirp.h 2933T: git https://people.debian.org/~sthibault/qemu.git slirp 2934 2935Streams 2936M: Edgar E. Iglesias <edgar.iglesias@gmail.com> 2937S: Maintained 2938F: hw/core/stream.c 2939F: include/hw/stream.h 2940 2941Stubs 2942M: Paolo Bonzini <pbonzini@redhat.com> 2943S: Maintained 2944F: stubs/ 2945 2946Tracing 2947M: Stefan Hajnoczi <stefanha@redhat.com> 2948S: Maintained 2949F: trace/ 2950F: trace-events 2951F: docs/qemu-option-trace.rst.inc 2952F: qapi/trace.json 2953F: scripts/tracetool.py 2954F: scripts/tracetool/ 2955F: scripts/qemu-trace-stap* 2956F: docs/tools/qemu-trace-stap.rst 2957F: docs/devel/tracing.rst 2958T: git https://github.com/stefanha/qemu.git tracing 2959 2960TPM 2961M: Stefan Berger <stefanb@linux.ibm.com> 2962S: Maintained 2963F: tpm.c 2964F: hw/tpm/* 2965F: include/hw/acpi/tpm.h 2966F: include/sysemu/tpm* 2967F: qapi/tpm.json 2968F: backends/tpm/ 2969F: tests/qtest/*tpm* 2970T: git https://github.com/stefanberger/qemu-tpm.git tpm-next 2971 2972Checkpatch 2973S: Odd Fixes 2974F: scripts/checkpatch.pl 2975 2976Migration 2977M: Juan Quintela <quintela@redhat.com> 2978M: Dr. David Alan Gilbert <dgilbert@redhat.com> 2979S: Maintained 2980F: hw/core/vmstate-if.c 2981F: include/hw/vmstate-if.h 2982F: include/migration/ 2983F: migration/ 2984F: scripts/vmstate-static-checker.py 2985F: tests/vmstate-static-checker-data/ 2986F: tests/qtest/migration-test.c 2987F: docs/devel/migration.rst 2988F: qapi/migration.json 2989F: tests/migration/ 2990 2991D-Bus 2992M: Marc-André Lureau <marcandre.lureau@redhat.com> 2993S: Maintained 2994F: backends/dbus-vmstate.c 2995F: ui/dbus* 2996F: audio/dbus* 2997F: util/dbus.c 2998F: include/ui/dbus* 2999F: include/qemu/dbus.h 3000F: docs/interop/dbus* 3001F: docs/sphinx/dbus* 3002F: docs/sphinx/fakedbusdoc.py 3003F: tests/qtest/dbus* 3004 3005Seccomp 3006M: Daniel P. Berrange <berrange@redhat.com> 3007S: Odd Fixes 3008F: softmmu/qemu-seccomp.c 3009F: include/sysemu/seccomp.h 3010F: tests/unit/test-seccomp.c 3011 3012Cryptography 3013M: Daniel P. Berrange <berrange@redhat.com> 3014S: Maintained 3015F: crypto/ 3016F: include/crypto/ 3017F: qapi/crypto.json 3018F: tests/unit/test-crypto-* 3019F: tests/bench/benchmark-crypto-* 3020F: tests/unit/crypto-tls-* 3021F: tests/unit/pkix_asn1_tab.c 3022F: qemu.sasl 3023 3024Coroutines 3025M: Stefan Hajnoczi <stefanha@redhat.com> 3026M: Kevin Wolf <kwolf@redhat.com> 3027S: Maintained 3028F: util/*coroutine* 3029F: include/qemu/coroutine* 3030F: tests/unit/test-coroutine.c 3031 3032Buffers 3033M: Daniel P. Berrange <berrange@redhat.com> 3034S: Odd Fixes 3035F: util/buffer.c 3036F: include/qemu/buffer.h 3037 3038I/O Channels 3039M: Daniel P. Berrange <berrange@redhat.com> 3040S: Maintained 3041F: io/ 3042F: include/io/ 3043F: tests/unit/test-io-* 3044 3045User authorization 3046M: Daniel P. Berrange <berrange@redhat.com> 3047S: Maintained 3048F: authz/ 3049F: qapi/authz.json 3050F: include/authz/ 3051F: tests/unit/test-authz-* 3052 3053Sockets 3054M: Daniel P. Berrange <berrange@redhat.com> 3055S: Maintained 3056F: include/qemu/sockets.h 3057F: util/qemu-sockets.c 3058F: qapi/sockets.json 3059 3060File monitor 3061M: Daniel P. Berrange <berrange@redhat.com> 3062S: Odd Fixes 3063F: util/filemonitor*.c 3064F: include/qemu/filemonitor.h 3065F: tests/unit/test-util-filemonitor.c 3066 3067Throttling infrastructure 3068M: Alberto Garcia <berto@igalia.com> 3069S: Supported 3070F: block/throttle-groups.c 3071F: include/block/throttle-groups.h 3072F: include/qemu/throttle*.h 3073F: util/throttle.c 3074F: docs/throttle.txt 3075F: tests/unit/test-throttle.c 3076L: qemu-block@nongnu.org 3077 3078UUID 3079M: Fam Zheng <fam@euphon.net> 3080S: Supported 3081F: util/uuid.c 3082F: include/qemu/uuid.h 3083F: tests/unit/test-uuid.c 3084 3085Yank feature 3086M: Lukas Straub <lukasstraub2@web.de> 3087S: Odd fixes 3088F: util/yank.c 3089F: migration/yank_functions* 3090F: tests/unit/test-yank.c 3091F: include/qemu/yank.h 3092F: qapi/yank.json 3093 3094COLO Framework 3095M: zhanghailiang <zhang.zhanghailiang@huawei.com> 3096S: Maintained 3097F: migration/colo* 3098F: include/migration/colo.h 3099F: include/migration/failover.h 3100F: docs/COLO-FT.txt 3101 3102COLO Proxy 3103M: Zhang Chen <chen.zhang@intel.com> 3104M: Li Zhijian <lizhijian@fujitsu.com> 3105S: Supported 3106F: docs/colo-proxy.txt 3107F: net/colo* 3108F: net/filter-rewriter.c 3109F: net/filter-mirror.c 3110F: tests/qtest/test-filter* 3111 3112Record/replay 3113M: Pavel Dovgalyuk <pavel.dovgaluk@ispras.ru> 3114R: Paolo Bonzini <pbonzini@redhat.com> 3115W: https://wiki.qemu.org/Features/record-replay 3116S: Supported 3117F: replay/* 3118F: block/blkreplay.c 3119F: net/filter-replay.c 3120F: include/sysemu/replay.h 3121F: docs/replay.txt 3122F: stubs/replay.c 3123F: tests/avocado/replay_kernel.py 3124F: tests/avocado/replay_linux.py 3125F: tests/avocado/reverse_debugging.py 3126F: qapi/replay.json 3127 3128IOVA Tree 3129M: Peter Xu <peterx@redhat.com> 3130S: Maintained 3131F: include/qemu/iova-tree.h 3132F: util/iova-tree.c 3133 3134elf2dmp 3135M: Viktor Prutyanov <viktor.prutyanov@phystech.edu> 3136S: Maintained 3137F: contrib/elf2dmp/ 3138 3139I2C and SMBus 3140M: Corey Minyard <cminyard@mvista.com> 3141S: Maintained 3142F: hw/i2c/core.c 3143F: hw/i2c/smbus_slave.c 3144F: hw/i2c/smbus_master.c 3145F: hw/i2c/smbus_eeprom.c 3146F: include/hw/i2c/i2c.h 3147F: include/hw/i2c/smbus_master.h 3148F: include/hw/i2c/smbus_slave.h 3149F: include/hw/i2c/smbus_eeprom.h 3150 3151PMBus 3152M: Titus Rwantare <titusr@google.com> 3153S: Maintained 3154F: hw/i2c/pmbus_device.c 3155F: hw/sensor/adm1272.c 3156F: hw/sensor/isl_pmbus_vr.c 3157F: hw/sensor/max34451.c 3158F: include/hw/i2c/pmbus_device.h 3159F: include/hw/sensor/isl_pmbus_vr.h 3160F: tests/qtest/adm1272-test.c 3161F: tests/qtest/max34451-test.c 3162F: tests/qtest/isl_pmbus_vr-test.c 3163 3164Firmware schema specifications 3165M: Philippe Mathieu-Daudé <f4bug@amsat.org> 3166R: Daniel P. Berrange <berrange@redhat.com> 3167R: Kashyap Chamarthy <kchamart@redhat.com> 3168S: Maintained 3169F: docs/interop/firmware.json 3170 3171EDK2 Firmware 3172M: Philippe Mathieu-Daudé <f4bug@amsat.org> 3173M: Gerd Hoffmann <kraxel@redhat.com> 3174S: Supported 3175F: hw/i386/*ovmf* 3176F: pc-bios/descriptors/??-edk2-*.json 3177F: pc-bios/edk2-* 3178F: roms/Makefile.edk2 3179F: roms/edk2 3180F: roms/edk2-* 3181F: tests/data/uefi-boot-images/ 3182F: tests/uefi-test-tools/ 3183F: .gitlab-ci.d/edk2.yml 3184F: .gitlab-ci.d/edk2/ 3185 3186VT-d Emulation 3187M: Michael S. Tsirkin <mst@redhat.com> 3188M: Peter Xu <peterx@redhat.com> 3189R: Jason Wang <jasowang@redhat.com> 3190S: Supported 3191F: hw/i386/intel_iommu.c 3192F: hw/i386/intel_iommu_internal.h 3193F: include/hw/i386/intel_iommu.h 3194 3195OpenSBI Firmware 3196M: Bin Meng <bmeng.cn@gmail.com> 3197S: Supported 3198F: pc-bios/opensbi-* 3199F: .gitlab-ci.d/opensbi.yml 3200F: .gitlab-ci.d/opensbi/ 3201 3202Clock framework 3203M: Luc Michel <luc@lmichel.fr> 3204R: Damien Hedde <damien.hedde@greensocs.com> 3205S: Maintained 3206F: include/hw/clock.h 3207F: include/hw/qdev-clock.h 3208F: hw/core/clock.c 3209F: hw/core/clock-vmstate.c 3210F: hw/core/qdev-clock.c 3211F: docs/devel/clocks.rst 3212 3213Usermode Emulation 3214------------------ 3215Overall usermode emulation 3216M: Riku Voipio <riku.voipio@iki.fi> 3217S: Maintained 3218F: accel/tcg/user-exec*.c 3219F: include/user/ 3220F: common-user/ 3221 3222BSD user 3223M: Warner Losh <imp@bsdimp.com> 3224R: Kyle Evans <kevans@freebsd.org> 3225S: Maintained 3226F: bsd-user/ 3227F: configs/targets/*-bsd-user.mak 3228F: tests/vm/*bsd 3229T: git https://github.com/qemu-bsd-user/qemu-bsd-user bsd-user-rebase-3.1 3230 3231Linux user 3232M: Laurent Vivier <laurent@vivier.eu> 3233S: Maintained 3234F: linux-user/ 3235F: configs/targets/*linux-user.mak 3236F: scripts/qemu-binfmt-conf.sh 3237F: scripts/update-syscalltbl.sh 3238F: scripts/update-mips-syscall-args.sh 3239F: scripts/gensyscalls.sh 3240 3241Tiny Code Generator (TCG) 3242------------------------- 3243Common TCG code 3244M: Richard Henderson <richard.henderson@linaro.org> 3245S: Maintained 3246F: tcg/ 3247F: include/tcg/ 3248 3249TCG Plugins 3250M: Alex Bennée <alex.bennee@linaro.org> 3251R: Alexandre Iooss <erdnaxe@crans.org> 3252R: Mahmoud Mandour <ma.mandourr@gmail.com> 3253S: Maintained 3254F: docs/devel/tcg-plugins.rst 3255F: plugins/ 3256F: tests/plugin/ 3257F: tests/avocado/tcg_plugins.py 3258F: contrib/plugins/ 3259 3260AArch64 TCG target 3261M: Richard Henderson <richard.henderson@linaro.org> 3262S: Maintained 3263L: qemu-arm@nongnu.org 3264F: tcg/aarch64/ 3265F: disas/arm-a64.cc 3266F: disas/libvixl/ 3267 3268ARM TCG target 3269M: Richard Henderson <richard.henderson@linaro.org> 3270S: Maintained 3271L: qemu-arm@nongnu.org 3272F: tcg/arm/ 3273 3274i386 TCG target 3275M: Richard Henderson <richard.henderson@linaro.org> 3276S: Maintained 3277F: tcg/i386/ 3278F: disas/i386.c 3279 3280LoongArch64 TCG target 3281M: WANG Xuerui <git@xen0n.name> 3282S: Maintained 3283F: tcg/loongarch64/ 3284 3285MIPS TCG target 3286M: Philippe Mathieu-Daudé <f4bug@amsat.org> 3287R: Aurelien Jarno <aurelien@aurel32.net> 3288R: Huacai Chen <chenhuacai@kernel.org> 3289R: Jiaxun Yang <jiaxun.yang@flygoat.com> 3290R: Aleksandar Rikalo <aleksandar.rikalo@syrmia.com> 3291S: Odd Fixes 3292F: tcg/mips/ 3293 3294PPC TCG target 3295M: Richard Henderson <richard.henderson@linaro.org> 3296S: Odd Fixes 3297F: tcg/ppc/ 3298F: disas/ppc.c 3299 3300RISC-V TCG target 3301M: Palmer Dabbelt <palmer@dabbelt.com> 3302M: Alistair Francis <Alistair.Francis@wdc.com> 3303L: qemu-riscv@nongnu.org 3304S: Maintained 3305F: tcg/riscv/ 3306F: disas/riscv.c 3307 3308S390 TCG target 3309M: Richard Henderson <richard.henderson@linaro.org> 3310S: Maintained 3311F: tcg/s390/ 3312L: qemu-s390x@nongnu.org 3313 3314SPARC TCG target 3315S: Odd Fixes 3316F: tcg/sparc/ 3317F: disas/sparc.c 3318 3319TCI TCG target 3320M: Stefan Weil <sw@weilnetz.de> 3321S: Maintained 3322F: tcg/tci/ 3323F: tcg/tci.c 3324F: disas/tci.c 3325 3326Block drivers 3327------------- 3328VMDK 3329M: Fam Zheng <fam@euphon.net> 3330L: qemu-block@nongnu.org 3331S: Supported 3332F: block/vmdk.c 3333 3334RBD 3335M: Ilya Dryomov <idryomov@gmail.com> 3336R: Peter Lieven <pl@kamp.de> 3337L: qemu-block@nongnu.org 3338S: Supported 3339F: block/rbd.c 3340 3341VHDX 3342M: Jeff Cody <codyprime@gmail.com> 3343L: qemu-block@nongnu.org 3344S: Supported 3345F: block/vhdx* 3346 3347VDI 3348M: Stefan Weil <sw@weilnetz.de> 3349L: qemu-block@nongnu.org 3350S: Maintained 3351F: block/vdi.c 3352 3353iSCSI 3354M: Ronnie Sahlberg <ronniesahlberg@gmail.com> 3355M: Paolo Bonzini <pbonzini@redhat.com> 3356M: Peter Lieven <pl@kamp.de> 3357L: qemu-block@nongnu.org 3358S: Odd Fixes 3359F: block/iscsi.c 3360F: block/iscsi-opts.c 3361 3362Network Block Device (NBD) 3363M: Eric Blake <eblake@redhat.com> 3364M: Vladimir Sementsov-Ogievskiy <v.sementsov-og@mail.ru> 3365L: qemu-block@nongnu.org 3366S: Maintained 3367F: block/nbd* 3368F: nbd/ 3369F: include/block/nbd* 3370F: qemu-nbd.* 3371F: blockdev-nbd.c 3372F: docs/interop/nbd.txt 3373F: docs/tools/qemu-nbd.rst 3374T: git https://repo.or.cz/qemu/ericb.git nbd 3375T: git https://src.openvz.org/scm/~vsementsov/qemu.git nbd 3376 3377NFS 3378M: Peter Lieven <pl@kamp.de> 3379L: qemu-block@nongnu.org 3380S: Maintained 3381F: block/nfs.c 3382 3383SSH 3384M: Richard W.M. Jones <rjones@redhat.com> 3385L: qemu-block@nongnu.org 3386S: Supported 3387F: block/ssh.c 3388 3389CURL 3390L: qemu-block@nongnu.org 3391S: Odd Fixes 3392F: block/curl.c 3393 3394GLUSTER 3395L: qemu-block@nongnu.org 3396L: integration@gluster.org 3397S: Odd Fixes 3398F: block/gluster.c 3399 3400Null Block Driver 3401M: Fam Zheng <fam@euphon.net> 3402L: qemu-block@nongnu.org 3403S: Supported 3404F: block/null.c 3405 3406NVMe Block Driver 3407M: Stefan Hajnoczi <stefanha@redhat.com> 3408R: Fam Zheng <fam@euphon.net> 3409R: Philippe Mathieu-Daudé <f4bug@amsat.org> 3410L: qemu-block@nongnu.org 3411S: Supported 3412F: block/nvme* 3413F: include/block/nvme.h 3414T: git https://github.com/stefanha/qemu.git block 3415 3416Bootdevice 3417M: Gonglei <arei.gonglei@huawei.com> 3418S: Maintained 3419F: softmmu/bootdevice.c 3420 3421Quorum 3422M: Alberto Garcia <berto@igalia.com> 3423S: Supported 3424F: block/quorum.c 3425L: qemu-block@nongnu.org 3426 3427blklogwrites 3428M: Ari Sundholm <ari@tuxera.com> 3429L: qemu-block@nongnu.org 3430S: Supported 3431F: block/blklogwrites.c 3432 3433blkverify 3434M: Stefan Hajnoczi <stefanha@redhat.com> 3435L: qemu-block@nongnu.org 3436S: Supported 3437F: block/blkverify.c 3438 3439bochs 3440M: Stefan Hajnoczi <stefanha@redhat.com> 3441L: qemu-block@nongnu.org 3442S: Supported 3443F: block/bochs.c 3444 3445cloop 3446M: Stefan Hajnoczi <stefanha@redhat.com> 3447L: qemu-block@nongnu.org 3448S: Supported 3449F: block/cloop.c 3450 3451dmg 3452M: Stefan Hajnoczi <stefanha@redhat.com> 3453L: qemu-block@nongnu.org 3454S: Supported 3455F: block/dmg.c 3456 3457parallels 3458M: Stefan Hajnoczi <stefanha@redhat.com> 3459M: Denis V. Lunev <den@openvz.org> 3460M: Vladimir Sementsov-Ogievskiy <v.sementsov-og@mail.ru> 3461L: qemu-block@nongnu.org 3462S: Supported 3463F: block/parallels.c 3464F: block/parallels-ext.c 3465F: docs/interop/parallels.txt 3466T: git https://src.openvz.org/scm/~vsementsov/qemu.git parallels 3467 3468qed 3469M: Stefan Hajnoczi <stefanha@redhat.com> 3470L: qemu-block@nongnu.org 3471S: Supported 3472F: block/qed.c 3473 3474raw 3475M: Kevin Wolf <kwolf@redhat.com> 3476L: qemu-block@nongnu.org 3477S: Supported 3478F: block/linux-aio.c 3479F: include/block/raw-aio.h 3480F: block/raw-format.c 3481F: block/file-posix.c 3482F: block/file-win32.c 3483F: block/win32-aio.c 3484 3485Linux io_uring 3486M: Aarushi Mehta <mehta.aaru20@gmail.com> 3487M: Julia Suvorova <jusual@redhat.com> 3488M: Stefan Hajnoczi <stefanha@redhat.com> 3489R: Stefano Garzarella <sgarzare@redhat.com> 3490L: qemu-block@nongnu.org 3491S: Maintained 3492F: block/io_uring.c 3493F: stubs/io_uring.c 3494 3495qcow2 3496M: Kevin Wolf <kwolf@redhat.com> 3497M: Hanna Reitz <hreitz@redhat.com> 3498L: qemu-block@nongnu.org 3499S: Supported 3500F: block/qcow2* 3501F: docs/interop/qcow2.txt 3502 3503qcow 3504M: Kevin Wolf <kwolf@redhat.com> 3505L: qemu-block@nongnu.org 3506S: Supported 3507F: block/qcow.c 3508 3509blkdebug 3510M: Kevin Wolf <kwolf@redhat.com> 3511M: Hanna Reitz <hreitz@redhat.com> 3512L: qemu-block@nongnu.org 3513S: Supported 3514F: block/blkdebug.c 3515 3516vpc 3517M: Kevin Wolf <kwolf@redhat.com> 3518L: qemu-block@nongnu.org 3519S: Supported 3520F: block/vpc.c 3521 3522vvfat 3523M: Kevin Wolf <kwolf@redhat.com> 3524L: qemu-block@nongnu.org 3525S: Odd Fixes 3526F: block/vvfat.c 3527 3528Image format fuzzer 3529M: Stefan Hajnoczi <stefanha@redhat.com> 3530L: qemu-block@nongnu.org 3531S: Supported 3532F: tests/image-fuzzer/ 3533 3534Vhost-user block device backend server 3535M: Coiby Xu <Coiby.Xu@gmail.com> 3536S: Maintained 3537F: block/export/vhost-user-blk-server.c 3538F: block/export/vhost-user-blk-server.h 3539F: include/qemu/vhost-user-server.h 3540F: tests/qtest/libqos/vhost-user-blk.c 3541F: tests/qtest/libqos/vhost-user-blk.h 3542F: tests/qtest/vhost-user-blk-test.c 3543F: util/vhost-user-server.c 3544 3545FUSE block device exports 3546M: Hanna Reitz <hreitz@redhat.com> 3547L: qemu-block@nongnu.org 3548S: Supported 3549F: block/export/fuse.c 3550 3551Replication 3552M: Wen Congyang <wencongyang2@huawei.com> 3553M: Xie Changlong <xiechanglong.d@gmail.com> 3554S: Supported 3555F: replication* 3556F: block/replication.c 3557F: tests/unit/test-replication.c 3558F: docs/block-replication.txt 3559 3560PVRDMA 3561M: Yuval Shaia <yuval.shaia.ml@gmail.com> 3562M: Marcel Apfelbaum <marcel.apfelbaum@gmail.com> 3563S: Maintained 3564F: hw/rdma/* 3565F: hw/rdma/vmw/* 3566F: docs/pvrdma.txt 3567F: contrib/rdmacm-mux/* 3568F: qapi/rdma.json 3569 3570Semihosting 3571M: Alex Bennée <alex.bennee@linaro.org> 3572S: Maintained 3573F: semihosting/ 3574F: include/semihosting/ 3575F: tests/tcg/multiarch/arm-compat-semi/ 3576F: tests/tcg/aarch64/system/semiheap.c 3577 3578Multi-process QEMU 3579M: Elena Ufimtseva <elena.ufimtseva@oracle.com> 3580M: Jagannathan Raman <jag.raman@oracle.com> 3581M: John G Johnson <john.g.johnson@oracle.com> 3582S: Maintained 3583F: docs/devel/multi-process.rst 3584F: docs/system/multi-process.rst 3585F: hw/pci-host/remote.c 3586F: include/hw/pci-host/remote.h 3587F: hw/remote/machine.c 3588F: include/hw/remote/machine.h 3589F: hw/remote/mpqemu-link.c 3590F: include/hw/remote/mpqemu-link.h 3591F: hw/remote/message.c 3592F: hw/remote/remote-obj.c 3593F: include/hw/remote/memory.h 3594F: hw/remote/memory.c 3595F: hw/remote/proxy.c 3596F: include/hw/remote/proxy.h 3597F: hw/remote/proxy-memory-listener.c 3598F: include/hw/remote/proxy-memory-listener.h 3599F: hw/remote/iohub.c 3600F: include/hw/remote/iohub.h 3601 3602EBPF: 3603M: Jason Wang <jasowang@redhat.com> 3604R: Andrew Melnychenko <andrew@daynix.com> 3605R: Yuri Benditovich <yuri.benditovich@daynix.com> 3606S: Maintained 3607F: ebpf/* 3608F: tools/ebpf/* 3609 3610Build and test automation 3611------------------------- 3612Build and test automation, general continuous integration 3613M: Alex Bennée <alex.bennee@linaro.org> 3614M: Philippe Mathieu-Daudé <f4bug@amsat.org> 3615M: Thomas Huth <thuth@redhat.com> 3616R: Wainer dos Santos Moschetta <wainersm@redhat.com> 3617R: Beraldo Leal <bleal@redhat.com> 3618S: Maintained 3619F: .github/workflows/lockdown.yml 3620F: .gitlab-ci.yml 3621F: .gitlab-ci.d/ 3622F: .travis.yml 3623F: scripts/ci/ 3624F: tests/docker/ 3625F: tests/vm/ 3626F: tests/lcitool/ 3627F: scripts/archive-source.sh 3628W: https://gitlab.com/qemu-project/qemu/pipelines 3629W: https://travis-ci.org/qemu/qemu 3630 3631FreeBSD Hosted Continuous Integration 3632M: Ed Maste <emaste@freebsd.org> 3633M: Li-Wen Hsu <lwhsu@freebsd.org> 3634S: Maintained 3635F: .gitlab-ci.d/cirrus/freebsd* 3636F: tests/vm/freebsd 3637W: https://cirrus-ci.com/github/qemu/qemu 3638 3639Windows Hosted Continuous Integration 3640M: Yonggang Luo <luoyonggang@gmail.com> 3641S: Maintained 3642F: .cirrus.yml 3643W: https://cirrus-ci.com/github/qemu/qemu 3644 3645Guest Test Compilation Support 3646M: Alex Bennée <alex.bennee@linaro.org> 3647R: Philippe Mathieu-Daudé <f4bug@amsat.org> 3648S: Maintained 3649F: tests/tcg/Makefile 3650F: tests/tcg/Makefile.include 3651 3652Integration Testing with the Avocado framework 3653W: https://trello.com/b/6Qi1pxVn/avocado-qemu 3654R: Cleber Rosa <crosa@redhat.com> 3655R: Philippe Mathieu-Daudé <f4bug@amsat.org> 3656R: Wainer dos Santos Moschetta <wainersm@redhat.com> 3657R: Beraldo Leal <bleal@redhat.com> 3658S: Odd Fixes 3659F: tests/avocado/ 3660 3661GitLab custom runner (Works On Arm Sponsored) 3662M: Alex Bennée <alex.bennee@linaro.org> 3663M: Philippe Mathieu-Daudé <f4bug@amsat.org> 3664S: Maintained 3665F: .gitlab-ci.d/custom-runners/ubuntu-20.04-aarch64.yml 3666 3667Documentation 3668------------- 3669Build system architecture 3670M: Daniel P. Berrange <berrange@redhat.com> 3671S: Odd Fixes 3672F: docs/devel/build-system.rst 3673 3674GIT Data Mining Config 3675M: Alex Bennée <alex.bennee@linaro.org> 3676S: Odd Fixes 3677F: gitdm.config 3678F: contrib/gitdm/* 3679 3680Incompatible changes 3681R: libvir-list@redhat.com 3682F: docs/about/deprecated.rst 3683 3684Build System 3685------------ 3686GIT submodules 3687M: Daniel P. Berrange <berrange@redhat.com> 3688S: Odd Fixes 3689F: scripts/git-submodule.sh 3690 3691UI translations 3692S: Orphan 3693F: po/*.po 3694 3695Sphinx documentation configuration and build machinery 3696M: Peter Maydell <peter.maydell@linaro.org> 3697S: Maintained 3698F: docs/conf.py 3699F: docs/*/conf.py 3700F: docs/sphinx/ 3701F: docs/_templates/ 3702 3703Miscellaneous 3704------------- 3705Performance Tools and Tests 3706M: Ahmed Karaman <ahmedkhaledkaraman@gmail.com> 3707S: Maintained 3708F: scripts/performance/ 3709