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