]> git.proxmox.com Git - mirror_qemu.git/blame - MAINTAINERS
MAINTAINERS: Add entries to cover MIPS CPS / GIC hardware
[mirror_qemu.git] / MAINTAINERS
CommitLineData
b6f97c14
FB
1QEMU Maintainers
2================
3
fd5d5c56
AL
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.
3cd9acb4 8
fd5d5c56
AL
9In general, if you have a question about inclusion of a patch, you should
10consult qemu-devel and not any specific individual privately.
b6f97c14 11
fd5d5c56
AL
12Descriptions of section entries:
13
14 M: Mail patches to: FullName <address@domain>
9436e082
CH
15 Maintainers are looking after a certain area and must be CCed on
16 patches. They are considered the main contact point.
fdf6fab4
PM
17 R: Designated reviewer: FullName <address@domain>
18 These reviewers should be CCed on patches.
9436e082
CH
19 Reviewers are familiar with the subject matter and provide feedback
20 even though they are not maintainers.
fd5d5c56 21 L: Mailing list that is relevant to this area
9436e082 22 These lists should be CCed on patches.
fd5d5c56
AL
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
c91bbffb 30 much other than throw the odd patch in. See below.
fd5d5c56
AL
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------------------------------
ff0d4876 60M: Peter Maydell <peter.maydell@linaro.org>
fd5d5c56 61
c9a19d5b
SW
62All patches CC here
63L: qemu-devel@nongnu.org
64F: *
65F: */
66
62622c11 67Responsible Disclosure, Reporting Security Issues
84995ea2 68-------------------------------------------------
70b7fba9 69W: https://wiki.qemu.org/SecurityProcess
62622c11 70M: Michael S. Tsirkin <mst@redhat.com>
62622c11
MT
71L: secalert@redhat.com
72
936c2230
LV
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
e18a8b34 82T: git https://github.com/vivier/qemu.git trivial-patches
936c2230 83
daf14ce3
CH
84Architecture support
85--------------------
6347e1f1 86S390 general architecture support
daf14ce3 87M: Cornelia Huck <cohuck@redhat.com>
cdb509a4 88M: Thomas Huth <thuth@redhat.com>
daf14ce3 89S: Supported
812b31d3 90F: configs/devices/s390x-softmmu/default.mak
daf14ce3
CH
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/
2fe2942c 97F: hw/vfio/ap.c
daf14ce3
CH
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/
f58f084e
CH
105F: docs/system/target-s390x.rst
106F: docs/system/s390x/
a1c993c3 107F: tests/migration/s390x/
daf14ce3 108K: ^Subject:.*(?i)s390x?
99eaf137 109T: git https://gitlab.com/cohuck/qemu.git s390-next
daf14ce3
CH
110L: qemu-s390x@nongnu.org
111
e955acd9
PMD
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
84995ea2
MA
118Guest CPU cores (TCG)
119---------------------
6347e1f1 120Overall TCG CPUs
336f744e 121M: Richard Henderson <richard.henderson@linaro.org>
2185fd67 122R: Paolo Bonzini <pbonzini@redhat.com>
2b1641d0 123S: Maintained
c7f419f5 124F: softmmu/cpus.c
adf1cfbd 125F: cpus-common.c
6670d4d0 126F: page-vary.c
44b99a6d 127F: page-vary-common.c
c6a88dda 128F: accel/tcg/
9681ad3e 129F: accel/stubs/tcg-stub.c
084cfca1
RH
130F: util/cacheinfo.c
131F: util/cacheflush.c
55fd1892 132F: scripts/decodetree.py
3fdbf5d6 133F: docs/devel/decodetree.rst
2b1641d0
PB
134F: include/exec/cpu*.h
135F: include/exec/exec-all.h
486bbe5f 136F: include/exec/helper*.h
460423d3 137F: include/sysemu/cpus.h
14a48c1d 138F: include/sysemu/tcg.h
78271684 139F: include/hw/core/tcg-cpu-ops.h
486bbe5f 140
1badb586
PM
141FPU emulation
142M: Aurelien Jarno <aurelien@aurel32.net>
143M: Peter Maydell <peter.maydell@linaro.org>
0636e4d8
AB
144M: Alex Bennée <alex.bennee@linaro.org>
145S: Maintained
1badb586
PM
146F: fpu/
147F: include/fpu/
0636e4d8 148F: tests/fp/
1badb586 149
6347e1f1 150Alpha TCG CPUs
336f744e 151M: Richard Henderson <richard.henderson@linaro.org>
8d6df264 152S: Maintained
fcf5ef2a 153F: target/alpha/
c0bd0b50 154F: tests/tcg/alpha/
c17652ee 155F: disas/alpha.c
b6f97c14 156
6347e1f1 157ARM TCG CPUs
1ce9ce6a 158M: Peter Maydell <peter.maydell@linaro.org>
b4f2bd1c 159L: qemu-arm@nongnu.org
fd5d5c56 160S: Maintained
fcf5ef2a 161F: target/arm/
c348722c 162F: tests/tcg/arm/
29e0436e 163F: tests/tcg/aarch64/
c32c3d68 164F: tests/qtest/arm-cpu-features.c
8d8b636d
PB
165F: hw/arm/
166F: hw/cpu/a*mpcore.c
f7e242d6 167F: include/hw/cpu/a*mpcore.h
c17652ee
PB
168F: disas/arm.c
169F: disas/arm-a64.cc
170F: disas/libvixl/
c11a8e89 171F: docs/system/target-arm.rst
6e84a914 172F: docs/system/arm/cpu-features.rst
fd5d5c56 173
49154ea0
EA
174ARM SMMU
175M: Eric Auger <eric.auger@redhat.com>
176L: qemu-arm@nongnu.org
177S: Maintained
178F: hw/arm/smmu*
179F: include/hw/arm/smmu*
6ace9b4e 180F: tests/acceptance/smmu.py
49154ea0 181
c8c0d267
MR
182AVR TCG CPUs
183M: Michael Rolnik <mrolnik@gmail.com>
c8c0d267 184S: Maintained
0abd386d 185F: docs/system/target-avr.rst
12b35405 186F: gdb-xml/avr-cpu.xml
c8c0d267 187F: target/avr/
f5d31d65 188F: tests/acceptance/machine_avr6.py
c8c0d267 189
6347e1f1 190CRIS TCG CPUs
fd5d5c56
AL
191M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
192S: Maintained
fcf5ef2a 193F: target/cris/
8d8b636d 194F: hw/cris/
c9b90090 195F: include/hw/cris/
c0bd0b50 196F: tests/tcg/cris/
c17652ee 197F: disas/cris.c
fd5d5c56 198
5f508bc2
TS
199Hexagon TCG CPUs
200M: Taylor Simpson <tsimpson@quicinc.com>
201S: Supported
202F: target/hexagon/
203F: linux-user/hexagon/
204F: tests/tcg/hexagon/
205F: disas/hexagon.c
812b31d3 206F: configs/targets/hexagon-linux-user/default.mak
afbdf0a4
ADF
207F: docker/dockerfiles/debian-hexagon-cross.docker
208F: docker/dockerfiles/debian-hexagon-cross.docker.d/build-toolchain.sh
5f508bc2 209
6347e1f1 210HPPA (PA-RISC) TCG CPUs
336f744e 211M: Richard Henderson <richard.henderson@linaro.org>
61766fe9
RH
212S: Maintained
213F: target/hppa/
61461802 214F: hw/hppa/
61766fe9 215F: disas/hppa.c
376b8519
HD
216F: hw/net/*i82596*
217F: include/hw/net/lasi_82596.h
61766fe9 218
6347e1f1 219M68K TCG CPUs
595a926d
LV
220M: Laurent Vivier <laurent@vivier.eu>
221S: Maintained
fcf5ef2a 222F: target/m68k/
e9a56114 223F: disas/m68k.c
fd5d5c56 224
6347e1f1 225MicroBlaze TCG CPUs
fd5d5c56
AL
226M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
227S: Maintained
fcf5ef2a 228F: target/microblaze/
8d8b636d 229F: hw/microblaze/
c17652ee 230F: disas/microblaze.c
fd5d5c56 231
6347e1f1 232MIPS TCG CPUs
cf960317 233M: Philippe Mathieu-Daudé <f4bug@amsat.org>
099d510b 234R: Aurelien Jarno <aurelien@aurel32.net>
15d983de 235R: Jiaxun Yang <jiaxun.yang@flygoat.com>
97d89746 236R: Aleksandar Rikalo <aleksandar.rikalo@syrmia.com>
cf960317 237S: Odd Fixes
fcf5ef2a 238F: target/mips/
812b31d3 239F: configs/devices/mips*/*
a60442eb 240F: disas/mips.c
1bf84a1e 241F: docs/system/cpu-models-mips.rst.inc
8d8b636d 242F: hw/mips/
5995db88 243F: include/hw/mips/
c0bd0b50 244F: tests/tcg/mips/
fd5d5c56 245
a60442eb
PMD
246MIPS TCG CPUs (nanoMIPS ISA)
247S: Orphan
248F: disas/nanomips.*
3f178b8d 249F: target/mips/tcg/*nanomips*
a60442eb 250
6347e1f1 251NiosII TCG CPUs
e671711c
MV
252M: Chris Wulff <crwulff@gmail.com>
253M: Marek Vasut <marex@denx.de>
254S: Maintained
255F: target/nios2/
256F: hw/nios2/
257F: disas/nios2.c
812b31d3 258F: configs/devices/nios2-softmmu/default.mak
e671711c 259
6347e1f1 260OpenRISC TCG CPUs
1d7cf18d
SH
261M: Stafford Horne <shorne@gmail.com>
262S: Odd Fixes
fcf5ef2a 263F: target/openrisc/
945dad6d 264F: hw/openrisc/
c0bd0b50 265F: tests/tcg/openrisc/
945dad6d 266
6347e1f1 267PowerPC TCG CPUs
b4daafbd 268M: David Gibson <david@gibson.dropbear.id.au>
ba477e64 269M: Greg Kurz <groug@kaod.org>
a6c98685 270L: qemu-ppc@nongnu.org
fd5d5c56 271S: Maintained
fcf5ef2a 272F: target/ppc/
7ddb120d
DG
273F: hw/ppc/ppc.c
274F: hw/ppc/ppc_booke.c
275F: include/hw/ppc/ppc.h
c17652ee 276F: disas/ppc.c
fd5d5c56 277
6347e1f1 278RISC-V TCG CPUs
c1677bcc 279M: Palmer Dabbelt <palmer@dabbelt.com>
ab2c9128
AF
280M: Alistair Francis <alistair.francis@wdc.com>
281M: Bin Meng <bin.meng@windriver.com>
a094b354 282L: qemu-riscv@nongnu.org
7b91ae7d 283S: Supported
4dc62b15
MC
284F: target/riscv/
285F: hw/riscv/
286F: include/hw/riscv/
f936eac8 287F: linux-user/host/riscv32/
511f3138 288F: linux-user/host/riscv64/
4dc62b15 289
a4f34ecc 290RENESAS RX CPUs
b2744da9
PMD
291R: Yoshinori Sato <ysato@users.sourceforge.jp>
292S: Orphan
a4f34ecc
YS
293F: target/rx/
294
6347e1f1 295S390 TCG CPUs
336f744e 296M: Richard Henderson <richard.henderson@linaro.org>
ced01bb7 297M: David Hildenbrand <david@redhat.com>
fd5d5c56 298S: Maintained
fcf5ef2a 299F: target/s390x/
c9274b6b 300F: target/s390x/tcg
7ab3eb42 301F: target/s390x/cpu_models_*.[ch]
8d8b636d 302F: hw/s390x/
c17652ee 303F: disas/s390.c
276ba120 304F: tests/tcg/s390x/
146bd283 305L: qemu-s390x@nongnu.org
fd5d5c56 306
6347e1f1 307SH4 TCG CPUs
2d53d0c7
PMD
308R: Yoshinori Sato <ysato@users.sourceforge.jp>
309S: Orphan
fcf5ef2a 310F: target/sh4/
8d8b636d 311F: hw/sh4/
c17652ee 312F: disas/sh4.c
8a90f900 313F: include/hw/sh4/
fd5d5c56 314
6347e1f1 315SPARC TCG CPUs
f2416d3a 316M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
2c742bf7 317M: Artyom Tarasenko <atar4qemu@gmail.com>
fd5d5c56 318S: Maintained
fcf5ef2a 319F: target/sparc/
8d8b636d
PB
320F: hw/sparc/
321F: hw/sparc64/
84dbe974 322F: include/hw/sparc/sparc64.h
c17652ee 323F: disas/sparc.c
fd5d5c56 324
6347e1f1 325X86 TCG CPUs
d46d72fd 326M: Paolo Bonzini <pbonzini@redhat.com>
336f744e 327M: Richard Henderson <richard.henderson@linaro.org>
e1a04339 328M: Eduardo Habkost <ehabkost@redhat.com>
b203a4ba 329S: Maintained
f5cc5a5c 330F: target/i386/tcg/
4132431f 331F: tests/tcg/i386/
3a082ec0 332F: tests/tcg/x86_64/
8d8b636d 333F: hw/i386/
c17652ee 334F: disas/i386.c
38dec0ef 335F: docs/system/cpu-models-x86*
f953c100 336T: git https://gitlab.com/ehabkost/qemu.git x86-next
fd5d5c56 337
6347e1f1 338Xtensa TCG CPUs
16e7caae 339M: Max Filippov <jcmvbkbc@gmail.com>
b8105d21 340W: http://wiki.osll.ru/doku.php?id=etc:users:jcmvbkbc:qemu-target-xtensa
16e7caae 341S: Maintained
fcf5ef2a 342F: target/xtensa/
8d8b636d 343F: hw/xtensa/
c0bd0b50 344F: tests/tcg/xtensa/
5a6539e6 345F: disas/xtensa.c
895e4897 346F: include/hw/xtensa/xtensa-isa.h
812b31d3 347F: configs/devices/xtensa*/default.mak
16e7caae 348
6347e1f1 349TriCore TCG CPUs
48e06fe0
BK
350M: Bastian Koppelmann <kbastian@mail.uni-paderborn.de>
351S: Maintained
fcf5ef2a 352F: target/tricore/
48e06fe0 353F: hw/tricore/
d46d14e6 354F: include/hw/tricore/
be78e799 355F: tests/tcg/tricore/
48e06fe0 356
dd28bebd
AB
357Multiarch Linux User Tests
358M: Alex Bennée <alex.bennee@linaro.org>
00a25291 359S: Maintained
dd28bebd
AB
360F: tests/tcg/multiarch/
361
84995ea2
MA
362Guest CPU Cores (KVM)
363---------------------
6347e1f1 364Overall KVM CPUs
c6d559d9 365M: Paolo Bonzini <pbonzini@redhat.com>
fd5d5c56
AL
366L: kvm@vger.kernel.org
367S: Supported
a6bb42f2 368F: */*/kvm*
1962cb20 369F: accel/kvm/
9681ad3e
TH
370F: accel/stubs/kvm-stub.c
371F: include/hw/kvm/
a95e9a48 372F: include/sysemu/kvm*.h
9681ad3e 373F: scripts/kvm/kvm_flightrecorder
fd5d5c56 374
6347e1f1 375ARM KVM CPUs
ed4659d1 376M: Peter Maydell <peter.maydell@linaro.org>
b4f2bd1c 377L: qemu-arm@nongnu.org
ed4659d1 378S: Maintained
fcf5ef2a 379F: target/arm/kvm.c
ed4659d1 380
6347e1f1 381MIPS KVM CPUs
dab1e1e1 382M: Huacai Chen <chenhuacai@kernel.org>
134f7f7d 383S: Odd Fixes
85d8da3f
PMD
384F: target/mips/kvm*
385F: target/mips/sysemu/
a31896c4 386
6347e1f1 387PPC KVM CPUs
bba8e23a 388M: David Gibson <david@gibson.dropbear.id.au>
ba477e64 389M: Greg Kurz <groug@kaod.org>
fd5d5c56 390S: Maintained
fcf5ef2a 391F: target/ppc/kvm.c
fd5d5c56 392
6347e1f1 393S390 KVM CPUs
7c8e2647 394M: Halil Pasic <pasic@linux.ibm.com>
7c8e2647 395M: Christian Borntraeger <borntraeger@de.ibm.com>
0922e8c0 396S: Supported
67043607 397F: target/s390x/kvm/
fcf5ef2a
TH
398F: target/s390x/ioinst.[ch]
399F: target/s390x/machine.c
74b4c74d 400F: target/s390x/sigp.c
8b3410de
CH
401F: target/s390x/cpu_features*.[ch]
402F: target/s390x/cpu_models.[ch]
c3347ed0
JF
403F: hw/s390x/pv.c
404F: include/hw/s390x/pv.h
4277af19
CH
405F: hw/intc/s390_flic.c
406F: hw/intc/s390_flic_kvm.c
407F: include/hw/s390x/s390_flic.h
c5bfb202 408F: gdb-xml/s390*.xml
e18a8b34 409T: git https://github.com/borntraeger/qemu.git s390-next
146bd283 410L: qemu-s390x@nongnu.org
fd5d5c56 411
6347e1f1 412X86 KVM CPUs
d46d72fd 413M: Paolo Bonzini <pbonzini@redhat.com>
fd5d5c56
AL
414M: Marcelo Tosatti <mtosatti@redhat.com>
415L: kvm@vger.kernel.org
416S: Supported
8c9e7f8c 417F: docs/amd-memory-encryption.txt
a821186e 418F: docs/system/i386/sgx.rst
a9dc68d9 419F: target/i386/kvm/
8c9e7f8c 420F: target/i386/sev*
9681ad3e 421F: scripts/kvm/vmxcap
fd5d5c56 422
79ac3915
PMD
423Guest CPU Cores (other accelerators)
424------------------------------------
425Overall
336f744e 426M: Richard Henderson <richard.henderson@linaro.org>
79ac3915
PMD
427R: Paolo Bonzini <pbonzini@redhat.com>
428S: Maintained
940e43aa 429F: include/qemu/accel.h
b86f59c7 430F: include/sysemu/accel-ops.h
fb6916dd 431F: include/hw/core/accel-cpu.h
b86f59c7 432F: accel/accel-*.c
79ac3915
PMD
433F: accel/Makefile.objs
434F: accel/stubs/Makefile.objs
435
a1477da3
AG
436Apple Silicon HVF CPUs
437M: Alexander Graf <agraf@csgraf.de>
438S: Maintained
439F: target/arm/hvf/
440
674fc21f 441X86 HVF CPUs
de6b528b 442M: Cameron Esfahani <dirty@apple.com>
674fc21f 443M: Roman Bolshakov <r.bolshakov@yadro.com>
de6b528b 444W: https://wiki.qemu.org/Features/HVF
674fc21f 445S: Maintained
674fc21f 446F: target/i386/hvf/
d57bc3c1
AG
447
448HVF
449M: Cameron Esfahani <dirty@apple.com>
450M: Roman Bolshakov <r.bolshakov@yadro.com>
451W: https://wiki.qemu.org/Features/HVF
452S: Maintained
453F: accel/hvf/
674fc21f 454F: include/sysemu/hvf.h
d57bc3c1 455F: include/sysemu/hvf_int.h
674fc21f 456
c220cdec
SM
457WHPX CPUs
458M: Sunil Muthuswamy <sunilmut@microsoft.com>
459S: Supported
1fc33bb9 460F: target/i386/whpx/
c220cdec
SM
461F: include/sysemu/whpx.h
462
84995ea2
MA
463Guest CPU Cores (Xen)
464---------------------
6347e1f1 465X86 Xen CPUs
3623c57e
SS
466M: Stefano Stabellini <sstabellini@kernel.org>
467M: Anthony Perard <anthony.perard@citrix.com>
784e9727 468M: Paul Durrant <paul@xen.org>
6d06220a 469L: xen-devel@lists.xenproject.org
8a6b0cd7 470S: Supported
8a6b0cd7 471F: */xen*
da278d58 472F: accel/xen/*
b827891d 473F: hw/9pfs/xen-9p*
c92451c2
PB
474F: hw/char/xen_console.c
475F: hw/display/xenfb.c
476F: hw/net/xen_nic.c
758af9cf 477F: hw/usb/xen-usb.c
1a72d9ae 478F: hw/block/xen*
4ea7d1a7 479F: hw/block/dataplane/xen*
c92451c2
PB
480F: hw/xen/
481F: hw/xenpv/
9027ac50 482F: hw/i386/xen/
1401897c 483F: hw/pci-host/xen_igd_pt.c
fcab2b46 484F: include/hw/block/dataplane/xen*
c92451c2 485F: include/hw/xen/
da278d58 486F: include/sysemu/xen.h
9027ac50 487F: include/sysemu/xen-mapcache.h
71f364b7 488F: stubs/xen-hw-stub.c
8a6b0cd7 489
6c94b952
CX
490Guest CPU Cores (HAXM)
491---------------------
492X86 HAXM CPUs
493M: Wenchao Wang <wenchao.wang@intel.com>
494M: Colin Xu <colin.xu@intel.com>
495L: haxm-team@intel.com
496W: https://github.com/intel/haxm/issues
497S: Maintained
f7091f5f 498F: accel/stubs/hax-stub.c
6c94b952 499F: include/sysemu/hax.h
7fdef0d4 500F: target/i386/hax/
6c94b952 501
39becfce
RZ
502Guest CPU Cores (NVMM)
503----------------------
504NetBSD Virtual Machine Monitor (NVMM) CPU support
505M: Kamil Rytarowski <kamil@netbsd.org>
506M: Reinoud Zandijk <reinoud@netbsd.org>
507S: Maintained
508F: include/sysemu/nvmm.h
509F: target/i386/nvmm/
510
84995ea2
MA
511Hosts
512-----
1bdd6874 513LINUX
f5fecb49
PMD
514M: Michael S. Tsirkin <mst@redhat.com>
515M: Cornelia Huck <cohuck@redhat.com>
516M: Paolo Bonzini <pbonzini@redhat.com>
1bdd6874 517S: Maintained
1bdd6874 518F: linux-headers/
f5fecb49 519F: scripts/update-linux-headers.sh
1bdd6874
SW
520
521POSIX
f3f0204d 522M: Paolo Bonzini <pbonzini@redhat.com>
1bdd6874 523S: Maintained
f3f0204d
PMD
524F: os-posix.c
525F: include/sysemu/os-posix.h
526F: util/*posix*.c
527F: include/qemu/*posix*.h
1bdd6874 528
3c2bdbc1 529NETBSD
3c2bdbc1 530M: Kamil Rytarowski <kamil@netbsd.org>
39becfce
RZ
531M: Reinoud Zandijk <reinoud@netbsd.org>
532M: Ryo ONODERA <ryoon@netbsd.org>
3c2bdbc1 533S: Maintained
1b61270b 534K: ^Subject:.*(?i)NetBSD
3c2bdbc1 535
0a773d55 536OPENBSD
0a773d55
BS
537M: Brad Smith <brad@comstyle.com>
538S: Maintained
539K: ^Subject:.*(?i)OpenBSD
540
1bdd6874 541W32, W64
1bdd6874
SW
542M: Stefan Weil <sw@weilnetz.de>
543S: Maintained
544F: *win32*
03972660
TH
545F: */*win32*
546F: include/*/*win32*
547X: qga/*win32*
885bdc95 548F: qemu.nsi
1bdd6874 549
b250d04a 550Alpha Machines
84995ea2 551--------------
336f744e 552M: Richard Henderson <richard.henderson@linaro.org>
b250d04a
PMD
553S: Maintained
554F: hw/alpha/
7bea0dd4 555F: hw/isa/smc37c669-superio.c
8d8a8ab5 556F: tests/tcg/alpha/system/
b250d04a 557
fd5d5c56
AL
558ARM Machines
559------------
84291fe7 560Allwinner-a10
85b4d5da 561M: Beniamino Galvani <b.galvani@gmail.com>
a00d7f20 562M: Peter Maydell <peter.maydell@linaro.org>
b4f2bd1c 563L: qemu-arm@nongnu.org
a00d7f20 564S: Odd Fixes
85b4d5da
BG
565F: hw/*/allwinner*
566F: include/hw/*/allwinner*
84291fe7 567F: hw/arm/cubieboard.c
d4a7c362 568F: docs/system/arm/cubieboard.rst
84291fe7 569
740dafc0
NL
570Allwinner-h3
571M: Niek Linnenbank <nieklinnenbank@gmail.com>
572L: qemu-arm@nongnu.org
573S: Maintained
574F: hw/*/allwinner-h3*
575F: include/hw/*/allwinner-h3*
b0c96666 576F: hw/arm/orangepi.c
c67d732c 577F: docs/system/arm/orangepi.rst
740dafc0 578
e5a6a6e6 579ARM PrimeCell and CMSDK devices
06271000 580M: Peter Maydell <peter.maydell@linaro.org>
b4f2bd1c 581L: qemu-arm@nongnu.org
06271000
PB
582S: Maintained
583F: hw/char/pl011.c
c6427ff7 584F: include/hw/char/pl011.h
06271000
PB
585F: hw/display/pl110*
586F: hw/dma/pl080.c
aa74e355 587F: include/hw/dma/pl080.h
06271000
PB
588F: hw/dma/pl330.c
589F: hw/gpio/pl061.c
590F: hw/input/pl050.c
591F: hw/intc/pl190.c
592F: hw/sd/pl181.c
1d52866f
PM
593F: hw/ssi/pl022.c
594F: include/hw/ssi/pl022.h
877c181c
PMD
595F: hw/rtc/pl031.c
596F: include/hw/rtc/pl031.h
06271000 597F: include/hw/arm/primecell.h
e5a6a6e6
PM
598F: hw/timer/cmsdk-apb-timer.c
599F: include/hw/timer/cmsdk-apb-timer.h
30858daf 600F: tests/qtest/cmsdk-apb-timer-test.c
4f4c6206
PM
601F: hw/timer/cmsdk-apb-dualtimer.c
602F: include/hw/timer/cmsdk-apb-dualtimer.h
9bc064b5 603F: tests/qtest/cmsdk-apb-dualtimer-test.c
e5a6a6e6
PM
604F: hw/char/cmsdk-apb-uart.c
605F: include/hw/char/cmsdk-apb-uart.h
050c2ea0
PM
606F: hw/watchdog/cmsdk-apb-watchdog.c
607F: include/hw/watchdog/cmsdk-apb-watchdog.h
9cf5eb29 608F: tests/qtest/cmsdk-apb-watchdog-test.c
0d4a7551
PM
609F: hw/misc/tz-ppc.c
610F: include/hw/misc/tz-ppc.h
344f4b15
PM
611F: hw/misc/tz-mpc.c
612F: include/hw/misc/tz-mpc.h
211e701d
PM
613F: hw/misc/tz-msc.c
614F: include/hw/misc/tz-msc.h
06271000
PB
615
616ARM cores
617M: Peter Maydell <peter.maydell@linaro.org>
b4f2bd1c 618L: qemu-arm@nongnu.org
06271000
PB
619S: Maintained
620F: hw/intc/arm*
621F: hw/intc/gic_internal.h
622F: hw/misc/a9scu.c
623F: hw/misc/arm11scu.c
b7f30114 624F: hw/misc/arm_l2x0.c
2f9db77e 625F: hw/misc/armv7m_ras.c
06271000 626F: hw/timer/a9gtimer*
c6427ff7
PMD
627F: hw/timer/arm*
628F: include/hw/arm/arm*.h
06271000
PB
629F: include/hw/intc/arm*
630F: include/hw/misc/a9scu.h
631F: include/hw/misc/arm11scu.h
632F: include/hw/timer/a9gtimer.h
633F: include/hw/timer/arm_mptimer.h
c6427ff7 634F: include/hw/timer/armv7m_systick.h
2f9db77e 635F: include/hw/misc/armv7m_ras.h
1e8a1fae 636F: tests/qtest/test-arm-mptimer.c
06271000 637
fc63dcff 638Exynos
f44c5c67 639M: Igor Mitsyanko <i.mitsyanko@gmail.com>
a00d7f20 640M: Peter Maydell <peter.maydell@linaro.org>
b4f2bd1c 641L: qemu-arm@nongnu.org
a00d7f20 642S: Odd Fixes
8d8b636d 643F: hw/*/exynos*
ed0db866 644F: include/hw/arm/exynos4210.h
fc63dcff 645
766fd09f 646Calxeda Highbank
9ef137ca 647M: Rob Herring <robh@kernel.org>
a00d7f20 648M: Peter Maydell <peter.maydell@linaro.org>
b4f2bd1c 649L: qemu-arm@nongnu.org
a00d7f20 650S: Odd Fixes
8d8b636d
PB
651F: hw/arm/highbank.c
652F: hw/net/xgmac.c
c90df7ce 653F: docs/system/arm/highbank.rst
766fd09f 654
9082f121
AP
655Canon DIGIC
656M: Antony Pavlov <antonynpavlov@gmail.com>
a00d7f20 657M: Peter Maydell <peter.maydell@linaro.org>
b4f2bd1c 658L: qemu-arm@nongnu.org
a00d7f20 659S: Odd Fixes
9082f121
AP
660F: include/hw/arm/digic.h
661F: hw/*/digic*
7ad5f2d1 662F: include/hw/*/digic*
56c2c592 663F: tests/acceptance/machine_arm_canona1100.py
2d21dd17 664F: docs/system/arm/digic.rst
9082f121 665
9c8fdcec
AP
666Goldfish RTC
667M: Anup Patel <anup.patel@wdc.com>
668M: Alistair Francis <Alistair.Francis@wdc.com>
669L: qemu-riscv@nongnu.org
670S: Maintained
671F: hw/rtc/goldfish_rtc.c
672F: include/hw/rtc/goldfish_rtc.h
673
fd5d5c56 674Gumstix
a00d7f20
PM
675M: Peter Maydell <peter.maydell@linaro.org>
676R: Philippe Mathieu-Daudé <f4bug@amsat.org>
b4f2bd1c 677L: qemu-arm@nongnu.org
1f7161d2 678S: Odd Fixes
8d8b636d 679F: hw/arm/gumstix.c
bb309000 680F: docs/system/arm/gumstix.rst
fd5d5c56 681
123a069a
TH
682i.MX25 PDK
683M: Peter Maydell <peter.maydell@linaro.org>
684R: Jean-Christophe Dubois <jcd@tribudubois.net>
685L: qemu-arm@nongnu.org
686S: Odd Fixes
687F: hw/arm/fsl-imx25.c
688F: hw/arm/imx25_pdk.c
689F: hw/misc/imx25_ccm.c
37f95959 690F: hw/watchdog/wdt_imx2.c
123a069a
TH
691F: include/hw/arm/fsl-imx25.h
692F: include/hw/misc/imx25_ccm.h
37f95959 693F: include/hw/watchdog/wdt_imx2.h
b1b3e3e3 694F: docs/system/arm/imx25-pdk.rst
123a069a 695
95a5db3a 696i.MX31 (kzm)
a00d7f20 697M: Peter Maydell <peter.maydell@linaro.org>
b4f2bd1c 698L: qemu-arm@nongnu.org
95a5db3a 699S: Odd Fixes
8d8b636d 700F: hw/arm/kzm.c
95a5db3a
TH
701F: hw/*/imx_*
702F: hw/*/*imx31*
703F: include/hw/*/imx_*
704F: include/hw/*/*imx31*
fa6c9394 705F: docs/system/arm/kzm.rst
0325559d 706
fd5d5c56 707Integrator CP
1ce9ce6a 708M: Peter Maydell <peter.maydell@linaro.org>
b4f2bd1c 709L: qemu-arm@nongnu.org
fd5d5c56 710S: Maintained
8d8b636d 711F: hw/arm/integratorcp.c
f7e242d6 712F: hw/misc/arm_integrator_debug.c
b7f30114 713F: include/hw/misc/arm_integrator_debug.h
5e0ac7e0 714F: tests/acceptance/machine_arm_integratorcp.py
c11a8e89 715F: docs/system/arm/integratorcp.rst
fd5d5c56 716
95a5db3a
TH
717MCIMX6UL EVK / i.MX6ul
718M: Peter Maydell <peter.maydell@linaro.org>
719R: Jean-Christophe Dubois <jcd@tribudubois.net>
720L: qemu-arm@nongnu.org
721S: Odd Fixes
722F: hw/arm/mcimx6ul-evk.c
723F: hw/arm/fsl-imx6ul.c
724F: hw/misc/imx6ul_ccm.c
725F: include/hw/arm/fsl-imx6ul.h
726F: include/hw/misc/imx6ul_ccm.h
727
728MCIMX7D SABRE / i.MX7
729M: Peter Maydell <peter.maydell@linaro.org>
730R: Andrey Smirnov <andrew.smirnov@gmail.com>
731L: qemu-arm@nongnu.org
732S: Odd Fixes
733F: hw/arm/mcimx7d-sabre.c
734F: hw/arm/fsl-imx7.c
b7f30114 735F: hw/misc/imx7_*.c
95a5db3a 736F: include/hw/arm/fsl-imx7.h
b7f30114 737F: include/hw/misc/imx7_*.h
95a5db3a
TH
738F: hw/pci-host/designware.c
739F: include/hw/pci-host/designware.h
740
e5a6a6e6
PM
741MPS2
742M: Peter Maydell <peter.maydell@linaro.org>
743L: qemu-arm@nongnu.org
744S: Maintained
745F: hw/arm/mps2.c
0d4a7551
PM
746F: hw/arm/mps2-tz.c
747F: hw/misc/mps2-*.c
748F: include/hw/misc/mps2-*.h
6eee5d24
PM
749F: hw/arm/armsse.c
750F: include/hw/arm/armsse.h
c56c5760
PMD
751F: hw/misc/iotkit-secctl.c
752F: include/hw/misc/iotkit-secctl.h
75750e4d
PM
753F: hw/misc/iotkit-sysctl.c
754F: include/hw/misc/iotkit-sysctl.h
c667a25b
PM
755F: hw/misc/iotkit-sysinfo.c
756F: include/hw/misc/iotkit-sysinfo.h
4239b311
PM
757F: hw/misc/armsse-cpu-pwrctrl.c
758F: include/hw/misc/armsse-cpu-pwrctrl.h
5aeb3689
PM
759F: hw/misc/armsse-cpuid.c
760F: include/hw/misc/armsse-cpuid.h
cdf63440
PM
761F: hw/misc/armsse-mhu.c
762F: include/hw/misc/armsse-mhu.h
0d10df30
PM
763F: hw/timer/sse-counter.c
764F: include/hw/timer/sse-counter.h
0b8ceee8
PM
765F: hw/timer/sse-timer.c
766F: include/hw/timer/sse-timer.h
1eca58aa 767F: tests/qtest/sse-timer-test.c
ba7912a5 768F: docs/system/arm/mps2.rst
e5a6a6e6 769
8f69a4c1
PM
770Musca
771M: Peter Maydell <peter.maydell@linaro.org>
772L: qemu-arm@nongnu.org
773S: Maintained
774F: hw/arm/musca.c
9f8f640e 775F: docs/system/arm/musca.rst
8f69a4c1 776
fd5d5c56
AL
777Musicpal
778M: Jan Kiszka <jan.kiszka@web.de>
a00d7f20 779M: Peter Maydell <peter.maydell@linaro.org>
b4f2bd1c 780L: qemu-arm@nongnu.org
a00d7f20 781S: Odd Fixes
8d8b636d 782F: hw/arm/musicpal.c
c11a8e89 783F: docs/system/arm/musicpal.rst
fd5d5c56 784
e5a7ba87
HS
785Nuvoton NPCM7xx
786M: Havard Skinnemoen <hskinnemoen@google.com>
787M: Tyrone Ting <kfting@nuvoton.com>
788L: qemu-arm@nongnu.org
789S: Supported
790F: hw/*/npcm7xx*
791F: include/hw/*/npcm7xx*
7d378ed6 792F: tests/qtest/npcm7xx*
d1cb5eda
HS
793F: pc-bios/npcm7xx_bootrom.bin
794F: roms/vbootrom
71703116 795F: docs/system/arm/nuvoton.rst
e5a7ba87 796
fd5d5c56 797nSeries
a00d7f20 798M: Peter Maydell <peter.maydell@linaro.org>
b4f2bd1c 799L: qemu-arm@nongnu.org
a00d7f20 800S: Odd Fixes
8d8b636d 801F: hw/arm/nseries.c
8a08cc71 802F: hw/display/blizzard.c
b7f30114
TH
803F: hw/input/lm832x.c
804F: hw/input/tsc2005.c
805F: hw/misc/cbus.c
6a648a5f 806F: hw/rtc/twl92230.c
8a08cc71 807F: include/hw/display/blizzard.h
410bbee1 808F: include/hw/input/lm832x.h
a331dd02 809F: include/hw/input/tsc2xxx.h
e8fa3958 810F: include/hw/misc/cbus.h
050a82f0 811F: tests/acceptance/machine_arm_n8x0.py
c11a8e89 812F: docs/system/arm/nseries.rst
fd5d5c56
AL
813
814Palm
a00d7f20 815M: Peter Maydell <peter.maydell@linaro.org>
b4f2bd1c 816L: qemu-arm@nongnu.org
a00d7f20 817S: Odd Fixes
8d8b636d 818F: hw/arm/palm.c
b7f30114 819F: hw/input/tsc210x.c
a331dd02 820F: include/hw/input/tsc2xxx.h
c11a8e89 821F: docs/system/arm/palm.rst
fd5d5c56 822
95a5db3a
TH
823Raspberry Pi
824M: Peter Maydell <peter.maydell@linaro.org>
825R: Andrew Baumann <Andrew.Baumann@microsoft.com>
826R: Philippe Mathieu-Daudé <f4bug@amsat.org>
827L: qemu-arm@nongnu.org
828S: Odd Fixes
123a069a 829F: hw/arm/raspi.c
95a5db3a
TH
830F: hw/arm/raspi_platform.h
831F: hw/*/bcm283*
832F: include/hw/arm/raspi*
833F: include/hw/*/bcm283*
d9f2ac3d 834F: docs/system/arm/raspi.rst
95a5db3a 835
fd5d5c56 836Real View
1ce9ce6a 837M: Peter Maydell <peter.maydell@linaro.org>
b4f2bd1c 838L: qemu-arm@nongnu.org
fd5d5c56 839S: Maintained
8d8b636d 840F: hw/arm/realview*
f7e242d6 841F: hw/cpu/realview_mpcore.c
5ea53049
PB
842F: hw/intc/realview_gic.c
843F: include/hw/intc/realview_gic.h
c11a8e89 844F: docs/system/arm/realview.rst
fd5d5c56 845
9b31bff0 846PXA2XX
a00d7f20 847M: Peter Maydell <peter.maydell@linaro.org>
b4f2bd1c 848L: qemu-arm@nongnu.org
a00d7f20 849S: Odd Fixes
9b31bff0 850F: hw/arm/mainstone.c
8d8b636d 851F: hw/arm/spitz.c
9b31bff0
PB
852F: hw/arm/tosa.c
853F: hw/arm/z2.c
854F: hw/*/pxa2xx*
123a069a
TH
855F: hw/display/tc6393xb.c
856F: hw/gpio/max7310.c
857F: hw/gpio/zaurus.c
f7e242d6 858F: hw/misc/mst_fpga.c
58f3e3fe
CM
859F: hw/adc/max111x.c
860F: include/hw/adc/max111x.h
ed0db866 861F: include/hw/arm/pxa.h
123a069a 862F: include/hw/arm/sharpsl.h
ee2ccc57 863F: include/hw/display/tc6393xb.h
c11a8e89 864F: docs/system/arm/xscale.rst
c9543db4 865F: docs/system/arm/mainstone.rst
fd5d5c56 866
95a5db3a
TH
867SABRELITE / i.MX6
868M: Peter Maydell <peter.maydell@linaro.org>
869R: Jean-Christophe Dubois <jcd@tribudubois.net>
870L: qemu-arm@nongnu.org
871S: Odd Fixes
872F: hw/arm/sabrelite.c
873F: hw/arm/fsl-imx6.c
b7f30114 874F: hw/misc/imx6_*.c
95a5db3a 875F: hw/ssi/imx_spi.c
0701a5ef
GR
876F: hw/usb/imx-usb-phy.c
877F: include/hw/usb/imx-usb-phy.h
95a5db3a 878F: include/hw/arm/fsl-imx6.h
b7f30114 879F: include/hw/misc/imx6_*.h
95a5db3a
TH
880F: include/hw/ssi/imx_spi.h
881
64580903 882SBSA-REF
428a3777 883M: Radoslaw Biernacki <rad@semihalf.com>
64580903 884M: Peter Maydell <peter.maydell@linaro.org>
aff55693 885R: Leif Lindholm <leif@nuviainc.com>
64580903
HZ
886L: qemu-arm@nongnu.org
887S: Maintained
888F: hw/arm/sbsa-ref.c
9eeeb80a 889F: docs/system/arm/sbsa.rst
64580903 890
671f11b2
TH
891Sharp SL-5500 (Collie) PDA
892M: Peter Maydell <peter.maydell@linaro.org>
893L: qemu-arm@nongnu.org
894S: Odd Fixes
895F: hw/arm/collie.c
896F: hw/arm/strongarm*
b76b60f5 897F: docs/system/arm/collie.rst
671f11b2 898
fd5d5c56 899Stellaris
1ce9ce6a 900M: Peter Maydell <peter.maydell@linaro.org>
b4f2bd1c 901L: qemu-arm@nongnu.org
fd5d5c56 902S: Maintained
8d8b636d 903F: hw/*/stellaris*
98fa3327 904F: include/hw/input/gamepad.h
c11a8e89 905F: docs/system/arm/stellaris.rst
fd5d5c56 906
2ac2410c
AI
907STM32VLDISCOVERY
908M: Alexandre Iooss <erdnaxe@crans.org>
909L: qemu-arm@nongnu.org
910S: Maintained
911F: hw/arm/stm32vldiscovery.c
1af060e5 912F: docs/system/arm/stm32.rst
2ac2410c 913
95a5db3a
TH
914Versatile Express
915M: Peter Maydell <peter.maydell@linaro.org>
916L: qemu-arm@nongnu.org
917S: Maintained
918F: hw/arm/vexpress.c
5a1d4244 919F: docs/system/arm/vexpress.rst
95a5db3a 920
fd5d5c56 921Versatile PB
1ce9ce6a 922M: Peter Maydell <peter.maydell@linaro.org>
b4f2bd1c 923L: qemu-arm@nongnu.org
fd5d5c56 924S: Maintained
8d8b636d 925F: hw/*/versatile*
f61c3fb5 926F: include/hw/i2c/arm_sbcon_i2c.h
c6427ff7 927F: hw/misc/arm_sysctl.c
c11a8e89 928F: docs/system/arm/versatile.rst
fd5d5c56 929
95a5db3a
TH
930Virt
931M: Peter Maydell <peter.maydell@linaro.org>
932L: qemu-arm@nongnu.org
933S: Maintained
934F: hw/arm/virt*
935F: include/hw/arm/virt.h
6a0b7505 936F: docs/system/arm/virt.rst
95a5db3a 937
e3260506 938Xilinx Zynq
cc0100f4 939M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
c22e580c 940M: Alistair Francis <alistair@alistair23.me>
a00d7f20 941M: Peter Maydell <peter.maydell@linaro.org>
b4f2bd1c 942L: qemu-arm@nongnu.org
e3260506 943S: Maintained
cc0100f4 944F: hw/*/xilinx_*
8d8b636d 945F: hw/*/cadence_*
246f530c
CM
946F: hw/misc/zynq_slcr.c
947F: hw/adc/zynq-xadc.c
948F: include/hw/misc/zynq_slcr.h
949F: include/hw/adc/zynq-xadc.h
cc0100f4 950X: hw/ssi/xilinx_*
e3260506 951
ff9e157b 952Xilinx ZynqMP and Versal
c22e580c 953M: Alistair Francis <alistair@alistair23.me>
cc0100f4 954M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
a00d7f20 955M: Peter Maydell <peter.maydell@linaro.org>
b4f2bd1c 956L: qemu-arm@nongnu.org
137805f5 957S: Maintained
cc0100f4 958F: hw/*/xlnx*.c
f586d5fc 959F: include/hw/*/xlnx*.h
24d6d8bf
PMD
960F: include/hw/ssi/xilinx_spips.h
961F: hw/display/dpcd.c
962F: include/hw/display/dpcd.h
ff9e157b 963F: docs/system/arm/xlnx-versal-virt.rst
137805f5 964
8f4d260e 965ARM ACPI Subsystem
e59f13d7 966M: Shannon Zhao <shannon.zhaosl@gmail.com>
b4f2bd1c 967L: qemu-arm@nongnu.org
8f4d260e
SZ
968S: Maintained
969F: hw/arm/virt-acpi-build.c
8f4d260e 970
0f76debd
AI
971STM32F100
972M: Alexandre Iooss <erdnaxe@crans.org>
973L: qemu-arm@nongnu.org
974S: Maintained
975F: hw/arm/stm32f100_soc.c
976
a1f8193b
AF
977STM32F205
978M: Alistair Francis <alistair@alistair23.me>
a00d7f20 979M: Peter Maydell <peter.maydell@linaro.org>
8ef350b3 980L: qemu-arm@nongnu.org
a1f8193b
AF
981S: Maintained
982F: hw/arm/stm32f205_soc.c
983F: hw/misc/stm32f2xx_syscfg.c
984F: hw/char/stm32f2xx_usart.c
985F: hw/timer/stm32f2xx_timer.c
986F: hw/adc/*
987F: hw/ssi/stm32f2xx_spi.c
0e0d345b 988F: include/hw/*/stm32*.h
a1f8193b 989
529fc5fd
AF
990STM32F405
991M: Alistair Francis <alistair@alistair23.me>
992M: Peter Maydell <peter.maydell@linaro.org>
8ef350b3 993L: qemu-arm@nongnu.org
529fc5fd
AF
994S: Maintained
995F: hw/arm/stm32f405_soc.c
996F: hw/misc/stm32f4xx_syscfg.c
997F: hw/misc/stm32f4xx_exti.c
998
a1f8193b
AF
999Netduino 2
1000M: Alistair Francis <alistair@alistair23.me>
a00d7f20 1001M: Peter Maydell <peter.maydell@linaro.org>
8ef350b3 1002L: qemu-arm@nongnu.org
a1f8193b
AF
1003S: Maintained
1004F: hw/arm/netduino2.c
1005
60d6c427
AF
1006Netduino Plus 2
1007M: Alistair Francis <alistair@alistair23.me>
1008M: Peter Maydell <peter.maydell@linaro.org>
8ef350b3 1009L: qemu-arm@nongnu.org
60d6c427
AF
1010S: Maintained
1011F: hw/arm/netduinoplus2.c
1012
670bc4cb
SS
1013SmartFusion2
1014M: Subbaraya Sundeep <sundeep.lkml@gmail.com>
a00d7f20 1015M: Peter Maydell <peter.maydell@linaro.org>
8ef350b3 1016L: qemu-arm@nongnu.org
670bc4cb
SS
1017S: Maintained
1018F: hw/arm/msf2-soc.c
1019F: hw/misc/msf2-sysreg.c
1020F: hw/timer/mss-timer.c
1021F: hw/ssi/mss-spi.c
1022F: include/hw/arm/msf2-soc.h
1023F: include/hw/misc/msf2-sysreg.h
1024F: include/hw/timer/mss-timer.h
1025F: include/hw/ssi/mss-spi.h
1c664378
SS
1026F: hw/net/msf2-emac.c
1027F: include/hw/net/msf2-emac.h
670bc4cb
SS
1028
1029Emcraft M2S-FG484
1030M: Subbaraya Sundeep <sundeep.lkml@gmail.com>
a00d7f20 1031M: Peter Maydell <peter.maydell@linaro.org>
8ef350b3 1032L: qemu-arm@nongnu.org
670bc4cb
SS
1033S: Maintained
1034F: hw/arm/msf2-som.c
3f65df38 1035F: docs/system/arm/emcraft-sf2.rst
670bc4cb 1036
f87db1ba
JS
1037ASPEED BMCs
1038M: Cédric Le Goater <clg@kaod.org>
a00d7f20 1039M: Peter Maydell <peter.maydell@linaro.org>
f87db1ba
JS
1040R: Andrew Jeffery <andrew@aj.id.au>
1041R: Joel Stanley <joel@jms.id.au>
1042L: qemu-arm@nongnu.org
1043S: Maintained
1044F: hw/*/*aspeed*
b7f30114 1045F: hw/misc/pca9552.c
f87db1ba 1046F: include/hw/*/*aspeed*
b7f30114 1047F: include/hw/misc/pca9552*.h
f87db1ba
JS
1048F: hw/net/ftgmac100.c
1049F: include/hw/net/ftgmac100.h
de8ee7d4 1050F: docs/system/arm/aspeed.rst
66609952 1051F: tests/qtest/*aspeed*
f87db1ba 1052
c0066d1a
JS
1053NRF51
1054M: Joel Stanley <joel@jms.id.au>
a00d7f20 1055M: Peter Maydell <peter.maydell@linaro.org>
c0066d1a
JS
1056L: qemu-arm@nongnu.org
1057S: Maintained
c8de3f5f
SH
1058F: hw/*/nrf51*.c
1059F: hw/*/microbit*.c
1060F: include/hw/*/nrf51*.h
1061F: include/hw/*/microbit*.h
1e8a1fae 1062F: tests/qtest/microbit-test.c
90a76c63 1063F: docs/system/arm/nrf.rst
c0066d1a 1064
42f3ff00
MR
1065AVR Machines
1066-------------
1067
1068AVR MCUs
1069M: Michael Rolnik <mrolnik@gmail.com>
42f3ff00 1070S: Maintained
812b31d3 1071F: configs/devices/avr-softmmu/default.mak
7dd8f6fd 1072F: hw/avr/
429ca9d6
MR
1073F: include/hw/char/avr_usart.h
1074F: hw/char/avr_usart.c
8ff47bc1
MR
1075F: include/hw/timer/avr_timer16.h
1076F: hw/timer/avr_timer16.c
dc288de0
MR
1077F: include/hw/misc/avr_power.h
1078F: hw/misc/avr_power.c
42f3ff00 1079
50486d63
PMD
1080Arduino
1081M: Philippe Mathieu-Daudé <f4bug@amsat.org>
50486d63
PMD
1082S: Maintained
1083F: hw/avr/arduino.c
1084
fd5d5c56
AL
1085CRIS Machines
1086-------------
1087Axis Dev88
1088M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
1089S: Maintained
8d8b636d 1090F: hw/cris/axis_dev88.c
6e481d57 1091F: hw/*/etraxfs_*.c
fd5d5c56 1092
e188396c
PMD
1093HP-PARISC Machines
1094------------------
18092598 1095HP B160L
336f744e 1096M: Richard Henderson <richard.henderson@linaro.org>
e188396c
PMD
1097R: Helge Deller <deller@gmx.de>
1098S: Odd Fixes
812b31d3 1099F: configs/devices/hppa-softmmu/default.mak
e188396c
PMD
1100F: hw/hppa/
1101F: pc-bios/hppa-firmware.img
1102
afcacd53 1103M68K Machines
fd5d5c56
AL
1104-------------
1105an5206
5baf2741
TH
1106M: Thomas Huth <huth@tuxfamily.org>
1107S: Odd Fixes
8d8b636d 1108F: hw/m68k/an5206.c
e9a56114 1109F: hw/m68k/mcf5206.c
fd5d5c56 1110
fd5d5c56 1111mcf5208
5baf2741
TH
1112M: Thomas Huth <huth@tuxfamily.org>
1113S: Odd Fixes
8d8b636d 1114F: hw/m68k/mcf5208.c
e9a56114
TH
1115F: hw/m68k/mcf_intc.c
1116F: hw/char/mcf_uart.c
1117F: hw/net/mcf_fec.c
5baf2741 1118F: include/hw/m68k/mcf*.h
fd5d5c56 1119
1810b815
TH
1120NeXTcube
1121M: Thomas Huth <huth@tuxfamily.org>
1122S: Odd Fixes
1123F: hw/m68k/next-*.c
1124F: hw/display/next-fb.c
1125F: include/hw/m68k/next-cube.h
1126
6dca62a0
LV
1127q800
1128M: Laurent Vivier <laurent@vivier.eu>
1129S: Maintained
04e7ca8d 1130F: hw/m68k/q800.c
6dca62a0 1131F: hw/misc/mac_via.c
fa2ba3b8 1132F: hw/nubus/*
8ac919a0 1133F: hw/display/macfb.c
c701ec62 1134F: hw/block/swim.c
04e7ca8d 1135F: hw/m68k/bootinfo.h
382d71af
LV
1136F: include/standard-headers/asm-m68k/bootinfo.h
1137F: include/standard-headers/asm-m68k/bootinfo-mac.h
6dca62a0 1138F: include/hw/misc/mac_via.h
fa2ba3b8 1139F: include/hw/nubus/*
8ac919a0 1140F: include/hw/display/macfb.h
c701ec62 1141F: include/hw/block/swim.h
6dca62a0 1142
e1cecdca
LV
1143virt
1144M: Laurent Vivier <laurent@vivier.eu>
1145S: Maintained
1146F: hw/m68k/virt.c
1147F: hw/char/goldfish_tty.c
1148F: hw/intc/goldfish_pic.c
1149F: hw/intc/m68k_irqc.c
1150F: hw/misc/virt_ctrl.c
1151F: include/hw/char/goldfish_tty.h
1152F: include/hw/intc/goldfish_pic.h
1153F: include/hw/intc/m68k_irqc.h
1154F: include/hw/misc/virt_ctrl.h
1155
fd5d5c56
AL
1156MicroBlaze Machines
1157-------------------
1158petalogix_s3adsp1800
1159M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
1160S: Maintained
6e481d57 1161F: hw/microblaze/petalogix_s3adsp1800_mmu.c
a734c7b5 1162F: include/hw/char/xilinx_uartlite.h
ee6c14d0 1163F: tests/acceptance/machine_microblaze.py
fd5d5c56 1164
d36e8ce7 1165petalogix_ml605
4b46ba61 1166M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
d36e8ce7 1167S: Maintained
8d8b636d 1168F: hw/microblaze/petalogix_ml605_mmu.c
d36e8ce7 1169
fd5d5c56
AL
1170MIPS Machines
1171-------------
1172Jazz
1173M: Hervé Poussineau <hpoussin@reactos.org>
97d89746 1174R: Aleksandar Rikalo <aleksandar.rikalo@syrmia.com>
fd5d5c56 1175S: Maintained
5298722e 1176F: hw/mips/jazz.c
0886a785
PMD
1177F: hw/display/jazz_led.c
1178F: hw/dma/rc4030.c
fd5d5c56
AL
1179
1180Malta
485cd982
AM
1181M: Philippe Mathieu-Daudé <f4bug@amsat.org>
1182R: Aurelien Jarno <aurelien@aurel32.net>
ca263c0f 1183S: Odd Fixes
60041378
AM
1184F: hw/isa/piix4.c
1185F: hw/acpi/piix4.c
5298722e 1186F: hw/mips/malta.c
93081f51 1187F: hw/mips/gt64xxx_pci.c
60041378 1188F: include/hw/southbridge/piix.h
c47c336e 1189F: tests/acceptance/linux_ssh_mips_malta.py
0484d9d4 1190F: tests/acceptance/machine_mips_malta.py
fd5d5c56
AL
1191
1192Mipssim
97d89746 1193R: Aleksandar Rikalo <aleksandar.rikalo@syrmia.com>
4251dfb0 1194S: Orphan
5298722e 1195F: hw/mips/mipssim.c
659f42d8 1196F: hw/net/mipsnet.c
fd5d5c56 1197
c3a09ff6 1198Fuloong 2E
dab1e1e1 1199M: Huacai Chen <chenhuacai@kernel.org>
86eb0697 1200M: Philippe Mathieu-Daudé <f4bug@amsat.org>
97eeef8a 1201R: Jiaxun Yang <jiaxun.yang@flygoat.com>
659f42d8 1202S: Odd Fixes
c3a09ff6 1203F: hw/mips/fuloong2e.c
0170a3fc 1204F: hw/isa/vt82c686.c
5021bfa5 1205F: hw/pci-host/bonito.c
6f2bcd5f 1206F: hw/usb/vt82c686-uhci-pci.c
0170a3fc 1207F: include/hw/isa/vt82c686.h
11984b18 1208F: tests/acceptance/machine_mips_fuloong2e.py
659f42d8 1209
53fb8bfb 1210Loongson-3 virtual platforms
dab1e1e1 1211M: Huacai Chen <chenhuacai@kernel.org>
2c5b1a7d
HC
1212R: Jiaxun Yang <jiaxun.yang@flygoat.com>
1213S: Maintained
2c5b1a7d 1214F: hw/intc/loongson_liointc.c
d2245e2d
HC
1215F: hw/mips/loongson3_bootp.c
1216F: hw/mips/loongson3_bootp.h
c76b409f 1217F: hw/mips/loongson3_virt.c
c0928e6d 1218F: tests/acceptance/machine_mips_loongson3v.py
2c5b1a7d 1219
659f42d8 1220Boston
4ba98e96 1221M: Paul Burton <paulburton@kernel.org>
97d89746 1222R: Aleksandar Rikalo <aleksandar.rikalo@syrmia.com>
4ba98e96 1223S: Odd Fixes
659f42d8
YK
1224F: hw/core/loader-fit.c
1225F: hw/mips/boston.c
1226F: hw/pci-host/xilinx-pcie.c
5021bfa5 1227F: include/hw/pci-host/xilinx-pcie.h
659f42d8 1228
945dad6d
JL
1229OpenRISC Machines
1230-----------------
1231or1k-sim
1232M: Jia Liu <proljc@gmail.com>
1233S: Maintained
1234F: hw/openrisc/openrisc_sim.c
1235
fd5d5c56
AL
1236PowerPC Machines
1237----------------
1238405
a6c98685 1239L: qemu-ppc@nongnu.org
0f514eea 1240S: Orphan
8d8b636d 1241F: hw/ppc/ppc405_boards.c
fd5d5c56 1242
aaade8d7 1243Bamboo
aaade8d7 1244L: qemu-ppc@nongnu.org
0f514eea 1245S: Orphan
8d8b636d 1246F: hw/ppc/ppc440_bamboo.c
5ff1dfdf 1247F: tests/acceptance/ppc_bamboo.py
aaade8d7 1248
98cded3a 1249e500
98cded3a 1250L: qemu-ppc@nongnu.org
0f514eea 1251S: Orphan
ce6fc617 1252F: hw/ppc/e500*
2c6aba14 1253F: hw/gpio/mpc8xxx.c
7abb479c 1254F: hw/i2c/mpc_i2c.c
ce6fc617
TH
1255F: hw/net/fsl_etsec/
1256F: hw/pci-host/ppce500.c
b5d55020
TH
1257F: include/hw/ppc/ppc_e500.h
1258F: include/hw/pci-host/ppce500.h
1259F: pc-bios/u-boot.e500
ff8cdbbd
DG
1260F: hw/intc/openpic_kvm.h
1261F: include/hw/ppc/openpic_kvm.h
98cded3a
AF
1262
1263mpc8544ds
98cded3a 1264L: qemu-ppc@nongnu.org
0f514eea 1265S: Orphan
98cded3a 1266F: hw/ppc/mpc8544ds.c
8d8b636d 1267F: hw/ppc/mpc8544_guts.c
c5f0a816 1268F: tests/acceptance/ppc_mpc8544ds.py
98cded3a 1269
2c6aba14 1270New World (mac99)
40e3dd06 1271M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
a6c98685 1272L: qemu-ppc@nongnu.org
bba8e23a 1273S: Odd Fixes
baec1910 1274F: hw/ppc/mac_newworld.c
6e481d57
PM
1275F: hw/pci-host/uninorth.c
1276F: hw/pci-bridge/dec.[hc]
8d8b636d 1277F: hw/misc/macio/
6ba16476 1278F: hw/misc/mos6522.c
b5d55020 1279F: hw/nvram/mac_nvram.c
2c6aba14 1280F: hw/input/adb*
eba45926 1281F: include/hw/misc/macio/
6ba16476 1282F: include/hw/misc/mos6522.h
eba45926 1283F: include/hw/ppc/mac_dbdma.h
5021bfa5 1284F: include/hw/pci-host/uninorth.h
2c6aba14 1285F: include/hw/input/adb*
52804c60 1286F: pc-bios/qemu_vga.ndrv
fd5d5c56 1287
2c6aba14 1288Old World (g3beige)
40e3dd06 1289M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
a6c98685 1290L: qemu-ppc@nongnu.org
bba8e23a 1291S: Odd Fixes
baec1910 1292F: hw/ppc/mac_oldworld.c
6e481d57 1293F: hw/pci-host/grackle.c
8d8b636d 1294F: hw/misc/macio/
835c42d3 1295F: hw/intc/heathrow_pic.c
2c6aba14 1296F: hw/input/adb*
97e16dba 1297F: include/hw/intc/heathrow_pic.h
2c6aba14 1298F: include/hw/input/adb*
52804c60 1299F: pc-bios/qemu_vga.ndrv
fd5d5c56 1300
ec38d398 1301PReP
8178e89c 1302M: Hervé Poussineau <hpoussin@reactos.org>
a6c98685 1303L: qemu-ppc@nongnu.org
8178e89c 1304S: Maintained
75610155 1305F: hw/ppc/prep.c
8178e89c
HP
1306F: hw/ppc/prep_systemio.c
1307F: hw/ppc/rs6000_mc.c
46fd3201 1308F: hw/pci-host/raven.c
0a9464b5 1309F: hw/isa/i82378.c
a48c6b51 1310F: hw/isa/pc87312.c
1cd6dccb 1311F: hw/dma/i82374.c
819ce6b2 1312F: hw/rtc/m48t59-isa.c
a48c6b51 1313F: include/hw/isa/pc87312.h
819ce6b2 1314F: include/hw/rtc/m48t59.h
71b290e7 1315F: tests/acceptance/ppc_prep_40p.py
fd5d5c56 1316
300b115c 1317sPAPR
085eb217 1318M: David Gibson <david@gibson.dropbear.id.au>
ba477e64 1319M: Greg Kurz <groug@kaod.org>
8a269ca4 1320L: qemu-ppc@nongnu.org
85d887be 1321S: Maintained
8d8b636d 1322F: hw/*/spapr*
f9de2da7
DG
1323F: include/hw/*/spapr*
1324F: hw/*/xics*
1325F: include/hw/*/xics*
b5d55020
TH
1326F: pc-bios/slof.bin
1327F: docs/specs/ppc-spapr-hcalls.txt
1328F: docs/specs/ppc-spapr-hotplug.txt
1e8a1fae 1329F: tests/qtest/spapr*
1cf4323e 1330F: tests/qtest/libqos/*spapr*
1e8a1fae 1331F: tests/qtest/rtas*
1cf4323e 1332F: tests/qtest/libqos/rtas*
c5f0a816 1333F: tests/acceptance/ppc_pseries.py
8a269ca4 1334
1af82d4f
CLG
1335PowerNV (Non-Virtualized)
1336M: Cédric Le Goater <clg@kaod.org>
1af82d4f
CLG
1337L: qemu-ppc@nongnu.org
1338S: Maintained
1339F: hw/ppc/pnv*
1340F: hw/intc/pnv*
1341F: hw/intc/xics_pnv.c
157ed954 1342F: hw/pci-host/pnv*
1af82d4f 1343F: include/hw/ppc/pnv*
157ed954 1344F: include/hw/pci-host/pnv*
1af82d4f 1345F: pc-bios/skiboot.lid
1e8a1fae 1346F: tests/qtest/pnv*
1af82d4f 1347
794d00bf
AF
1348virtex_ml507
1349M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
1350L: qemu-ppc@nongnu.org
1351S: Odd Fixes
6e481d57 1352F: hw/ppc/virtex_ml507.c
c5f0a816 1353F: tests/acceptance/ppc_virtex_ml507.py
794d00bf 1354
a9dd6604
BZ
1355sam460ex
1356M: BALATON Zoltan <balaton@eik.bme.hu>
1357L: qemu-ppc@nongnu.org
1358S: Maintained
33c6a8b5
BZ
1359F: hw/ppc/sam460ex.c
1360F: hw/ppc/ppc440_pcix.c
1361F: hw/display/sm501*
a9dd6604 1362F: hw/ide/sii3112.c
de04c31d 1363F: hw/rtc/m41t80.c
33c6a8b5
BZ
1364F: pc-bios/canyonlands.dt[sb]
1365F: pc-bios/u-boot-sam460ex-20100605.bin
1366F: roms/u-boot-sam460ex
a9dd6604 1367
ba7e5ac1
BZ
1368pegasos2
1369M: BALATON Zoltan <balaton@eik.bme.hu>
ba7e5ac1
BZ
1370L: qemu-ppc@nongnu.org
1371S: Maintained
1372F: hw/ppc/pegasos2.c
1373F: hw/pci-host/mv64361.c
1374F: hw/pci-host/mv643xx.h
1375F: include/hw/pci-host/mv64361.h
1376
fc8c745d
AK
1377Virtual Open Firmware (VOF)
1378M: Alexey Kardashevskiy <aik@ozlabs.ru>
21bde1ec
AK
1379R: David Gibson <david@gibson.dropbear.id.au>
1380R: Greg Kurz <groug@kaod.org>
fc8c745d
AK
1381L: qemu-ppc@nongnu.org
1382S: Maintained
1383F: hw/ppc/spapr_vof*
1384F: hw/ppc/vof*
1385F: include/hw/ppc/vof*
1386F: pc-bios/vof/*
1387F: pc-bios/vof*
1388
fe0fe473
AF
1389RISC-V Machines
1390---------------
1391OpenTitan
1392M: Alistair Francis <Alistair.Francis@wdc.com>
1393L: qemu-riscv@nongnu.org
1394S: Supported
1395F: hw/riscv/opentitan.c
df41cbd6 1396F: hw/*/ibex_*.c
fe0fe473 1397F: include/hw/riscv/opentitan.h
df41cbd6 1398F: include/hw/*/ibex_*.h
fe0fe473 1399
56f6e31e
BM
1400Microchip PolarFire SoC Icicle Kit
1401M: Bin Meng <bin.meng@windriver.com>
1402L: qemu-riscv@nongnu.org
1403S: Supported
1404F: hw/riscv/microchip_pfsoc.c
a8fb0a50 1405F: hw/char/mchp_pfsoc_mmuart.c
3400b15b 1406F: hw/misc/mchp_pfsoc_dmc.c
a937b302 1407F: hw/misc/mchp_pfsoc_ioscb.c
0f25065c 1408F: hw/misc/mchp_pfsoc_sysreg.c
56f6e31e 1409F: include/hw/riscv/microchip_pfsoc.h
a8fb0a50 1410F: include/hw/char/mchp_pfsoc_mmuart.h
3400b15b 1411F: include/hw/misc/mchp_pfsoc_dmc.h
a937b302 1412F: include/hw/misc/mchp_pfsoc_ioscb.h
0f25065c 1413F: include/hw/misc/mchp_pfsoc_sysreg.h
56f6e31e 1414
7a261baf
VK
1415Shakti C class SoC
1416M: Vijai Kumar K <vijai@behindbytes.com>
1417L: qemu-riscv@nongnu.org
1418S: Supported
1419F: hw/riscv/shakti_c.c
07f334d8 1420F: hw/char/shakti_uart.c
7a261baf 1421F: include/hw/riscv/shakti_c.h
07f334d8 1422F: include/hw/char/shakti_uart.h
7a261baf 1423
4fcad931
AF
1424SiFive Machines
1425M: Alistair Francis <Alistair.Francis@wdc.com>
1426M: Bin Meng <bin.meng@windriver.com>
1427M: Palmer Dabbelt <palmer@dabbelt.com>
1428L: qemu-riscv@nongnu.org
1429S: Supported
1430F: hw/*/*sifive*.c
1431F: include/hw/*/*sifive*.h
1432
bda19d7b
YS
1433RX Machines
1434-----------
1435rx-gdbsim
b2744da9
PMD
1436R: Yoshinori Sato <ysato@users.sourceforge.jp>
1437S: Orphan
4adbfa45 1438F: docs/system/target-rx.rst
bda19d7b 1439F: hw/rx/rx-gdbsim.c
cf665623 1440F: tests/acceptance/machine_rx_gdbsim.py
bda19d7b 1441
fd5d5c56
AL
1442SH4 Machines
1443------------
1444R2D
2d53d0c7 1445R: Yoshinori Sato <ysato@users.sourceforge.jp>
a9fb4468 1446R: Magnus Damm <magnus.damm@gmail.com>
f166061c 1447S: Odd Fixes
7ae5c8bb 1448F: hw/char/sh_serial.c
6e481d57 1449F: hw/sh4/r2d.c
81527b94 1450F: hw/intc/sh_intc.c
c64bd101 1451F: hw/pci-host/sh_pci.c
25e79527 1452F: hw/timer/sh_timer.c
65b8dc29 1453F: include/hw/sh4/sh_intc.h
fd5d5c56
AL
1454
1455Shix
2d53d0c7 1456R: Yoshinori Sato <ysato@users.sourceforge.jp>
a9fb4468 1457R: Magnus Damm <magnus.damm@gmail.com>
81527b94 1458S: Odd Fixes
475e70bd 1459F: hw/block/tc58128.c
7ae5c8bb 1460F: hw/char/sh_serial.c
6e481d57 1461F: hw/sh4/shix.c
65b8dc29 1462F: hw/intc/sh_intc.c
25e79527 1463F: hw/timer/sh_timer.c
65b8dc29 1464F: include/hw/sh4/sh_intc.h
fd5d5c56
AL
1465
1466SPARC Machines
1467--------------
1468Sun4m
f2416d3a 1469M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
fd5d5c56 1470S: Maintained
8d8b636d 1471F: hw/sparc/sun4m.c
c468e368 1472F: hw/sparc/sun4m_iommu.c
aec2b887
TH
1473F: hw/display/cg3.c
1474F: hw/display/tcx.c
c10a1c78 1475F: hw/dma/sparc32_dma.c
7098b79e 1476F: hw/misc/eccmemctl.c
aec2b887
TH
1477F: hw/*/slavio_*.c
1478F: include/hw/nvram/sun_nvram.h
c10a1c78 1479F: include/hw/sparc/sparc32_dma.h
d0476159 1480F: include/hw/sparc/sun4m_iommu.h
aec2b887 1481F: pc-bios/openbios-sparc32
fd5d5c56
AL
1482
1483Sun4u
f2416d3a 1484M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
fd5d5c56 1485S: Maintained
8d8b636d 1486F: hw/sparc64/sun4u.c
8ef856b7
PMD
1487F: hw/sparc64/sun4u_iommu.c
1488F: include/hw/sparc/sun4u_iommu.h
5021bfa5
TH
1489F: hw/pci-host/sabre.c
1490F: include/hw/pci-host/sabre.h
8ef856b7
PMD
1491F: hw/pci-bridge/simba.c
1492F: include/hw/pci-bridge/simba.h
1493F: pc-bios/openbios-sparc64
8c432921 1494F: tests/acceptance/machine_sparc64_sun4u.py
fd5d5c56 1495
a2664ca0
AT
1496Sun4v
1497M: Artyom Tarasenko <atar4qemu@gmail.com>
1498S: Maintained
626e4a4b 1499F: hw/sparc64/niagara.c
2811ac30
PMD
1500F: hw/rtc/sun4v-rtc.c
1501F: include/hw/rtc/sun4v-rtc.h
a2664ca0 1502
ce6c760c
FC
1503Leon3
1504M: Fabien Chouteau <chouteau@adacore.com>
918b8ade 1505M: KONRAD Frederic <frederic.konrad@adacore.com>
ce6c760c 1506S: Maintained
8d8b636d
PB
1507F: hw/sparc/leon3.c
1508F: hw/*/grlib*
162abf1a 1509F: include/hw/*/grlib*
b11785ca 1510F: tests/acceptance/machine_sparc_leon3.py
ce6c760c 1511
fd5d5c56
AL
1512S390 Machines
1513-------------
dd4ad64a 1514S390 Virtio-ccw
7c8e2647 1515M: Halil Pasic <pasic@linux.ibm.com>
b304bf00 1516M: Christian Borntraeger <borntraeger@de.ibm.com>
dd4ad64a 1517S: Supported
0c6aa7ee 1518F: hw/char/sclp*.[hc]
9d1c4449 1519F: hw/char/terminal3270.c
c5bfb202 1520F: hw/s390x/
4277af19 1521F: include/hw/s390x/
c5bfb202 1522F: hw/watchdog/wdt_diag288.c
1e4738b2 1523F: include/hw/watchdog/wdt_diag288.h
812b31d3 1524F: configs/devices/s390x-softmmu/default.mak
2d9ca5a3 1525F: tests/acceptance/machine_s390_ccw_virtio.py
e18a8b34 1526T: git https://github.com/borntraeger/qemu.git s390-next
146bd283 1527L: qemu-s390x@nongnu.org
dd4ad64a 1528
8e4eb427 1529S390-ccw boot
304584bf
CH
1530M: Christian Borntraeger <borntraeger@de.ibm.com>
1531M: Thomas Huth <thuth@redhat.com>
1532S: Supported
8e4eb427 1533F: hw/s390x/ipl.*
304584bf
CH
1534F: pc-bios/s390-ccw/
1535F: pc-bios/s390-ccw.img
cc3d15a5 1536F: docs/devel/s390-dasd-ipl.rst
e18a8b34 1537T: git https://github.com/borntraeger/qemu.git s390-next
304584bf
CH
1538L: qemu-s390x@nongnu.org
1539
d5bfb425 1540S390 PCI
ecd6663d 1541M: Matthew Rosato <mjrosato@linux.ibm.com>
074c84b9 1542M: Eric Farman <farman@linux.ibm.com>
d5bfb425
CB
1543S: Supported
1544F: hw/s390x/s390-pci*
408b55db 1545F: include/hw/s390x/s390-pci*
d5bfb425
CB
1546L: qemu-s390x@nongnu.org
1547
fd5d5c56
AL
1548X86 Machines
1549------------
1550PC
046a6486 1551M: Michael S. Tsirkin <mst@redhat.com>
fe355cbd 1552M: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
fd5d5c56 1553S: Supported
046a6486
MT
1554F: include/hw/i386/
1555F: hw/i386/
0f25d865 1556F: hw/pci-host/i440fx.c
046a6486
MT
1557F: hw/pci-host/q35.c
1558F: hw/pci-host/pam.c
0fd61a2d 1559F: include/hw/pci-host/i440fx.h
046a6486
MT
1560F: include/hw/pci-host/q35.h
1561F: include/hw/pci-host/pam.h
14a026dd 1562F: hw/isa/piix3.c
046a6486
MT
1563F: hw/isa/lpc_ich9.c
1564F: hw/i2c/smbus_ich9.c
1565F: hw/acpi/piix4.c
1566F: hw/acpi/ich9.c
1567F: include/hw/acpi/ich9.h
fff123b8 1568F: include/hw/southbridge/piix.h
9cc3b73c 1569F: hw/misc/sga.c
6f5a3294
PMD
1570F: hw/isa/apm.c
1571F: include/hw/isa/apm.h
da668aa1 1572F: tests/unit/test-x86-cpuid.c
1e8a1fae 1573F: tests/qtest/test-x86-cpuid-compat.c
9cc3b73c
PB
1574
1575PC Chipset
1576M: Michael S. Tsirkin <mst@redhat.com>
1577M: Paolo Bonzini <pbonzini@redhat.com>
1732be86 1578S: Supported
9cc3b73c 1579F: hw/char/debugcon.c
bb3d5ea8 1580F: hw/char/parallel*
9cc3b73c
PB
1581F: hw/char/serial*
1582F: hw/dma/i8257*
1583F: hw/i2c/pm_smbus.c
1732be86 1584F: hw/input/pckbd.c
9cc3b73c
PB
1585F: hw/intc/apic*
1586F: hw/intc/ioapic*
1587F: hw/intc/i8259*
1854eb28 1588F: hw/isa/isa-superio.c
9cc3b73c
PB
1589F: hw/misc/debugexit.c
1590F: hw/misc/pc-testdev.c
1591F: hw/timer/hpet*
1592F: hw/timer/i8254*
bcdb9064 1593F: hw/rtc/mc146818rtc*
edc46aff 1594F: hw/watchdog/wdt_ib700.c
4bcbc773 1595F: hw/watchdog/wdt_i6300esb.c
866e2b37 1596F: include/hw/display/vga.h
bb3d5ea8 1597F: include/hw/char/parallel.h
55f613ac 1598F: include/hw/dma/i8257.h
a2feb348 1599F: include/hw/i2c/pm_smbus.h
47973a2d 1600F: include/hw/input/i8042.h
4bcbc773 1601F: include/hw/isa/i8259_internal.h
1854eb28 1602F: include/hw/isa/superio.h
a2feb348
TH
1603F: include/hw/timer/hpet.h
1604F: include/hw/timer/i8254*
bcdb9064 1605F: include/hw/rtc/mc146818rtc*
046a6486 1606
5cb48f05
SL
1607microvm
1608M: Sergio Lopez <slp@redhat.com>
1609M: Paolo Bonzini <pbonzini@redhat.com>
1610S: Maintained
1611F: docs/microvm.rst
1612F: hw/i386/microvm.c
1613F: include/hw/i386/microvm.h
1614F: pc-bios/bios-microvm.bin
1615
5da4fb00
MT
1616Machine core
1617M: Eduardo Habkost <ehabkost@redhat.com>
fe355cbd 1618M: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
3bc1bb80 1619R: Philippe Mathieu-Daudé <philmd@redhat.com>
5da4fb00 1620S: Supported
d9f24bf5 1621F: cpu.c
2e5b09fd 1622F: hw/core/cpu.c
52924dea 1623F: hw/core/machine-qmp-cmds.c
5da4fb00 1624F: hw/core/machine.c
86ce2d28 1625F: hw/core/machine-smp.c
c1629c5c 1626F: hw/core/null-machine.c
ac057879 1627F: hw/core/numa.c
335d52f4 1628F: hw/cpu/cluster.c
8ac25c84 1629F: qapi/machine.json
7f7b4e7a 1630F: qapi/machine-target.json
5da4fb00 1631F: include/hw/boards.h
2e5b09fd 1632F: include/hw/core/cpu.h
335d52f4 1633F: include/hw/cpu/cluster.h
2dd02587 1634F: include/sysemu/numa.h
9e8e393b 1635F: tests/unit/test-smp-parse.c
f953c100 1636T: git https://gitlab.com/ehabkost/qemu.git machine-next
fd5d5c56 1637
16e7caae
MF
1638Xtensa Machines
1639---------------
375847a6 1640sim
16e7caae
MF
1641M: Max Filippov <jcmvbkbc@gmail.com>
1642S: Maintained
437a8c11 1643F: hw/xtensa/sim.c
375847a6 1644
d9e8553b
MF
1645virt
1646M: Max Filippov <jcmvbkbc@gmail.com>
1647S: Maintained
1648F: hw/xtensa/virt.c
1649
437a8c11 1650XTFPGA (LX60, LX200, ML605, KC705)
375847a6
MF
1651M: Max Filippov <jcmvbkbc@gmail.com>
1652S: Maintained
437a8c11
MF
1653F: hw/xtensa/xtfpga.c
1654F: hw/net/opencores_eth.c
16e7caae 1655
fd5d5c56
AL
1656Devices
1657-------
a8f4aee6
PMD
1658Overall Audio frontends
1659M: Gerd Hoffmann <kraxel@redhat.com>
1660S: Odd Fixes
1661F: hw/audio/
1662F: include/hw/audio/
1663F: tests/qtest/ac97-test.c
1664F: tests/qtest/es1370-test.c
1665F: tests/qtest/intel-hda-test.c
1666F: tests/qtest/fuzz-sb16-test.c
1667
d36d7112
VG
1668Xilinx CAN
1669M: Vikram Garhwal <fnu.vikram@xilinx.com>
1670M: Francisco Iglesias <francisco.iglesias@xilinx.com>
1671S: Maintained
1672F: hw/net/can/xlnx-*
1673F: include/hw/net/xlnx-*
1674F: tests/qtest/xlnx-can-test*
1675
b30934cb
JS
1676EDU
1677M: Jiri Slaby <jslaby@suse.cz>
1678S: Maintained
1679F: hw/misc/edu.c
1680
fd5d5c56 1681IDE
c095348b
JS
1682M: John Snow <jsnow@redhat.com>
1683L: qemu-block@nongnu.org
1684S: Supported
8d8b636d 1685F: include/hw/ide.h
c9f7acd5 1686F: include/hw/ide/
fd5d5c56 1687F: hw/ide/
c095348b
JS
1688F: hw/block/block.c
1689F: hw/block/cdrom.c
1690F: hw/block/hd-geometry.c
1e8a1fae
TH
1691F: tests/qtest/ide-test.c
1692F: tests/qtest/ahci-test.c
1693F: tests/qtest/cdrom-test.c
1cf4323e 1694F: tests/qtest/libqos/ahci*
77582e2c 1695T: git https://gitlab.com/jsnow/qemu.git ide
c095348b 1696
caf316ba
CM
1697IPMI
1698M: Corey Minyard <minyard@acm.org>
1699S: Maintained
1700F: include/hw/ipmi/*
1701F: hw/ipmi/*
1702F: hw/smbios/smbios_type_38.c
1e8a1fae 1703F: tests/qtest/ipmi*
e18a8b34 1704T: git https://github.com/cminyard/qemu.git master-ipmi-rebase
caf316ba 1705
c095348b
JS
1706Floppy
1707M: John Snow <jsnow@redhat.com>
1708L: qemu-block@nongnu.org
1709S: Supported
1710F: hw/block/fdc.c
5a5d2f3d 1711F: hw/block/fdc-internal.h
72ea60e4 1712F: hw/block/fdc-isa.c
1430759e 1713F: hw/block/fdc-sysbus.c
c095348b 1714F: include/hw/block/fdc.h
1e8a1fae 1715F: tests/qtest/fdc-test.c
77582e2c 1716T: git https://gitlab.com/jsnow/qemu.git ide
fd5d5c56 1717
f5f487b2
PM
1718OMAP
1719M: Peter Maydell <peter.maydell@linaro.org>
8ef350b3 1720L: qemu-arm@nongnu.org
f5f487b2 1721S: Maintained
8d8b636d 1722F: hw/*/omap*
ed0db866 1723F: include/hw/arm/omap.h
66278f8a 1724F: docs/system/arm/sx1.rst
f5f487b2 1725
28d54e58
PB
1726IPack
1727M: Alberto Garcia <berto@igalia.com>
1728S: Odd Fixes
1729F: hw/char/ipoctal232.c
1730F: hw/ipack/
1731
fd5d5c56
AL
1732PCI
1733M: Michael S. Tsirkin <mst@redhat.com>
fe355cbd 1734M: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
fd5d5c56 1735S: Supported
8d8b636d 1736F: include/hw/pci/*
f178bc6b 1737F: hw/misc/pci-testdev.c
ca818cfb 1738F: hw/pci/*
f178bc6b 1739F: hw/pci-bridge/*
61c7f987 1740F: qapi/pci.json
68179923
PMD
1741F: docs/pci*
1742F: docs/specs/*pci*
0e0b3592 1743
d31e5ae7 1744ACPI/SMBIOS
0e0b3592
MT
1745M: Michael S. Tsirkin <mst@redhat.com>
1746M: Igor Mammedov <imammedo@redhat.com>
c2ea98c3 1747R: Ani Sinha <ani@anisinha.ca>
0e0b3592
MT
1748S: Supported
1749F: include/hw/acpi/*
a2eb5c0c 1750F: include/hw/firmware/smbios.h
0e0b3592 1751F: hw/mem/*
8d8b636d 1752F: hw/acpi/*
d31e5ae7 1753F: hw/smbios/*
0e0b3592 1754F: hw/i386/acpi-build.[hc]
0e0b3592 1755F: hw/arm/virt-acpi-build.c
27c9188f 1756F: qapi/acpi.json
b963ea19 1757F: tests/qtest/bios-tables-test*
1e8a1fae 1758F: tests/qtest/acpi-utils.[hc]
faae23b9 1759F: tests/data/acpi/
fcc6f733
PM
1760F: docs/specs/acpi_cpu_hotplug.rst
1761F: docs/specs/acpi_mem_hotplug.rst
1762F: docs/specs/acpi_pci_hotplug.rst
1763F: docs/specs/acpi_hw_reduced_hotplug.rst
fd5d5c56 1764
f7e462f8 1765ACPI/HEST/GHES
d6eed465 1766R: Dongjiu Geng <gengdongjiu1@gmail.com>
f7e462f8
DG
1767L: qemu-arm@nongnu.org
1768S: Maintained
1769F: hw/acpi/ghes.c
1770F: include/hw/acpi/ghes.h
1771F: docs/specs/acpi_hest_ghes.rst
1772
aaade8d7 1773ppc4xx
aaade8d7 1774L: qemu-ppc@nongnu.org
0f514eea 1775S: Orphan
8d8b636d 1776F: hw/ppc/ppc4*.c
aa3a41f9 1777F: hw/i2c/ppc4xx_i2c.c
b5d55020 1778F: include/hw/ppc/ppc4xx.h
aa3a41f9 1779F: include/hw/i2c/ppc4xx_i2c.h
34d0831f
PM
1780F: hw/intc/ppc-uic.c
1781F: include/hw/intc/ppc-uic.h
aaade8d7 1782
61af0ee6 1783Character devices
2185fd67
PB
1784M: Marc-André Lureau <marcandre.lureau@redhat.com>
1785R: Paolo Bonzini <pbonzini@redhat.com>
61af0ee6
PB
1786S: Odd Fixes
1787F: hw/char/
1788
f536f112
PB
1789Network devices
1790M: Jason Wang <jasowang@redhat.com>
1791S: Odd Fixes
1792F: hw/net/
6061b5c6 1793F: include/hw/net/
1e8a1fae 1794F: tests/qtest/virtio-net-test.c
9711cd0d 1795F: docs/virtio-net-failover.rst
e18a8b34 1796T: git https://github.com/jasowang/qemu.git net
f536f112 1797
e0c9d0c1
PMD
1798Parallel NOR Flash devices
1799M: Philippe Mathieu-Daudé <philmd@redhat.com>
1800T: git https://gitlab.com/philmd/qemu.git pflash-next
1801S: Maintained
1802F: hw/block/pflash_cfi*.c
1803F: include/hw/block/flash.h
1804
fd5d5c56 1805SCSI
de7724f7 1806M: Paolo Bonzini <pbonzini@redhat.com>
fe5ca46d 1807R: Fam Zheng <fam@euphon.net>
de7724f7 1808S: Supported
74460f34 1809F: include/hw/scsi/*
8d8b636d 1810F: hw/scsi/*
1e8a1fae 1811F: tests/qtest/virtio-scsi-test.c
b43957dc 1812F: tests/qtest/fuzz-virtio-scsi-test.c
ce94fa7a 1813F: tests/qtest/am53c974-test.c
e18a8b34 1814T: git https://github.com/bonzini/qemu.git scsi-next
de7724f7 1815
fcb5629d 1816SSI
c22e580c 1817M: Alistair Francis <alistair@alistair23.me>
fcb5629d 1818S: Maintained
8d8b636d
PB
1819F: hw/ssi/*
1820F: hw/block/m25p80.c
982d009a 1821F: include/hw/ssi/ssi.h
4b46ba61 1822X: hw/ssi/xilinx_*
1e8a1fae 1823F: tests/qtest/m25p80-test.c
4b46ba61
AF
1824
1825Xilinx SPI
c22e580c 1826M: Alistair Francis <alistair@alistair23.me>
4b46ba61
AF
1827S: Maintained
1828F: hw/ssi/xilinx_*
fcb5629d 1829
076a0fc3
PMD
1830SD (Secure Card)
1831M: Philippe Mathieu-Daudé <f4bug@amsat.org>
3e0a7693 1832M: Bin Meng <bin.meng@windriver.com>
ba412478 1833L: qemu-block@nongnu.org
076a0fc3
PMD
1834S: Odd Fixes
1835F: include/hw/sd/sd*
1836F: hw/sd/core.c
1837F: hw/sd/sd*
1232ed1f 1838F: hw/sd/ssi-sd.c
59b63d78
PMD
1839F: tests/qtest/fuzz-sdcard-test.c
1840F: tests/qtest/sdhci-test.c
076a0fc3 1841
fd5d5c56 1842USB
5d0d62fe 1843M: Gerd Hoffmann <kraxel@redhat.com>
cd02c965 1844S: Odd Fixes
8d8b636d 1845F: hw/usb/*
9c3c834b 1846F: stubs/usb-dev-stub.c
1e8a1fae 1847F: tests/qtest/usb-*-test.c
2a49e4e9 1848F: docs/system/devices/usb.rst
beded0ff
TH
1849F: include/hw/usb.h
1850F: include/hw/usb/
fd5d5c56 1851
e26082fd 1852USB (serial adapter)
cd02c965 1853R: Gerd Hoffmann <kraxel@redhat.com>
e26082fd
PB
1854M: Samuel Thibault <samuel.thibault@ens-lyon.org>
1855S: Maintained
1856F: hw/usb/dev-serial.c
1857
92e1fb5e
AW
1858VFIO
1859M: Alex Williamson <alex.williamson@redhat.com>
1860S: Supported
cf7087db 1861F: hw/vfio/*
99b88c6d 1862F: include/hw/vfio/
4e779bf1 1863F: docs/igd-assign.txt
2a578133 1864F: docs/devel/vfio-migration.rst
92e1fb5e 1865
5eb74557 1866vfio-ccw
7913938a 1867M: Eric Farman <farman@linux.ibm.com>
074c84b9 1868M: Matthew Rosato <mjrosato@linux.ibm.com>
5eb74557
DJS
1869S: Supported
1870F: hw/vfio/ccw.c
1871F: hw/s390x/s390-ccw.c
1872F: include/hw/s390x/s390-ccw.h
44445d86 1873F: include/hw/s390x/vfio-ccw.h
146bd283 1874L: qemu-s390x@nongnu.org
5eb74557 1875
a51b3153 1876vfio-ap
a51b3153
TK
1877M: Tony Krowiak <akrowiak@linux.ibm.com>
1878M: Halil Pasic <pasic@linux.ibm.com>
074c84b9 1879M: Jason Herne <jjherne@linux.ibm.com>
a51b3153
TK
1880S: Supported
1881F: hw/s390x/ap-device.c
1882F: hw/s390x/ap-bridge.c
1883F: include/hw/s390x/ap-device.h
1884F: include/hw/s390x/ap-bridge.h
2fe2942c 1885F: hw/vfio/ap.c
f58f084e 1886F: docs/system/s390x/vfio-ap.rst
a51b3153
TK
1887L: qemu-s390x@nongnu.org
1888
fd5d5c56
AL
1889vhost
1890M: Michael S. Tsirkin <mst@redhat.com>
1891S: Supported
8d8b636d 1892F: hw/*/*vhost*
482580a6 1893F: docs/interop/vhost-user.json
ed1be66b 1894F: docs/interop/vhost-user.rst
72c1e865 1895F: contrib/vhost-user-*/
f24bb728
MAL
1896F: backends/vhost-user.c
1897F: include/sysemu/vhost-user-backend.h
fd5d5c56
AL
1898
1899virtio
a75143ed 1900M: Michael S. Tsirkin <mst@redhat.com>
fd5d5c56 1901S: Supported
8d8b636d 1902F: hw/*/virtio*
72fa605d
TH
1903F: hw/virtio/Makefile.objs
1904F: hw/virtio/trace-events
6a084ea3 1905F: net/vhost-user.c
494f7b57 1906F: include/hw/virtio/
fd5d5c56 1907
6d7b25ad
DH
1908virtio-balloon
1909M: Michael S. Tsirkin <mst@redhat.com>
1910M: David Hildenbrand <david@redhat.com>
1911S: Maintained
1912F: hw/virtio/virtio-balloon*.c
1913F: include/hw/virtio/virtio-balloon.h
c7f419f5 1914F: softmmu/balloon.c
6d7b25ad
DH
1915F: include/sysemu/balloon.h
1916
fd5d5c56 1917virtio-9p
8c1cd719 1918M: Greg Kurz <groug@kaod.org>
233982af 1919M: Christian Schoenebeck <qemu_oss@crudebyte.com>
e410bbc5 1920S: Odd Fixes
6f569084 1921W: https://wiki.qemu.org/Documentation/9p
aebeca25 1922F: hw/9pfs/
b827891d 1923X: hw/9pfs/xen-9p*
aebeca25 1924F: fsdev/
33b2b388 1925F: docs/tools/virtfs-proxy-helper.rst
1e8a1fae 1926F: tests/qtest/virtio-9p-test.c
1a001953 1927T: git https://gitlab.com/gkurz/qemu.git 9p-next
90225f90 1928T: git https://github.com/cschoenebeck/qemu.git 9p.next
fd5d5c56
AL
1929
1930virtio-blk
54d01a00 1931M: Stefan Hajnoczi <stefanha@redhat.com>
b457a5f5 1932L: qemu-block@nongnu.org
fd5d5c56 1933S: Supported
8d8b636d 1934F: hw/block/virtio-blk.c
b457a5f5 1935F: hw/block/dataplane/*
1e8a1fae 1936F: tests/qtest/virtio-blk-test.c
e18a8b34 1937T: git https://github.com/stefanha/qemu.git block
fd5d5c56 1938
dd4ad64a 1939virtio-ccw
c1976ae7 1940M: Cornelia Huck <cohuck@redhat.com>
68b91e85 1941M: Halil Pasic <pasic@linux.ibm.com>
dd4ad64a 1942S: Supported
901f5f16 1943F: hw/s390x/virtio-ccw*.[hc]
d8d4d62c 1944F: hw/s390x/vhost-vsock-ccw.c
99eaf137 1945T: git https://gitlab.com/cohuck/qemu.git s390-next
e18a8b34 1946T: git https://github.com/borntraeger/qemu.git s390-next
146bd283 1947L: qemu-s390x@nongnu.org
dd4ad64a 1948
bad7d2c3
DDAG
1949virtiofs
1950M: Dr. David Alan Gilbert <dgilbert@redhat.com>
1951M: Stefan Hajnoczi <stefanha@redhat.com>
1952S: Supported
1953F: tools/virtiofsd/*
1954F: hw/virtio/vhost-user-fs*
1955F: include/hw/virtio/vhost-user-fs.h
33b2b388 1956F: docs/tools/virtiofsd.rst
09c8d9e8 1957L: virtio-fs@redhat.com
bad7d2c3 1958
a5d4d7b5
GH
1959virtio-input
1960M: Gerd Hoffmann <kraxel@redhat.com>
1e2edb98 1961S: Odd Fixes
9c4d05b7 1962F: hw/input/vhost-user-input.c
a5d4d7b5
GH
1963F: hw/input/virtio-input*.c
1964F: include/hw/virtio/virtio-input.h
06914c97 1965F: contrib/vhost-user-input/*
a5d4d7b5 1966
c1dee918
EA
1967virtio-iommu
1968M: Eric Auger <eric.auger@redhat.com>
1969S: Maintained
1970F: hw/virtio/virtio-iommu*.c
1971F: include/hw/virtio/virtio-iommu.h
1972
fd5d5c56 1973virtio-serial
2501db70
LV
1974M: Laurent Vivier <lvivier@redhat.com>
1975R: Amit Shah <amit@kernel.org>
fd5d5c56 1976S: Supported
8d8b636d
PB
1977F: hw/char/virtio-serial-bus.c
1978F: hw/char/virtio-console.c
68a5e38a 1979F: include/hw/virtio/virtio-serial.h
1e8a1fae 1980F: tests/qtest/virtio-serial-test.c
fd5d5c56 1981
1f51a5cb 1982virtio-rng
2501db70
LV
1983M: Laurent Vivier <lvivier@redhat.com>
1984R: Amit Shah <amit@kernel.org>
1f51a5cb
AS
1985S: Supported
1986F: hw/virtio/virtio-rng.c
1987F: include/hw/virtio/virtio-rng.h
750cf869 1988F: include/sysemu/rng*.h
1f51a5cb 1989F: backends/rng*.c
1e8a1fae 1990F: tests/qtest/virtio-rng-test.c
1f51a5cb 1991
e3e01466
MP
1992vhost-user-rng
1993M: Mathieu Poirier <mathieu.poirier@linaro.org>
1994S: Supported
1995F: docs/tools/vhost-user-rng.rst
1996F: hw/virtio/vhost-user-rng.c
1997F: hw/virtio/vhost-user-rng-pci.c
1998F: include/hw/virtio/vhost-user-rng.h
1999F: tools/vhost-user-rng/*
2000
6034011c
GA
2001virtio-crypto
2002M: Gonglei <arei.gonglei@huawei.com>
2003S: Supported
2004F: hw/virtio/virtio-crypto.c
2005F: hw/virtio/virtio-crypto-pci.c
2006F: include/hw/virtio/virtio-crypto.h
2007
751c7bdd
DH
2008virtio-mem
2009M: David Hildenbrand <david@redhat.com>
2010S: Supported
2011W: https://virtio-mem.gitlab.io/
2012F: hw/virtio/virtio-mem.c
2013F: hw/virtio/virtio-mem-pci.h
2014F: hw/virtio/virtio-mem-pci.c
2015F: include/hw/virtio/virtio-mem.h
2016
f3c507ad 2017nvme
8261cc17 2018M: Keith Busch <kbusch@kernel.org>
e8cc43d5 2019M: Klaus Jensen <its@irrelevant.dk>
c95e4c0e 2020L: qemu-block@nongnu.org
f3c507ad 2021S: Supported
88eea45c 2022F: hw/nvme/*
dc0b4d94 2023F: include/block/nvme.h
1e8a1fae 2024F: tests/qtest/nvme-test.c
a3d9f3a9 2025F: docs/system/nvme.rst
e8cc43d5 2026T: git git://git.infradead.org/qemu-nvme.git nvme-next
f3c507ad 2027
d383c625 2028megasas
3fdfb8b6 2029M: Hannes Reinecke <hare@suse.com>
c95e4c0e 2030L: qemu-block@nongnu.org
d383c625
HR
2031S: Supported
2032F: hw/scsi/megasas.c
2033F: hw/scsi/mfi.h
1e8a1fae 2034F: tests/qtest/megasas-test.c
c887d333 2035F: tests/qtest/fuzz-megasas-test.c
d383c625 2036
605d52e6 2037Network packet abstractions
bf4835a4 2038M: Dmitry Fleytman <dmitry.fleytman@gmail.com>
605d52e6
DF
2039S: Maintained
2040F: include/net/eth.h
2041F: net/eth.c
2042F: hw/net/net_rx_pkt*
2043F: hw/net/net_tx_pkt*
2044
622fb504 2045Vmware
bf4835a4 2046M: Dmitry Fleytman <dmitry.fleytman@gmail.com>
622fb504
DF
2047S: Maintained
2048F: hw/net/vmxnet*
2049F: hw/scsi/vmw_pvscsi*
1e8a1fae 2050F: tests/qtest/vmxnet3-test.c
622fb504 2051
de24d3f1 2052Rocker
de24d3f1
SF
2053M: Jiri Pirko <jiri@resnulli.us>
2054S: Maintained
2055F: hw/net/rocker/
92a3c6aa 2056F: qapi/rocker.json
de850948
TH
2057F: tests/rocker/
2058F: docs/specs/rocker.txt
de24d3f1 2059
70d1fb9c 2060NVDIMM
7a5bd53d 2061M: Xiao Guangrong <xiaoguangrong.eric@gmail.com>
70d1fb9c
XG
2062S: Maintained
2063F: hw/acpi/nvdimm.c
2064F: hw/mem/nvdimm.c
2065F: include/hw/mem/nvdimm.h
e2e254d3 2066F: docs/nvdimm.txt
fcc6f733 2067F: docs/specs/acpi_nvdimm.rst
70d1fb9c 2068
093454e2 2069e1000x
bf4835a4 2070M: Dmitry Fleytman <dmitry.fleytman@gmail.com>
093454e2
DF
2071S: Maintained
2072F: hw/net/e1000x*
2073
6f3fbe4e 2074e1000e
bf4835a4 2075M: Dmitry Fleytman <dmitry.fleytman@gmail.com>
6f3fbe4e
DF
2076S: Maintained
2077F: hw/net/e1000e*
7d6a4f12 2078F: tests/qtest/fuzz-e1000e-test.c
6f3fbe4e 2079
ebc2327f
SW
2080eepro100
2081M: Stefan Weil <sw@weilnetz.de>
2082S: Maintained
2083F: hw/net/eepro100.c
2084
34ea023d
SS
2085tulip
2086M: Sven Schnelle <svens@stackframe.org>
2087S: Maintained
2088F: hw/net/tulip.c
2089F: hw/net/tulip.h
2090
065177ee
PV
2091pca954x
2092M: Patrick Venture <venture@google.com>
2093S: Maintained
2094F: hw/i2c/i2c_mux_pca954x.c
2095F: include/hw/i2c/i2c_mux_pca954x.h
2096
e481a1f6 2097Generic Loader
c22e580c 2098M: Alistair Francis <alistair@alistair23.me>
e481a1f6
AF
2099S: Maintained
2100F: hw/core/generic-loader.c
2101F: include/hw/core/generic-loader.h
70f20110 2102F: docs/system/generic-loader.rst
e481a1f6 2103
a33ff6d2
AB
2104Guest Loader
2105M: Alex Bennée <alex.bennee@linaro.org>
2106S: Maintained
2107F: hw/core/guest-loader.c
01460378 2108F: docs/system/guest-loader.rst
2ceb7c03 2109F: tests/acceptance/boot_xen.py
e481a1f6 2110
645d3cbe
SH
2111Intel Hexadecimal Object File Loader
2112M: Su Hang <suhang16@mails.ucas.ac.cn>
2113S: Maintained
1e8a1fae 2114F: tests/qtest/hexloader-test.c
4b2ff65a 2115F: tests/data/hex-loader/test.hex
645d3cbe 2116
87a9023a
TH
2117CHRP NVRAM
2118M: Thomas Huth <thuth@redhat.com>
2119S: Maintained
2120F: hw/nvram/chrp_nvram.c
2121F: include/hw/nvram/chrp_nvram.h
1e8a1fae 2122F: tests/qtest/prom-env-test.c
87a9023a 2123
42697d88 2124VM Generation ID
2b42989c 2125S: Orphan
42697d88
BW
2126F: hw/acpi/vmgenid.c
2127F: include/hw/acpi/vmgenid.h
2128F: docs/specs/vmgenid.txt
1e8a1fae 2129F: tests/qtest/vmgenid-test.c
42697d88
BW
2130F: stubs/vmgenid.c
2131
c1b29826
PMD
2132LED
2133M: Philippe Mathieu-Daudé <f4bug@amsat.org>
2134S: Maintained
2135F: include/hw/misc/led.h
2136F: hw/misc/led.c
2137
747969db
PMD
2138Unimplemented device
2139M: Peter Maydell <peter.maydell@linaro.org>
2140R: Philippe Mathieu-Daudé <f4bug@amsat.org>
2141S: Maintained
2142F: include/hw/misc/unimp.h
2143F: hw/misc/unimp.c
2144
6007523a
PMD
2145Empty slot
2146M: Artyom Tarasenko <atar4qemu@gmail.com>
2147R: Philippe Mathieu-Daudé <f4bug@amsat.org>
2148S: Maintained
2149F: include/hw/misc/empty_slot.h
2150F: hw/misc/empty_slot.c
2151
dbb2e472
GH
2152Standard VGA
2153M: Gerd Hoffmann <kraxel@redhat.com>
2154S: Maintained
2155F: hw/display/vga*
2156F: hw/display/bochs-display.c
2157F: include/hw/display/vga.h
2158F: include/hw/display/bochs-vbe.h
2159
58d632c7
GH
2160ramfb
2161M: Gerd Hoffmann <kraxel@redhat.com>
2162S: Maintained
2163F: hw/display/ramfb*.c
2164F: include/hw/display/ramfb.h
2165
dbb2e472
GH
2166virtio-gpu
2167M: Gerd Hoffmann <kraxel@redhat.com>
a4de5e8a 2168S: Odd Fixes
dbb2e472 2169F: hw/display/virtio-gpu*
c68082c4 2170F: hw/display/virtio-vga.*
dbb2e472
GH
2171F: include/hw/virtio/virtio-gpu.h
2172
b372d79b
RN
2173vhost-user-blk
2174M: Raphael Norwitz <raphael.norwitz@nutanix.com>
2175S: Maintained
2176F: contrib/vhost-user-blk/
2177F: contrib/vhost-user-scsi/
2178F: hw/block/vhost-user-blk.c
2179F: hw/scsi/vhost-user-scsi.c
2180F: hw/virtio/vhost-user-blk-pci.c
2181F: hw/virtio/vhost-user-scsi-pci.c
2182F: include/hw/virtio/vhost-user-blk.h
2183F: include/hw/virtio/vhost-user-scsi.h
2184
bd2e44fe
MAL
2185vhost-user-gpu
2186M: Marc-André Lureau <marcandre.lureau@redhat.com>
a4de5e8a 2187R: Gerd Hoffmann <kraxel@redhat.com>
bd2e44fe
MAL
2188S: Maintained
2189F: docs/interop/vhost-user-gpu.rst
d52c454a
MAL
2190F: contrib/vhost-user-gpu
2191F: hw/display/vhost-user-*
bd2e44fe 2192
dbb2e472
GH
2193Cirrus VGA
2194M: Gerd Hoffmann <kraxel@redhat.com>
2195S: Odd Fixes
2196W: https://www.kraxel.org/blog/2014/10/qemu-using-cirrus-considered-harmful/
2197F: hw/display/cirrus*
2198
72d277a7
GH
2199EDID Generator
2200M: Gerd Hoffmann <kraxel@redhat.com>
2201S: Maintained
2202F: hw/display/edid*
2203F: include/hw/display/edid.h
2204F: qemu-edid.c
2205
10386385
PMD
2206PIIX4 South Bridge (i82371AB)
2207M: Hervé Poussineau <hpoussin@reactos.org>
2208M: Philippe Mathieu-Daudé <f4bug@amsat.org>
2209S: Maintained
2210F: hw/isa/piix4.c
fff123b8 2211F: include/hw/southbridge/piix.h
10386385 2212
15ffb43c 2213Firmware configuration (fw_cfg)
6f75e3f5 2214M: Philippe Mathieu-Daudé <philmd@redhat.com>
15ffb43c
PMD
2215R: Gerd Hoffmann <kraxel@redhat.com>
2216S: Supported
2217F: docs/specs/fw_cfg.txt
8d0bceba 2218F: hw/nvram/fw_cfg*.c
b15c0f7d 2219F: stubs/fw_cfg.c
15ffb43c
PMD
2220F: include/hw/nvram/fw_cfg.h
2221F: include/standard-headers/linux/qemu_fw_cfg.h
1cf4323e 2222F: tests/qtest/libqos/fw_cfg.c
1e8a1fae 2223F: tests/qtest/fw_cfg-test.c
15ffb43c
PMD
2224T: git https://github.com/philmd/qemu.git fw_cfg-next
2225
2313abf0 2226XIVE
2313abf0
TH
2227M: Cédric Le Goater <clg@kaod.org>
2228L: qemu-ppc@nongnu.org
2229S: Supported
2230F: hw/*/*xive*
2231F: include/hw/*/*xive*
24563a58 2232F: docs/*/*xive*
2313abf0 2233
7bd0d13f 2234Renesas peripherals
2d53d0c7 2235R: Yoshinori Sato <ysato@users.sourceforge.jp>
7bd0d13f 2236R: Magnus Damm <magnus.damm@gmail.com>
f166061c 2237S: Odd Fixes
645194c7 2238F: hw/char/renesas_sci.c
7bd0d13f 2239F: hw/char/sh_serial.c
c7f37baf 2240F: hw/timer/renesas_*.c
7bd0d13f 2241F: hw/timer/sh_timer.c
645194c7 2242F: include/hw/char/renesas_sci.h
7bd0d13f 2243F: include/hw/sh4/sh.h
c7f37baf 2244F: include/hw/timer/renesas_*.h
7bd0d13f 2245
e78597cc 2246Renesas RX peripherals
b2744da9
PMD
2247R: Yoshinori Sato <ysato@users.sourceforge.jp>
2248S: Orphan
e78597cc 2249F: hw/intc/rx_icu.c
0c80f50f 2250F: hw/rx/
e78597cc 2251F: include/hw/intc/rx_icu.h
0c80f50f 2252F: include/hw/rx/
e78597cc 2253
de4d4adb
PP
2254CAN bus subsystem and hardware
2255M: Pavel Pisa <pisa@cmp.felk.cvut.cz>
2256M: Vikram Garhwal <fnu.vikram@xilinx.com>
2257S: Maintained
2258W: https://canbus.pages.fel.cvut.cz/
2259F: net/can/*
2260F: hw/net/can/*
2261F: include/net/can_*.h
2262
ff8cdbbd
DG
2263OpenPIC interrupt controller
2264M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
2265S: Odd Fixes
2266F: hw/intc/openpic.c
2267F: include/hw/ppc/openpic.h
2268
6cee5479
PMD
2269MIPS CPS
2270M: Philippe Mathieu-Daudé <f4bug@amsat.org>
2271S: Odd Fixes
2272F: hw/misc/mips_*
2273F: include/hw/misc/mips_*
2274
2275MIPS GIC
2276M: Philippe Mathieu-Daudé <f4bug@amsat.org>
2277S: Odd Fixes
2278F: hw/intc/mips_gic.c
2279F: hw/timer/mips_gictimer.c
2280F: include/hw/intc/mips_gic.h
2281F: include/hw/timer/mips_gictimer.h
2282
fd5d5c56
AL
2283Subsystems
2284----------
a8f4aee6 2285Overall Audio backends
9f575846 2286M: Gerd Hoffmann <kraxel@redhat.com>
6bc915f3 2287S: Odd Fixes
fd5d5c56 2288F: audio/
0ebe43ea
PMD
2289X: audio/alsaaudio.c
2290X: audio/coreaudio.c
2291X: audio/dsound*
2292X: audio/jackaudio.c
2293X: audio/ossaudio.c
2294X: audio/paaudio.c
2295X: audio/sdlaudio.c
4566d142 2296X: audio/spiceaudio.c
92a3c6aa 2297F: qapi/audio.json
fd5d5c56 2298
0ebe43ea
PMD
2299ALSA Audio backend
2300M: Gerd Hoffmann <kraxel@redhat.com>
2301S: Odd Fixes
2302F: audio/alsaaudio.c
2303
2304Core Audio framework backend
2305M: Gerd Hoffmann <kraxel@redhat.com>
2306S: Odd Fixes
2307F: audio/coreaudio.c
2308
2309DSound Audio backend
2310M: Gerd Hoffmann <kraxel@redhat.com>
2311S: Odd Fixes
2312F: audio/dsound*
2313
2314JACK Audio Connection Kit backend
2315M: Gerd Hoffmann <kraxel@redhat.com>
2316S: Odd Fixes
2317F: audio/jackaudio.c
2318
2319Open Sound System (OSS) Audio backend
2320M: Gerd Hoffmann <kraxel@redhat.com>
2321S: Odd Fixes
2322F: audio/ossaudio.c
2323
2324PulseAudio backend
2325M: Gerd Hoffmann <kraxel@redhat.com>
2326S: Odd Fixes
2327F: audio/paaudio.c
2328
2329SDL Audio backend
2330M: Gerd Hoffmann <kraxel@redhat.com>
2331S: Odd Fixes
2332F: audio/sdlaudio.c
2333
17f1e8f5 2334Block layer core
fd5d5c56 2335M: Kevin Wolf <kwolf@redhat.com>
b0c4798f 2336M: Hanna Reitz <hreitz@redhat.com>
c95e4c0e 2337L: qemu-block@nongnu.org
fd5d5c56
AL
2338S: Supported
2339F: block*
2340F: block/
8d8b636d 2341F: hw/block/
4c346e0b 2342F: include/block/
46078760 2343F: qemu-img*
33b2b388 2344F: docs/tools/qemu-img.rst
46078760 2345F: qemu-io*
29242091 2346F: tests/qemu-iotests/
8dd30c86 2347F: util/qemu-progress.c
0bcc8e5b 2348F: qobject/block-qdict.c
da668aa1 2349F: tests/unit/check-block-qdict.c
ebe2aad2 2350T: git https://repo.or.cz/qemu/kevin.git block
fd5d5c56 2351
c607c7fb
SH
2352Storage daemon
2353M: Kevin Wolf <kwolf@redhat.com>
2354L: qemu-block@nongnu.org
2355S: Supported
2356F: storage-daemon/
2357F: docs/interop/qemu-storage-daemon-qmp-ref.rst
2358F: docs/tools/qemu-storage-daemon.rst
2359T: git https://repo.or.cz/qemu/kevin.git block
2360
d55053b1
SH
2361Block I/O path
2362M: Stefan Hajnoczi <stefanha@redhat.com>
fe5ca46d 2363M: Fam Zheng <fam@euphon.net>
d55053b1
SH
2364L: qemu-block@nongnu.org
2365S: Supported
36c697bd
PB
2366F: util/async.c
2367F: util/aio-*.c
1f050a46
SH
2368F: util/aio-*.h
2369F: util/fdmon-*.c
d55053b1
SH
2370F: block/io.c
2371F: migration/block*
e1029ae2 2372F: include/block/aio.h
f5a53faa 2373F: include/block/aio-wait.h
0a4f9ad1 2374F: scripts/qemugdb/aio.py
da668aa1 2375F: tests/unit/test-fdmon-epoll.c
e18a8b34 2376T: git https://github.com/stefanha/qemu.git block
d55053b1 2377
e5b5728c
PB
2378Block SCSI subsystem
2379M: Paolo Bonzini <pbonzini@redhat.com>
fe5ca46d 2380R: Fam Zheng <fam@euphon.net>
e5b5728c
PB
2381L: qemu-block@nongnu.org
2382S: Supported
2383F: include/scsi/*
2384F: scsi/*
2385
280458a3 2386Block Jobs
03283d64 2387M: John Snow <jsnow@redhat.com>
d7beddcc 2388M: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
280458a3
JC
2389L: qemu-block@nongnu.org
2390S: Supported
2391F: blockjob.c
2392F: include/block/blockjob.h
33e9e9bd 2393F: job.c
1a90bc81 2394F: job-qmp.c
c468e368 2395F: include/qemu/job.h
280458a3
JC
2396F: block/backup.c
2397F: block/commit.c
77346025 2398F: block/stream.c
280458a3 2399F: block/mirror.c
bf42508f 2400F: qapi/job.json
d7beddcc
VSO
2401F: block/block-copy.c
2402F: include/block/block-copy.c
d003e0ae
VSO
2403F: block/copy-before-write.h
2404F: block/copy-before-write.c
d7beddcc
VSO
2405F: include/block/aio_task.h
2406F: block/aio_task.c
2407F: util/qemu-co-shared-resource.c
2408F: include/qemu/co-shared-resource.h
77582e2c 2409T: git https://gitlab.com/jsnow/qemu.git jobs
d7beddcc 2410T: git https://src.openvz.org/scm/~vsementsov/qemu.git jobs
280458a3 2411
4120201d
MA
2412Block QAPI, monitor, command line
2413M: Markus Armbruster <armbru@redhat.com>
2414S: Supported
2415F: blockdev.c
a2dde2f2 2416F: blockdev-hmp-cmds.c
4120201d
MA
2417F: block/qapi.c
2418F: qapi/block*.json
fa988e39 2419F: qapi/transaction.json
ebe2aad2 2420T: git https://repo.or.cz/qemu/armbru.git block-next
4120201d 2421
538193bc 2422Dirty Bitmaps
edb05904
EB
2423M: Eric Blake <eblake@redhat.com>
2424M: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
2425R: John Snow <jsnow@redhat.com>
538193bc
JS
2426L: qemu-block@nongnu.org
2427S: Supported
538193bc
JS
2428F: include/qemu/hbitmap.h
2429F: include/block/dirty-bitmap.h
bb4e58c6 2430F: block/monitor/bitmap-qmp-cmds.c
00637c6b
VSO
2431F: block/dirty-bitmap.c
2432F: block/qcow2-bitmap.c
052db8e7 2433F: migration/block-dirty-bitmap.c
00637c6b 2434F: util/hbitmap.c
da668aa1 2435F: tests/unit/test-hbitmap.c
5746c1cd 2436F: docs/interop/bitmaps.rst
edb05904 2437T: git https://repo.or.cz/qemu/ericb.git bitmaps
538193bc 2438
61af0ee6 2439Character device backends
55fc84a7 2440M: Marc-André Lureau <marcandre.lureau@redhat.com>
2185fd67 2441R: Paolo Bonzini <pbonzini@redhat.com>
fd5d5c56 2442S: Maintained
178fe0ae 2443F: chardev/
8228e353 2444F: include/chardev/
dbeee392 2445F: qapi/char.json
fd5d5c56 2446
e26082fd
PB
2447Character Devices (Braille)
2448M: Samuel Thibault <samuel.thibault@ens-lyon.org>
2449S: Maintained
6b10e573 2450F: chardev/baum.c
fd5d5c56 2451
e94630d3
MA
2452Command line option argument parsing
2453M: Markus Armbruster <armbru@redhat.com>
2454S: Supported
2455F: include/qemu/option.h
da668aa1
TH
2456F: tests/unit/test-keyval.c
2457F: tests/unit/test-qemu-opts.c
e94630d3
MA
2458F: util/keyval.c
2459F: util/qemu-option.c
2460
8c413e79
MA
2461Coverity model
2462M: Markus Armbruster <armbru@redhat.com>
2463S: Supported
2464F: scripts/coverity-model.c
2465
9c263d07
PM
2466Coverity Scan integration
2467M: Peter Maydell <peter.maydell@linaro.org>
2468S: Maintained
2469F: scripts/coverity-scan/
2470
d24b569a 2471Device Tree
c3c962c1
AF
2472M: Alistair Francis <alistair.francis@wdc.com>
2473R: David Gibson <david@gibson.dropbear.id.au>
d24b569a 2474S: Maintained
800d4ded 2475F: softmmu/device_tree.c
82407515 2476F: include/sysemu/device_tree.h
d24b569a 2477
3505a22b
MAL
2478Dump
2479S: Supported
2480M: Marc-André Lureau <marcandre.lureau@redhat.com>
6d3da32c 2481F: dump/
3505a22b
MAL
2482F: hw/misc/vmcoreinfo.c
2483F: include/hw/misc/vmcoreinfo.h
6d3da32c 2484F: include/qemu/win_dump_defs
3505a22b
MAL
2485F: include/sysemu/dump-arch.h
2486F: include/sysemu/dump.h
d06b747b 2487F: qapi/dump.json
3505a22b
MAL
2488F: scripts/dump-guest-memory.py
2489F: stubs/dump.c
2490
4f966768
MA
2491Error reporting
2492M: Markus Armbruster <armbru@redhat.com>
2493S: Supported
2494F: include/qapi/error.h
2495F: include/qemu/error-report.h
abb3d37d 2496F: qapi/error.json
4f966768
MA
2497F: util/error.c
2498F: util/qemu-error.c
d1d3a997
VSO
2499F: scripts/coccinelle/err-bad-newline.cocci
2500F: scripts/coccinelle/error-use-after-free.cocci
2501F: scripts/coccinelle/error_propagate_null.cocci
2502F: scripts/coccinelle/remove_local_err.cocci
2503F: scripts/coccinelle/use-error_fatal.cocci
8220f3ac 2504F: scripts/coccinelle/errp-guard.cocci
4f966768 2505
fd5d5c56 2506GDB stub
c7b3e866
AB
2507M: Alex Bennée <alex.bennee@linaro.org>
2508R: Philippe Mathieu-Daudé <philmd@redhat.com>
2509S: Maintained
fd5d5c56 2510F: gdbstub*
0dec1016 2511F: include/exec/gdbstub.h
fd5d5c56 2512F: gdb-xml/
51c623b0 2513F: tests/tcg/multiarch/gdbstub/
fd5d5c56 2514
01a9c03c
PB
2515Memory API
2516M: Paolo Bonzini <pbonzini@redhat.com>
07b315ba
DH
2517M: Peter Xu <peterx@redhat.com>
2518M: David Hildenbrand <david@redhat.com>
60145485 2519R: Philippe Mathieu-Daudé <philmd@redhat.com>
01a9c03c
PB
2520S: Supported
2521F: include/exec/ioport.h
14776ab5 2522F: include/exec/memop.h
01a9c03c 2523F: include/exec/memory.h
2b1641d0 2524F: include/exec/ram_addr.h
41aa4e9f 2525F: include/exec/ramblock.h
9f04dd7f 2526F: include/sysemu/memory_mapping.h
800d4ded 2527F: softmmu/dma-helpers.c
c7f419f5
CF
2528F: softmmu/ioport.c
2529F: softmmu/memory.c
9f04dd7f 2530F: softmmu/memory_mapping.c
d9f24bf5 2531F: softmmu/physmem.c
01a9c03c 2532F: include/exec/memory-internal.h
044e2af9 2533F: scripts/coccinelle/memory-region-housekeeping.cocci
01a9c03c 2534
7ee3bf03
GH
2535SPICE
2536M: Gerd Hoffmann <kraxel@redhat.com>
227b1638 2537S: Odd Fixes
6e481d57 2538F: include/ui/qemu-spice.h
438528a3 2539F: include/ui/spice-display.h
7ee3bf03
GH
2540F: ui/spice-*.c
2541F: audio/spiceaudio.c
8d8b636d 2542F: hw/display/qxl*
608cfed6 2543F: qapi/ui.json
9bd4cb35 2544F: docs/spice-port-fqdn.txt
7ee3bf03 2545
fd5d5c56 2546Graphics
25eccc37
GH
2547M: Gerd Hoffmann <kraxel@redhat.com>
2548S: Odd Fixes
fd5d5c56 2549F: ui/
e220656c 2550F: include/ui/
608cfed6 2551F: qapi/ui.json
b1d38037 2552F: util/drm.c
fd5d5c56 2553
351f1bf6 2554Cocoa graphics
30ef3c74 2555M: Peter Maydell <peter.maydell@linaro.org>
351f1bf6
AF
2556S: Odd Fixes
2557F: ui/cocoa.m
2558
fd5d5c56 2559Main loop
da26f37a
PB
2560M: Paolo Bonzini <pbonzini@redhat.com>
2561S: Maintained
48e824e0 2562F: include/exec/gen-icount.h
54d31236
MA
2563F: include/qemu/main-loop.h
2564F: include/sysemu/runstate.h
e6dba048 2565F: include/sysemu/runstate-action.h
3ecb29a3
PB
2566F: util/main-loop.c
2567F: util/qemu-timer.c
bac068e0 2568F: softmmu/vl.c
7b733862 2569F: softmmu/main.c
c7f419f5 2570F: softmmu/cpus.c
b0c3cf94 2571F: softmmu/cpu-throttle.c
740b1759
CF
2572F: softmmu/cpu-timers.c
2573F: softmmu/icount.c
e6dba048 2574F: softmmu/runstate-action.c
0e201d34 2575F: qapi/run-state.json
fd5d5c56 2576
1b7e01d0
SH
2577Read, Copy, Update (RCU)
2578M: Paolo Bonzini <pbonzini@redhat.com>
2579S: Maintained
2580F: include/qemu/rcu*.h
da668aa1
TH
2581F: tests/unit/rcutorture.c
2582F: tests/unit/test-rcu-*.c
1b7e01d0
SH
2583F: util/rcu.c
2584
8899b4ae 2585Human Monitor (HMP)
c833fb4a 2586M: Dr. David Alan Gilbert <dgilbert@redhat.com>
fbb0621a 2587S: Maintained
5bce308a 2588F: monitor/monitor-internal.h
e84328fa 2589F: monitor/misc.c
1d95db74 2590F: monitor/monitor.c
f1b3ccfa
KW
2591F: monitor/hmp*
2592F: hmp.h
c13e9912
TH
2593F: hmp-commands*.hx
2594F: include/monitor/hmp-target.h
1e8a1fae 2595F: tests/qtest/test-hmp.c
637de4db
MA
2596F: include/qemu/qemu-print.h
2597F: util/qemu-print.c
fd5d5c56 2598
f536f112 2599Network device backends
442469e6 2600M: Jason Wang <jasowang@redhat.com>
fd5d5c56
AL
2601S: Maintained
2602F: net/
d24b2b1c 2603F: include/net/
e9bbc8bd 2604F: qemu-bridge-helper.c
e18a8b34 2605T: git https://github.com/jasowang/qemu.git net
3c0bd37d 2606F: qapi/net.json
fd5d5c56 2607
aee09baf
VM
2608Netmap network backend
2609M: Luigi Rizzo <rizzo@iet.unipi.it>
2610M: Giuseppe Lettieri <g.lettieri@iet.unipi.it>
2611M: Vincenzo Maffione <v.maffione@gmail.com>
2612W: http://info.iet.unipi.it/~luigi/netmap/
2613S: Maintained
2614F: net/netmap.c
2615
4fc264f4 2616Host Memory Backends
4ade3ea1 2617M: David Hildenbrand <david@redhat.com>
4fc264f4
EH
2618M: Igor Mammedov <imammedo@redhat.com>
2619S: Maintained
2620F: backends/hostmem*.c
2621F: include/sysemu/hostmem.h
f953c100 2622T: git https://gitlab.com/ehabkost/qemu.git machine-next
4fc264f4 2623
6034011c
GA
2624Cryptodev Backends
2625M: Gonglei <arei.gonglei@huawei.com>
2626S: Maintained
2627F: include/sysemu/cryptodev*.h
2628F: backends/cryptodev*.c
2629
b8eaee96
JS
2630Python library
2631M: John Snow <jsnow@redhat.com>
2632M: Cleber Rosa <crosa@redhat.com>
2633R: Eduardo Habkost <ehabkost@redhat.com>
2634S: Maintained
2635F: python/
2636T: git https://gitlab.com/jsnow/qemu.git python
2637
ad904f66
EH
2638Python scripts
2639M: Eduardo Habkost <ehabkost@redhat.com>
2640M: Cleber Rosa <crosa@redhat.com>
4251dfb0 2641S: Odd Fixes
ad904f66
EH
2642F: scripts/*.py
2643F: tests/*.py
2644
f4abfc6c
VSO
2645Benchmark util
2646M: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
2647S: Maintained
2648F: scripts/simplebench/
e34bd026 2649T: git https://src.openvz.org/scm/~vsementsov/qemu.git simplebench
f4abfc6c 2650
8cad15b1
VSO
2651Transactions helper
2652M: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
2653S: Maintained
2654F: include/qemu/transactions.h
2655F: util/transactions.c
2656
8899b4ae 2657QAPI
9740618c 2658M: Markus Armbruster <armbru@redhat.com>
2f5f9bc8 2659M: Michael Roth <michael.roth@amd.com>
9740618c 2660S: Supported
8899b4ae 2661F: qapi/
0311c5bd 2662X: qapi/*.json
ac4abb9a
MA
2663F: include/qapi/
2664X: include/qapi/qmp/
2665F: include/qapi/qmp/dispatch.h
c0bd0b50 2666F: tests/qapi-schema/
da668aa1
TH
2667F: tests/unit/test-*-visitor.c
2668F: tests/unit/test-qapi-*.c
2669F: tests/unit/test-qmp-*.c
2670F: tests/unit/test-visitor-serialization.c
be25fcc4
MA
2671F: scripts/qapi-gen.py
2672F: scripts/qapi/*
4078ee54 2673F: docs/sphinx/qapidoc.py
c39cdbf6 2674F: docs/devel/qapi*
ebe2aad2 2675T: git https://repo.or.cz/qemu/armbru.git qapi-next
8899b4ae 2676
7810d291
LC
2677QAPI Schema
2678M: Eric Blake <eblake@redhat.com>
7810d291
LC
2679M: Markus Armbruster <armbru@redhat.com>
2680S: Supported
0311c5bd 2681F: qapi/*.json
ebe2aad2 2682T: git https://repo.or.cz/qemu/armbru.git qapi-next
7810d291 2683
f3582ba4 2684QObject
daf5dc78
MA
2685M: Markus Armbruster <armbru@redhat.com>
2686S: Supported
f3582ba4 2687F: qobject/
7735d2b5
MA
2688F: include/qapi/qmp/
2689X: include/qapi/qmp/dispatch.h
a2f3453e 2690F: scripts/coccinelle/qobject.cocci
da668aa1
TH
2691F: tests/unit/check-qdict.c
2692F: tests/unit/check-qjson.c
2693F: tests/unit/check-qlist.c
2694F: tests/unit/check-qlit.c
2695F: tests/unit/check-qnull.c
2696F: tests/unit/check-qnum.c
2697F: tests/unit/check-qobject.c
2698F: tests/unit/check-qstring.c
fe07b62c 2699F: tests/data/qobject/qdict.txt
ebe2aad2 2700T: git https://repo.or.cz/qemu/armbru.git qapi-next
f3582ba4 2701
f05d9999 2702QEMU Guest Agent
2f5f9bc8 2703M: Michael Roth <michael.roth@amd.com>
f05d9999
MR
2704S: Maintained
2705F: qga/
27a296fc 2706F: docs/interop/qemu-ga.rst
db16115f 2707F: docs/interop/qemu-ga-ref.rst
ab7f9f7d 2708F: scripts/qemu-guest-agent/
da668aa1 2709F: tests/unit/test-qga.c
e18a8b34 2710T: git https://github.com/mdroth/qemu.git qga
f05d9999 2711
4688c94c 2712QOM
1085d86e
PB
2713M: Paolo Bonzini <pbonzini@redhat.com>
2714R: Daniel P. Berrange <berrange@redhat.com>
2715R: Eduardo Habkost <ehabkost@redhat.com>
4688c94c 2716S: Supported
8f920054
MA
2717F: docs/qdev-device-use.txt
2718F: hw/core/qdev*
b77b5b3d
MA
2719F: hw/core/bus.c
2720F: hw/core/sysbus.c
8f920054
MA
2721F: include/hw/qdev*
2722F: include/monitor/qdev.h
4688c94c 2723F: include/qom/
c577ff62
MA
2724F: qapi/qom.json
2725F: qapi/qdev.json
22fb6eb5 2726F: scripts/coccinelle/qom-parent-type.cocci
800d4ded 2727F: softmmu/qdev-monitor.c
9b45a025 2728F: stubs/qdev.c
4688c94c 2729F: qom/
da668aa1
TH
2730F: tests/unit/check-qom-interface.c
2731F: tests/unit/check-qom-proplist.c
2732F: tests/unit/test-qdev-global-props.c
4688c94c 2733
94dfc0f3
EH
2734QOM boilerplate conversion script
2735M: Eduardo Habkost <ehabkost@redhat.com>
2736S: Maintained
2737F: scripts/codeconverter/
2738
8899b4ae 2739QMP
9740618c
LC
2740M: Markus Armbruster <armbru@redhat.com>
2741S: Supported
5bce308a 2742F: monitor/monitor-internal.h
f1b3ccfa 2743F: monitor/qmp*
e84328fa 2744F: monitor/misc.c
1d95db74 2745F: monitor/monitor.c
92a3c6aa 2746F: qapi/control.json
abb3d37d 2747F: qapi/error.json
92a3c6aa 2748F: qapi/introspect.json
c39cdbf6 2749F: docs/devel/*qmp-*
12b2f0d9 2750F: docs/interop/*qmp-*
9740618c 2751F: scripts/qmp/
1e8a1fae
TH
2752F: tests/qtest/qmp-test.c
2753F: tests/qtest/qmp-cmd-test.c
ebe2aad2 2754T: git https://repo.or.cz/qemu/armbru.git qapi-next
8899b4ae 2755
98a43bf0 2756qtest
98a43bf0
PB
2757M: Thomas Huth <thuth@redhat.com>
2758M: Laurent Vivier <lvivier@redhat.com>
2185fd67 2759R: Paolo Bonzini <pbonzini@redhat.com>
98a43bf0 2760S: Maintained
c7f419f5 2761F: softmmu/qtest.c
1583a389 2762F: accel/qtest/
1e8a1fae 2763F: tests/qtest/
222455ef 2764F: docs/devel/qgraph.rst
520ddc18 2765X: tests/qtest/bios-tables-test*
98a43bf0 2766
5f6fd09a
AB
2767Device Fuzzing
2768M: Alexander Bulekov <alxndr@bu.edu>
2769R: Paolo Bonzini <pbonzini@redhat.com>
2770R: Bandan Das <bsd@redhat.com>
2771R: Stefan Hajnoczi <stefanha@redhat.com>
6184e5fb 2772R: Thomas Huth <thuth@redhat.com>
85221b05 2773R: Darren Kenny <darren.kenny@oracle.com>
5d32fc3b 2774R: Qiuhao Li <Qiuhao.Li@outlook.com>
5f6fd09a
AB
2775S: Maintained
2776F: tests/qtest/fuzz/
d3d39fc0 2777F: tests/qtest/fuzz-*test.c
211635b3 2778F: scripts/oss-fuzz/
230376d2 2779F: hw/mem/sparse-mem.c
f3a0208f 2780F: docs/devel/fuzzing.rst
5f6fd09a 2781
cc0100f4 2782Register API
c22e580c 2783M: Alistair Francis <alistair@alistair23.me>
cc0100f4
AF
2784S: Maintained
2785F: hw/core/register.c
2786F: include/hw/register.h
06a7b243 2787F: include/hw/registerfields.h
cc0100f4 2788
fd5d5c56 2789SLIRP
eda509fa 2790M: Samuel Thibault <samuel.thibault@ens-lyon.org>
bafc72ab 2791S: Maintained
fd5d5c56 2792F: slirp/
663fb1e1 2793F: net/slirp.c
d24b2b1c 2794F: include/net/slirp.h
02cffe24 2795T: git https://people.debian.org/~sthibault/qemu.git slirp
fd5d5c56 2796
6d0af39f
EI
2797Streams
2798M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
2799S: Maintained
2800F: hw/core/stream.c
2801F: include/hw/stream.h
2802
b1ed728a
PB
2803Stubs
2804M: Paolo Bonzini <pbonzini@redhat.com>
2805S: Maintained
2806F: stubs/
2807
598a3f35 2808Tracing
1cd0f8ce 2809M: Stefan Hajnoczi <stefanha@redhat.com>
598a3f35
SH
2810S: Maintained
2811F: trace/
0e076292 2812F: trace-events
3a8273b1 2813F: docs/qemu-option-trace.rst.inc
92a3c6aa 2814F: qapi/trace.json
f70fd8fd
LV
2815F: scripts/tracetool.py
2816F: scripts/tracetool/
62dd1048 2817F: scripts/qemu-trace-stap*
33b2b388 2818F: docs/tools/qemu-trace-stap.rst
d0fb9657 2819F: docs/devel/tracing.rst
e18a8b34 2820T: git https://github.com/stefanha/qemu.git tracing
598a3f35 2821
3859b6cf 2822TPM
1f63669e 2823M: Stefan Berger <stefanb@linux.ibm.com>
6b4f250b 2824S: Maintained
3859b6cf
MA
2825F: tpm.c
2826F: hw/tpm/*
2827F: include/hw/acpi/tpm.h
2828F: include/sysemu/tpm*
2829F: qapi/tpm.json
8ae92e24 2830F: backends/tpm/
1e8a1fae 2831F: tests/qtest/*tpm*
e18a8b34 2832T: git https://github.com/stefanberger/qemu-tpm.git tpm-next
3859b6cf 2833
14f40fdc 2834Checkpatch
14f40fdc
BS
2835S: Odd Fixes
2836F: scripts/checkpatch.pl
2837
c0787c8d
JQ
2838Migration
2839M: Juan Quintela <quintela@redhat.com>
d7fc72ce 2840M: Dr. David Alan Gilbert <dgilbert@redhat.com>
c0787c8d 2841S: Maintained
107b5969
MAL
2842F: hw/core/vmstate-if.c
2843F: include/hw/vmstate-if.h
c0787c8d 2844F: include/migration/
44a1f946 2845F: migration/
c5515640
AS
2846F: scripts/vmstate-static-checker.py
2847F: tests/vmstate-static-checker-data/
1e8a1fae 2848F: tests/qtest/migration-test.c
c468e368 2849F: docs/devel/migration.rst
48685a8e 2850F: qapi/migration.json
fac87d4d 2851F: tests/migration/
c0787c8d 2852
a566907f
MAL
2853D-Bus
2854M: Marc-André Lureau <marcandre.lureau@redhat.com>
2855S: Maintained
5010cec2 2856F: backends/dbus-vmstate.c
586ca6ba 2857F: tests/dbus-vmstate*
a5021d69
MAL
2858F: util/dbus.c
2859F: include/qemu/dbus.h
a566907f 2860F: docs/interop/dbus.rst
5010cec2 2861F: docs/interop/dbus-vmstate.rst
a566907f 2862
92bfedb0 2863Seccomp
064983cb 2864M: Eduardo Otubo <otubo@redhat.com>
92bfedb0 2865S: Supported
800d4ded 2866F: softmmu/qemu-seccomp.c
92bfedb0
EO
2867F: include/sysemu/seccomp.h
2868
ddbb0d09
DB
2869Cryptography
2870M: Daniel P. Berrange <berrange@redhat.com>
2871S: Maintained
2872F: crypto/
2873F: include/crypto/
92a3c6aa 2874F: qapi/crypto.json
da668aa1 2875F: tests/unit/test-crypto-*
3b472e71 2876F: tests/bench/benchmark-crypto-*
da668aa1
TH
2877F: tests/unit/crypto-tls-*
2878F: tests/unit/pkix_asn1_tab.c
899833cd 2879F: qemu.sasl
ddbb0d09 2880
10817bf0
DB
2881Coroutines
2882M: Stefan Hajnoczi <stefanha@redhat.com>
2883M: Kevin Wolf <kwolf@redhat.com>
00a25291 2884S: Maintained
10817bf0
DB
2885F: util/*coroutine*
2886F: include/qemu/coroutine*
da668aa1 2887F: tests/unit/test-coroutine.c
10817bf0 2888
88c5f205
DB
2889Buffers
2890M: Daniel P. Berrange <berrange@redhat.com>
4251dfb0 2891S: Odd Fixes
88c5f205
DB
2892F: util/buffer.c
2893F: include/qemu/buffer.h
2894
666a3af9
DB
2895I/O Channels
2896M: Daniel P. Berrange <berrange@redhat.com>
2897S: Maintained
2898F: io/
2899F: include/io/
da668aa1 2900F: tests/unit/test-io-*
666a3af9 2901
5b76dd13
DB
2902User authorization
2903M: Daniel P. Berrange <berrange@redhat.com>
2904S: Maintained
2905F: authz/
c8c99887 2906F: qapi/authz.json
5b76dd13 2907F: include/authz/
da668aa1 2908F: tests/unit/test-authz-*
5b76dd13 2909
5614a283
GH
2910Sockets
2911M: Daniel P. Berrange <berrange@redhat.com>
5614a283
GH
2912S: Maintained
2913F: include/qemu/sockets.h
2914F: util/qemu-sockets.c
a2ff5a48 2915F: qapi/sockets.json
5614a283 2916
90e33dfe
DB
2917File monitor
2918M: Daniel P. Berrange <berrange@redhat.com>
4251dfb0 2919S: Odd Fixes
90e33dfe
DB
2920F: util/filemonitor*.c
2921F: include/qemu/filemonitor.h
da668aa1 2922F: tests/unit/test-util-filemonitor.c
90e33dfe 2923
d310d85b
AG
2924Throttling infrastructure
2925M: Alberto Garcia <berto@igalia.com>
2926S: Supported
2927F: block/throttle-groups.c
2928F: include/block/throttle-groups.h
89603938 2929F: include/qemu/throttle*.h
d310d85b 2930F: util/throttle.c
89603938 2931F: docs/throttle.txt
da668aa1 2932F: tests/unit/test-throttle.c
d310d85b
AG
2933L: qemu-block@nongnu.org
2934
080d7aac 2935UUID
fe5ca46d 2936M: Fam Zheng <fam@euphon.net>
080d7aac
FZ
2937S: Supported
2938F: util/uuid.c
2939F: include/qemu/uuid.h
da668aa1 2940F: tests/unit/test-uuid.c
080d7aac 2941
50186051
LS
2942Yank feature
2943M: Lukas Straub <lukasstraub2@web.de>
2944S: Odd fixes
2945F: util/yank.c
1a92d6d5 2946F: migration/yank_functions*
d3a0bb77 2947F: tests/unit/test-yank.c
50186051
LS
2948F: include/qemu/yank.h
2949F: qapi/yank.json
2950
a4cc318e
HZ
2951COLO Framework
2952M: zhanghailiang <zhang.zhanghailiang@huawei.com>
2953S: Maintained
2954F: migration/colo*
2955F: include/migration/colo.h
2956F: include/migration/failover.h
2957F: docs/COLO-FT.txt
2958
88f82ed1 2959COLO Proxy
c6bf50ff 2960M: Zhang Chen <chen.zhang@intel.com>
88f82ed1
ZC
2961M: Li Zhijian <lizhijian@cn.fujitsu.com>
2962S: Supported
2963F: docs/colo-proxy.txt
2964F: net/colo*
2965F: net/filter-rewriter.c
2966F: net/filter-mirror.c
2967
62258201
PD
2968Record/replay
2969M: Pavel Dovgalyuk <pavel.dovgaluk@ispras.ru>
2970R: Paolo Bonzini <pbonzini@redhat.com>
70b7fba9 2971W: https://wiki.qemu.org/Features/record-replay
62258201
PD
2972S: Supported
2973F: replay/*
2974F: block/blkreplay.c
2975F: net/filter-replay.c
2976F: include/sysemu/replay.h
2977F: docs/replay.txt
2978F: stubs/replay.c
c7ebab0f 2979F: tests/acceptance/replay_kernel.py
82184f40 2980F: tests/acceptance/replay_linux.py
be52eca3 2981F: tests/acceptance/reverse_debugging.py
43d7e1d7 2982F: qapi/replay.json
62258201 2983
eecf5eed
PX
2984IOVA Tree
2985M: Peter Xu <peterx@redhat.com>
2986S: Maintained
2987F: include/qemu/iova-tree.h
2988F: util/iova-tree.c
2989
5ee547bb
VP
2990elf2dmp
2991M: Viktor Prutyanov <viktor.prutyanov@phystech.edu>
2992S: Maintained
2993F: contrib/elf2dmp/
2994
93198b6c
CM
2995I2C and SMBus
2996M: Corey Minyard <cminyard@mvista.com>
2997S: Maintained
2998F: hw/i2c/core.c
2999F: hw/i2c/smbus_slave.c
3000F: hw/i2c/smbus_master.c
3001F: hw/i2c/smbus_eeprom.c
3002F: include/hw/i2c/i2c.h
3003F: include/hw/i2c/smbus_master.h
3004F: include/hw/i2c/smbus_slave.h
3005F: include/hw/i2c/smbus_eeprom.h
3006
d0d89526 3007Firmware schema specifications
d0d89526
PMD
3008M: Philippe Mathieu-Daudé <philmd@redhat.com>
3009R: Daniel P. Berrange <berrange@redhat.com>
3010R: Kashyap Chamarthy <kchamart@redhat.com>
3011S: Maintained
3012F: docs/interop/firmware.json
3013
6739df3f 3014EDK2 Firmware
6739df3f 3015M: Philippe Mathieu-Daudé <philmd@redhat.com>
f492bdf4 3016R: Gerd Hoffmann <kraxel@redhat.com>
6739df3f 3017S: Supported
b5b31860 3018F: hw/i386/*ovmf*
6739df3f
LE
3019F: pc-bios/descriptors/??-edk2-*.json
3020F: pc-bios/edk2-*
3021F: roms/Makefile.edk2
3022F: roms/edk2
3023F: roms/edk2-*
3024F: tests/data/uefi-boot-images/
3025F: tests/uefi-test-tools/
922febe2 3026F: .gitlab-ci.d/edk2.yml
71920809 3027F: .gitlab-ci.d/edk2/
6739df3f 3028
8bc43f39
PX
3029VT-d Emulation
3030M: Michael S. Tsirkin <mst@redhat.com>
3031M: Peter Xu <peterx@redhat.com>
3032R: Jason Wang <jasowang@redhat.com>
3033S: Supported
3034F: hw/i386/intel_iommu.c
3035F: hw/i386/intel_iommu_internal.h
3036F: include/hw/i386/intel_iommu.h
3037
e92fb016
BM
3038OpenSBI Firmware
3039M: Bin Meng <bmeng.cn@gmail.com>
3040S: Supported
3041F: pc-bios/opensbi-*
3042F: .gitlab-ci.d/opensbi.yml
3043F: .gitlab-ci.d/opensbi/
3044
59c7a187
LM
3045Clock framework
3046M: Luc Michel <luc@lmichel.fr>
3047R: Damien Hedde <damien.hedde@greensocs.com>
3048S: Maintained
3049F: include/hw/clock.h
3050F: include/hw/qdev-clock.h
3051F: hw/core/clock.c
3052F: hw/core/clock-vmstate.c
3053F: hw/core/qdev-clock.c
3054F: docs/devel/clocks.rst
3055
fd5d5c56
AL
3056Usermode Emulation
3057------------------
6347e1f1 3058Overall usermode emulation
486bbe5f
PB
3059M: Riku Voipio <riku.voipio@iki.fi>
3060S: Maintained
3061F: thunk.c
58410666 3062F: accel/tcg/user-exec*.c
486bbe5f 3063
fd5d5c56 3064BSD user
65a9d380
WL
3065M: Warner Losh <imp@bsdimp.com>
3066R: Kyle Evans <kevans@freebsd.org>
3067S: Maintained
fd5d5c56 3068F: bsd-user/
812b31d3 3069F: configs/targets/*-bsd-user.mak
65a9d380 3070T: git https://github.com/qemu-bsd-user/qemu-bsd-user bsd-user-rebase-3.1
fd5d5c56 3071
fd5d5c56 3072Linux user
8f902c54 3073M: Laurent Vivier <laurent@vivier.eu>
fd5d5c56
AL
3074S: Maintained
3075F: linux-user/
812b31d3 3076F: configs/targets/*linux-user.mak
e5dd9875 3077F: scripts/qemu-binfmt-conf.sh
e3a6c825 3078F: scripts/update-syscalltbl.sh
57333330 3079F: scripts/update-mips-syscall-args.sh
382ae67a 3080F: scripts/gensyscalls.sh
42f5a7e9
AJ
3081
3082Tiny Code Generator (TCG)
3083-------------------------
6347e1f1 3084Common TCG code
336f744e 3085M: Richard Henderson <richard.henderson@linaro.org>
42f5a7e9
AJ
3086S: Maintained
3087F: tcg/
d3582cfd 3088F: include/tcg/
42f5a7e9 3089
22b5867b
AB
3090TCG Plugins
3091M: Alex Bennée <alex.bennee@linaro.org>
3d7caf14 3092R: Alexandre Iooss <erdnaxe@crans.org>
a6b95a97 3093R: Mahmoud Mandour <ma.mandourr@gmail.com>
22b5867b 3094S: Maintained
8ea6abf0 3095F: docs/devel/tcg-plugins.rst
22b5867b 3096F: plugins/
c17a386b 3097F: tests/plugin/
4c134d07 3098F: tests/acceptance/tcg_plugins.py
c17a386b 3099F: contrib/plugins/
22b5867b 3100
6347e1f1 3101AArch64 TCG target
3e5a01ef 3102M: Richard Henderson <richard.henderson@linaro.org>
b25a464c 3103S: Maintained
b4f2bd1c 3104L: qemu-arm@nongnu.org
b25a464c 3105F: tcg/aarch64/
c17652ee
PB
3106F: disas/arm-a64.cc
3107F: disas/libvixl/
b25a464c 3108
6347e1f1 3109ARM TCG target
7c6ef61a 3110M: Richard Henderson <richard.henderson@linaro.org>
42f5a7e9 3111S: Maintained
b4f2bd1c 3112L: qemu-arm@nongnu.org
42f5a7e9 3113F: tcg/arm/
c17652ee 3114F: disas/arm.c
42f5a7e9 3115
6347e1f1 3116i386 TCG target
336f744e 3117M: Richard Henderson <richard.henderson@linaro.org>
42f5a7e9
AJ
3118S: Maintained
3119F: tcg/i386/
c17652ee 3120F: disas/i386.c
42f5a7e9 3121
6347e1f1 3122MIPS TCG target
cf960317 3123M: Philippe Mathieu-Daudé <f4bug@amsat.org>
099d510b 3124R: Aurelien Jarno <aurelien@aurel32.net>
dab1e1e1 3125R: Huacai Chen <chenhuacai@kernel.org>
15d983de 3126R: Jiaxun Yang <jiaxun.yang@flygoat.com>
97d89746 3127R: Aleksandar Rikalo <aleksandar.rikalo@syrmia.com>
cf960317 3128S: Odd Fixes
42f5a7e9
AJ
3129F: tcg/mips/
3130
6347e1f1 3131PPC TCG target
336f744e 3132M: Richard Henderson <richard.henderson@linaro.org>
15610d42 3133S: Odd Fixes
42f5a7e9 3134F: tcg/ppc/
c17652ee 3135F: disas/ppc.c
42f5a7e9 3136
6347e1f1 3137RISC-V TCG target
c1677bcc 3138M: Palmer Dabbelt <palmer@dabbelt.com>
fb1f70f3
AF
3139M: Alistair Francis <Alistair.Francis@wdc.com>
3140L: qemu-riscv@nongnu.org
3141S: Maintained
3142F: tcg/riscv/
3143F: disas/riscv.c
3144
6347e1f1 3145S390 TCG target
336f744e 3146M: Richard Henderson <richard.henderson@linaro.org>
42f5a7e9
AJ
3147S: Maintained
3148F: tcg/s390/
c17652ee 3149F: disas/s390.c
146bd283 3150L: qemu-s390x@nongnu.org
42f5a7e9 3151
6347e1f1 3152SPARC TCG target
297e8005 3153S: Odd Fixes
42f5a7e9 3154F: tcg/sparc/
c17652ee 3155F: disas/sparc.c
bc75c9e5 3156
6347e1f1 3157TCI TCG target
bc75c9e5
SW
3158M: Stefan Weil <sw@weilnetz.de>
3159S: Maintained
8ef9cd55 3160F: tcg/tci/
752a2ae2 3161F: tcg/tci.c
c17652ee 3162F: disas/tci.c
aa09c951 3163
f05b328c
SH
3164Block drivers
3165-------------
3166VMDK
fe5ca46d 3167M: Fam Zheng <fam@euphon.net>
c95e4c0e 3168L: qemu-block@nongnu.org
f05b328c
SH
3169S: Supported
3170F: block/vmdk.c
3171
3172RBD
0725570b 3173M: Ilya Dryomov <idryomov@gmail.com>
6d2f38eb 3174R: Peter Lieven <pl@kamp.de>
280458a3 3175L: qemu-block@nongnu.org
f05b328c
SH
3176S: Supported
3177F: block/rbd.c
3178
f05b328c 3179VHDX
5f5246b6 3180M: Jeff Cody <codyprime@gmail.com>
280458a3 3181L: qemu-block@nongnu.org
f05b328c
SH
3182S: Supported
3183F: block/vhdx*
3184
3185VDI
3186M: Stefan Weil <sw@weilnetz.de>
c95e4c0e 3187L: qemu-block@nongnu.org
f05b328c
SH
3188S: Maintained
3189F: block/vdi.c
3190
3191iSCSI
3192M: Ronnie Sahlberg <ronniesahlberg@gmail.com>
3193M: Paolo Bonzini <pbonzini@redhat.com>
3194M: Peter Lieven <pl@kamp.de>
c95e4c0e 3195L: qemu-block@nongnu.org
2185fd67 3196S: Odd Fixes
f05b328c 3197F: block/iscsi.c
2deb63c2 3198F: block/iscsi-opts.c
f05b328c 3199
99c62e70
EB
3200Network Block Device (NBD)
3201M: Eric Blake <eblake@redhat.com>
3d9330ec 3202M: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
99c62e70
EB
3203L: qemu-block@nongnu.org
3204S: Maintained
3205F: block/nbd*
3206F: nbd/
3207F: include/block/nbd*
3208F: qemu-nbd.*
3209F: blockdev-nbd.c
3229a835 3210F: docs/interop/nbd.txt
33b2b388 3211F: docs/tools/qemu-nbd.rst
ebe2aad2 3212T: git https://repo.or.cz/qemu/ericb.git nbd
3d9330ec 3213T: git https://src.openvz.org/scm/~vsementsov/qemu.git nbd
99c62e70 3214
6542aa9c
PL
3215NFS
3216M: Peter Lieven <pl@kamp.de>
280458a3 3217L: qemu-block@nongnu.org
6542aa9c
PL
3218S: Maintained
3219F: block/nfs.c
3220
f05b328c
SH
3221SSH
3222M: Richard W.M. Jones <rjones@redhat.com>
280458a3 3223L: qemu-block@nongnu.org
f05b328c
SH
3224S: Supported
3225F: block/ssh.c
c9a12e75 3226
280458a3 3227CURL
280458a3 3228L: qemu-block@nongnu.org
5c6090fa 3229S: Odd Fixes
280458a3 3230F: block/curl.c
280458a3
JC
3231
3232GLUSTER
280458a3 3233L: qemu-block@nongnu.org
5c6090fa
TH
3234L: integration@gluster.org
3235S: Odd Fixes
280458a3 3236F: block/gluster.c
b5e9476c 3237
199667a8 3238Null Block Driver
fe5ca46d 3239M: Fam Zheng <fam@euphon.net>
199667a8
FZ
3240L: qemu-block@nongnu.org
3241S: Supported
3242F: block/null.c
3243
bdd6a90a 3244NVMe Block Driver
1a949789
SH
3245M: Stefan Hajnoczi <stefanha@redhat.com>
3246R: Fam Zheng <fam@euphon.net>
cc8eecd7 3247R: Philippe Mathieu-Daudé <philmd@redhat.com>
bdd6a90a
FZ
3248L: qemu-block@nongnu.org
3249S: Supported
3250F: block/nvme*
dc0b4d94 3251F: include/block/nvme.h
1a949789 3252T: git https://github.com/stefanha/qemu.git block
bdd6a90a 3253
b5e9476c
GA
3254Bootdevice
3255M: Gonglei <arei.gonglei@huawei.com>
3256S: Maintained
800d4ded 3257F: softmmu/bootdevice.c
ecdda9e0
AG
3258
3259Quorum
3260M: Alberto Garcia <berto@igalia.com>
3261S: Supported
3262F: block/quorum.c
3263L: qemu-block@nongnu.org
e7c6e631 3264
bfcc224e
AV
3265blklogwrites
3266M: Ari Sundholm <ari@tuxera.com>
3267L: qemu-block@nongnu.org
3268S: Supported
3269F: block/blklogwrites.c
3270
e7c6e631
SH
3271blkverify
3272M: Stefan Hajnoczi <stefanha@redhat.com>
3273L: qemu-block@nongnu.org
3274S: Supported
3275F: block/blkverify.c
3276
3277bochs
3278M: Stefan Hajnoczi <stefanha@redhat.com>
3279L: qemu-block@nongnu.org
3280S: Supported
3281F: block/bochs.c
3282
3283cloop
3284M: Stefan Hajnoczi <stefanha@redhat.com>
3285L: qemu-block@nongnu.org
3286S: Supported
3287F: block/cloop.c
3288
3289dmg
3290M: Stefan Hajnoczi <stefanha@redhat.com>
3291L: qemu-block@nongnu.org
3292S: Supported
3293F: block/dmg.c
3294
3295parallels
3296M: Stefan Hajnoczi <stefanha@redhat.com>
f3073712 3297M: Denis V. Lunev <den@openvz.org>
a960c4b4 3298M: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
e7c6e631
SH
3299L: qemu-block@nongnu.org
3300S: Supported
3301F: block/parallels.c
a960c4b4 3302F: block/parallels-ext.c
5746c1cd 3303F: docs/interop/parallels.txt
a960c4b4 3304T: git https://src.openvz.org/scm/~vsementsov/qemu.git parallels
e7c6e631
SH
3305
3306qed
3307M: Stefan Hajnoczi <stefanha@redhat.com>
3308L: qemu-block@nongnu.org
3309S: Supported
3310F: block/qed.c
3311
3312raw
3313M: Kevin Wolf <kwolf@redhat.com>
3314L: qemu-block@nongnu.org
3315S: Supported
3316F: block/linux-aio.c
f586d5fc 3317F: include/block/raw-aio.h
2e6fc7eb 3318F: block/raw-format.c
c1bb86cd
EB
3319F: block/file-posix.c
3320F: block/file-win32.c
e7c6e631
SH
3321F: block/win32-aio.c
3322
6663a0a3
AM
3323Linux io_uring
3324M: Aarushi Mehta <mehta.aaru20@gmail.com>
3325M: Julia Suvorova <jusual@redhat.com>
3326M: Stefan Hajnoczi <stefanha@redhat.com>
0ef28014 3327R: Stefano Garzarella <sgarzare@redhat.com>
6663a0a3
AM
3328L: qemu-block@nongnu.org
3329S: Maintained
3330F: block/io_uring.c
06a47ef5 3331F: stubs/io_uring.c
6663a0a3 3332
e7c6e631
SH
3333qcow2
3334M: Kevin Wolf <kwolf@redhat.com>
b0c4798f 3335M: Hanna Reitz <hreitz@redhat.com>
e7c6e631
SH
3336L: qemu-block@nongnu.org
3337S: Supported
3338F: block/qcow2*
b24f9882 3339F: docs/interop/qcow2.txt
e7c6e631
SH
3340
3341qcow
3342M: Kevin Wolf <kwolf@redhat.com>
3343L: qemu-block@nongnu.org
3344S: Supported
3345F: block/qcow.c
3346
3347blkdebug
3348M: Kevin Wolf <kwolf@redhat.com>
b0c4798f 3349M: Hanna Reitz <hreitz@redhat.com>
e7c6e631
SH
3350L: qemu-block@nongnu.org
3351S: Supported
3352F: block/blkdebug.c
3353
3354vpc
3355M: Kevin Wolf <kwolf@redhat.com>
3356L: qemu-block@nongnu.org
3357S: Supported
3358F: block/vpc.c
3359
3360vvfat
3361M: Kevin Wolf <kwolf@redhat.com>
3362L: qemu-block@nongnu.org
4b7c5bc4 3363S: Odd Fixes
e7c6e631 3364F: block/vvfat.c
abfe4e94
SH
3365
3366Image format fuzzer
3367M: Stefan Hajnoczi <stefanha@redhat.com>
3368L: qemu-block@nongnu.org
3369S: Supported
3370F: tests/image-fuzzer/
717171bd 3371
8675a376
CX
3372Vhost-user block device backend server
3373M: Coiby Xu <Coiby.Xu@gmail.com>
3374S: Maintained
3375F: block/export/vhost-user-blk-server.c
80a06cc5
SH
3376F: block/export/vhost-user-blk-server.h
3377F: include/qemu/vhost-user-server.h
8675a376 3378F: tests/qtest/libqos/vhost-user-blk.c
80695202
CX
3379F: tests/qtest/libqos/vhost-user-blk.h
3380F: tests/qtest/vhost-user-blk-test.c
80a06cc5 3381F: util/vhost-user-server.c
8675a376 3382
0c9b70d5 3383FUSE block device exports
b0c4798f 3384M: Hanna Reitz <hreitz@redhat.com>
0c9b70d5
HR
3385L: qemu-block@nongnu.org
3386S: Supported
3387F: block/export/fuse.c
3388
049105a3 3389Replication
205f8618 3390M: Wen Congyang <wencongyang2@huawei.com>
3ccc0a01 3391M: Xie Changlong <xiechanglong.d@gmail.com>
049105a3
CX
3392S: Supported
3393F: replication*
3394F: block/replication.c
da668aa1 3395F: tests/unit/test-replication.c
049105a3
CX
3396F: docs/block-replication.txt
3397
a3defabb 3398PVRDMA
bfffeac8 3399M: Yuval Shaia <yuval.shaia.ml@gmail.com>
fe355cbd 3400M: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
a3defabb
MA
3401S: Maintained
3402F: hw/rdma/*
3403F: hw/rdma/vmw/*
3404F: docs/pvrdma.txt
a5d2f6f8 3405F: contrib/rdmacm-mux/*
4a5c9903 3406F: qapi/rdma.json
a3defabb 3407
b052fec8
AB
3408Semihosting
3409M: Alex Bennée <alex.bennee@linaro.org>
b052fec8 3410S: Maintained
8df9f0c3 3411F: semihosting/
6b5fe137 3412F: include/semihosting/
3539d84d 3413F: tests/tcg/multiarch/arm-compat-semi/
b052fec8 3414
8684f1be
JJ
3415Multi-process QEMU
3416M: Elena Ufimtseva <elena.ufimtseva@oracle.com>
3417M: Jagannathan Raman <jag.raman@oracle.com>
3418M: John G Johnson <john.g.johnson@oracle.com>
3419S: Maintained
3420F: docs/devel/multi-process.rst
639090d8 3421F: docs/system/multi-process.rst
6fbd84d6
JR
3422F: hw/pci-host/remote.c
3423F: include/hw/pci-host/remote.h
3f0e7e57
JR
3424F: hw/remote/machine.c
3425F: include/hw/remote/machine.h
ad22c308
EU
3426F: hw/remote/mpqemu-link.c
3427F: include/hw/remote/mpqemu-link.h
48b06f50 3428F: hw/remote/message.c
c7d80c7c 3429F: hw/remote/remote-obj.c
ed5d0019
JR
3430F: include/hw/remote/memory.h
3431F: hw/remote/memory.c
9f811207
EU
3432F: hw/remote/proxy.c
3433F: include/hw/remote/proxy.h
c746b74a
JR
3434F: hw/remote/proxy-memory-listener.c
3435F: include/hw/remote/proxy-memory-listener.h
bd36adb8
JR
3436F: hw/remote/iohub.c
3437F: include/hw/remote/iohub.h
8684f1be 3438
90322e64
AM
3439EBPF:
3440M: Jason Wang <jasowang@redhat.com>
3441R: Andrew Melnychenko <andrew@daynix.com>
3442R: Yuri Benditovich <yuri.benditovich@daynix.com>
3443S: Maintained
3444F: ebpf/*
3445F: tools/ebpf/*
3446
b9e02c06
AB
3447Build and test automation
3448-------------------------
9872ba0a 3449Build and test automation, general continuous integration
b9e02c06 3450M: Alex Bennée <alex.bennee@linaro.org>
9872ba0a
TH
3451M: Philippe Mathieu-Daudé <f4bug@amsat.org>
3452M: Thomas Huth <thuth@redhat.com>
3453R: Wainer dos Santos Moschetta <wainersm@redhat.com>
3454R: Willian Rampazzo <willianr@redhat.com>
e70dc7f8 3455S: Maintained
20a4f14f 3456F: .github/lockdown.yml
9872ba0a
TH
3457F: .gitlab-ci.yml
3458F: .gitlab-ci.d/
b9e02c06 3459F: .travis.yml
04250c69 3460F: scripts/ci/
e70dc7f8 3461F: tests/docker/
18023821 3462F: tests/vm/
54dbfd85 3463F: scripts/archive-source.sh
9872ba0a 3464W: https://gitlab.com/qemu-project/qemu/pipelines
e70dc7f8 3465W: https://travis-ci.org/qemu/qemu
717171bd 3466
7162fbb4
EM
3467FreeBSD Hosted Continuous Integration
3468M: Ed Maste <emaste@freebsd.org>
3469M: Li-Wen Hsu <lwhsu@freebsd.org>
7162fbb4
EM
3470S: Maintained
3471F: .cirrus.yml
3472W: https://cirrus-ci.com/github/qemu/qemu
3473
daee8de3
YL
3474Windows Hosted Continuous Integration
3475M: Yonggang Luo <luoyonggang@gmail.com>
3476S: Maintained
3477F: .cirrus.yml
3478W: https://cirrus-ci.com/github/qemu/qemu
3479
7e97017e
AB
3480Guest Test Compilation Support
3481M: Alex Bennée <alex.bennee@linaro.org>
3482R: Philippe Mathieu-Daudé <f4bug@amsat.org>
00a25291 3483S: Maintained
7e97017e 3484F: tests/tcg/Makefile
c722a9e4 3485F: tests/tcg/Makefile.include
7e97017e 3486
6634f1c4
PMD
3487Acceptance (Integration) Testing with the Avocado framework
3488W: https://trello.com/b/6Qi1pxVn/avocado-qemu
3489R: Cleber Rosa <crosa@redhat.com>
3490R: Philippe Mathieu-Daudé <philmd@redhat.com>
3491R: Wainer dos Santos Moschetta <wainersm@redhat.com>
8adacf7f 3492R: Willian Rampazzo <willianr@redhat.com>
6634f1c4
PMD
3493S: Odd Fixes
3494F: tests/acceptance/
3495
717171bd
DB
3496Documentation
3497-------------
3498Build system architecture
3499M: Daniel P. Berrange <berrange@redhat.com>
3500S: Odd Fixes
551bdfa0 3501F: docs/devel/build-system.rst
8a49e97f 3502
92329a7e
AB
3503GIT Data Mining Config
3504M: Alex Bennée <alex.bennee@linaro.org>
3505S: Odd Fixes
3506F: gitdm.config
3507F: contrib/gitdm/*
3508
b02c9bc3
MA
3509Incompatible changes
3510R: libvir-list@redhat.com
a476b216 3511F: docs/about/deprecated.rst
b02c9bc3 3512
aef45d51
DB
3513Build System
3514------------
3515GIT submodules
3516M: Daniel P. Berrange <berrange@redhat.com>
3517S: Odd Fixes
3518F: scripts/git-submodule.sh
c10e01b9 3519
ef45a392 3520UI translations
4251dfb0 3521S: Orphan
ef45a392
AM
3522F: po/*.po
3523
c10e01b9
PM
3524Sphinx documentation configuration and build machinery
3525M: Peter Maydell <peter.maydell@linaro.org>
3526S: Maintained
3527F: docs/conf.py
3528F: docs/*/conf.py
4078ee54 3529F: docs/sphinx/
13f934e7 3530F: docs/_templates/
53fb8bfb
AM
3531
3532Miscellaneous
3533-------------
3534Performance Tools and Tests
3535M: Ahmed Karaman <ahmedkhaledkaraman@gmail.com>
3536S: Maintained
3537F: scripts/performance/