blob: e1e8ae277d74c0be76133e420123679e8bfc0d57 [file] [log] [blame]
bellardb6f97c12008-05-09 09:39:00 +00001QEMU Maintainers
2================
3
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05004The 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.
bellard3cd9acb2008-06-04 14:57:43 +00008
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05009In general, if you have a question about inclusion of a patch, you should
10consult qemu-devel and not any specific individual privately.
bellardb6f97c12008-05-09 09:39:00 +000011
Anthony Liguorifd5d5c52010-09-09 14:51:31 -050012Descriptions of section entries:
bellardb6f97c12008-05-09 09:39:00 +000013
Anthony Liguorifd5d5c52010-09-09 14:51:31 -050014 M: Mail patches to: FullName <address@domain>
Cornelia Huck9436e082018-10-26 12:57:11 +020015 Maintainers are looking after a certain area and must be CCed on
16 patches. They are considered the main contact point.
Paul E. McKenneyfdf6fab2014-06-02 09:06:37 -070017 R: Designated reviewer: FullName <address@domain>
18 These reviewers should be CCed on patches.
Cornelia Huck9436e082018-10-26 12:57:11 +020019 Reviewers are familiar with the subject matter and provide feedback
20 even though they are not maintainers.
Anthony Liguorifd5d5c52010-09-09 14:51:31 -050021 L: Mailing list that is relevant to this area
Cornelia Huck9436e082018-10-26 12:57:11 +020022 These lists should be CCed on patches.
Anthony Liguorifd5d5c52010-09-09 14:51:31 -050023 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
Peter Maydellc91bbff2011-11-09 19:45:38 +000030 much other than throw the odd patch in. See below.
Anthony Liguorifd5d5c52010-09-09 14:51:31 -050031 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.
bellardb6f97c12008-05-09 09:39:00 +000056
bellardb6f97c12008-05-09 09:39:00 +000057
Anthony Liguorifd5d5c52010-09-09 14:51:31 -050058General Project Administration
59------------------------------
Peter Maydellff0d4872014-10-15 21:30:52 +010060M: Peter Maydell <peter.maydell@linaro.org>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -050061
Stephen Warrenc9a19d52016-02-08 20:04:25 -070062All patches CC here
63L: qemu-devel@nongnu.org
64F: *
65F: */
66
Michael S. Tsirkin62622c12014-04-17 16:45:46 +030067Responsible Disclosure, Reporting Security Issues
Markus Armbruster84995ea2019-06-06 19:24:08 +020068-------------------------------------------------
Stefan Hajnoczi70b7fba2017-11-21 12:04:35 +000069W: https://wiki.qemu.org/SecurityProcess
Michael S. Tsirkin62622c12014-04-17 16:45:46 +030070M: Michael S. Tsirkin <mst@redhat.com>
Michael S. Tsirkin62622c12014-04-17 16:45:46 +030071L: secalert@redhat.com
72
Laurent Vivier936c2232016-10-08 12:00:07 +020073Trivial 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
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +000082T: git https://github.com/vivier/qemu.git trivial-patches
Laurent Vivier936c2232016-10-08 12:00:07 +020083
Cornelia Huckdaf14ce2018-01-15 15:43:11 +010084Architecture support
85--------------------
Markus Armbruster6347e1f2019-06-06 19:24:07 +020086S390 general architecture support
Cornelia Huckdaf14ce2018-01-15 15:43:11 +010087M: Cornelia Huck <cohuck@redhat.com>
Cornelia Huckcdb509a2020-05-25 17:58:55 +020088M: Thomas Huth <thuth@redhat.com>
Cornelia Huckdaf14ce2018-01-15 15:43:11 +010089S: Supported
90F: default-configs/s390x-softmmu.mak
91F: gdb-xml/s390*.xml
92F: hw/char/sclp*.[hc]
93F: hw/char/terminal3270.c
94F: hw/intc/s390_flic.c
95F: hw/intc/s390_flic_kvm.c
96F: hw/s390x/
Tony Krowiak2fe29422018-10-10 13:03:07 -040097F: hw/vfio/ap.c
Cornelia Huckdaf14ce2018-01-15 15:43:11 +010098F: 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/
Cornelia Huckf58f0842020-03-18 11:39:40 +0100105F: docs/system/target-s390x.rst
106F: docs/system/s390x/
Cornelia Hucka1c993c2019-05-29 11:05:12 +0200107F: tests/migration/s390x/
Cornelia Huckdaf14ce2018-01-15 15:43:11 +0100108K: ^Subject:.*(?i)s390x?
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +0000109T: git https://github.com/cohuck/qemu.git s390-next
Cornelia Huckdaf14ce2018-01-15 15:43:11 +0100110L: qemu-s390x@nongnu.org
111
Markus Armbruster84995ea2019-06-06 19:24:08 +0200112Guest CPU cores (TCG)
113---------------------
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200114Overall TCG CPUs
Paolo Bonzini2b1641d2015-11-13 18:49:54 +0100115M: Richard Henderson <rth@twiddle.net>
Paolo Bonzini2185fd62018-10-19 14:25:42 +0200116R: Paolo Bonzini <pbonzini@redhat.com>
Paolo Bonzini2b1641d2015-11-13 18:49:54 +0100117S: Maintained
Claudio Fontanac7f419f2020-06-29 11:35:02 +0200118F: softmmu/cpus.c
Alex Bennéeadf1cfb2020-05-13 18:31:56 +0100119F: cpus-common.c
Paolo Bonzini2b1641d2015-11-13 18:49:54 +0100120F: exec.c
Philippe Mathieu-Daudéc6a88dd2017-06-29 12:03:04 -0300121F: accel/tcg/
Thomas Huth9681ad32018-11-22 13:57:18 +0100122F: accel/stubs/tcg-stub.c
Philippe Mathieu-Daudé55fd1892018-11-10 22:13:12 +0100123F: scripts/decodetree.py
Richard Henderson3fdbf5d2019-02-23 13:00:10 -0800124F: docs/devel/decodetree.rst
Paolo Bonzini2b1641d2015-11-13 18:49:54 +0100125F: include/exec/cpu*.h
126F: include/exec/exec-all.h
Paolo Bonzini486bbe52014-10-22 00:18:01 +0200127F: include/exec/helper*.h
Paolo Bonzini2b1641d2015-11-13 18:49:54 +0100128F: include/exec/tb-hash.h
Thomas Huth460423d2016-09-09 23:15:04 +0200129F: include/sysemu/cpus.h
Markus Armbruster14a48c12019-05-23 16:35:05 +0200130F: include/sysemu/tcg.h
Paolo Bonzini486bbe52014-10-22 00:18:01 +0200131
Peter Maydell1badb582016-02-19 16:25:01 +0000132FPU emulation
133M: Aurelien Jarno <aurelien@aurel32.net>
134M: Peter Maydell <peter.maydell@linaro.org>
Alex Bennée0636e4d2018-12-05 12:48:12 +0000135M: Alex Bennée <alex.bennee@linaro.org>
136S: Maintained
Peter Maydell1badb582016-02-19 16:25:01 +0000137F: fpu/
138F: include/fpu/
Alex Bennée0636e4d2018-12-05 12:48:12 +0000139F: tests/fp/
Peter Maydell1badb582016-02-19 16:25:01 +0000140
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200141Alpha TCG CPUs
Richard Henderson8d6df262011-05-20 12:23:18 -0700142M: Richard Henderson <rth@twiddle.net>
143S: Maintained
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200144F: target/alpha/
Paolo Bonzinic0bd0b52014-10-22 00:31:28 +0200145F: tests/tcg/alpha/
Paolo Bonzinic17652e2015-09-22 11:36:16 +0200146F: disas/alpha.c
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500147
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200148ARM TCG CPUs
Peter Maydell1ce9ce62011-09-20 16:18:46 +0100149M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000150L: qemu-arm@nongnu.org
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500151S: Maintained
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200152F: target/arm/
Alex Bennéec3487222018-04-05 15:45:32 +0100153F: tests/tcg/arm/
Alex Bennée29e04362018-05-09 10:31:30 +0100154F: tests/tcg/aarch64/
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100155F: hw/arm/
156F: hw/cpu/a*mpcore.c
Thomas Huthf7e242d2016-09-23 14:14:18 +0200157F: include/hw/cpu/a*mpcore.h
Paolo Bonzinic17652e2015-09-22 11:36:16 +0200158F: disas/arm.c
159F: disas/arm-a64.cc
160F: disas/libvixl/
Peter Maydellc11a8e82020-03-09 21:58:15 +0000161F: docs/system/target-arm.rst
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500162
Eric Auger49154ea2018-11-22 19:01:43 +0100163ARM SMMU
164M: Eric Auger <eric.auger@redhat.com>
165L: qemu-arm@nongnu.org
166S: Maintained
167F: hw/arm/smmu*
168F: include/hw/arm/smmu*
169
Michael Rolnikc8c0d262020-01-24 01:51:07 +0100170AVR TCG CPUs
171M: Michael Rolnik <mrolnik@gmail.com>
172R: Sarah Harris <S.E.Harris@kent.ac.uk>
173S: Maintained
Thomas Huth0abd3862020-08-12 17:53:04 +0200174F: docs/system/target-avr.rst
Michael Rolnik12b35402020-01-26 18:52:23 +0100175F: gdb-xml/avr-cpu.xml
Michael Rolnikc8c0d262020-01-24 01:51:07 +0100176F: target/avr/
Michael Rolnikf5d31d62020-01-24 01:51:30 +0100177F: tests/acceptance/machine_avr6.py
Michael Rolnikc8c0d262020-01-24 01:51:07 +0100178
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200179CRIS TCG CPUs
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500180M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
181S: Maintained
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200182F: target/cris/
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100183F: hw/cris/
Thomas Huthc9b90092016-09-23 18:08:46 +0200184F: include/hw/cris/
Paolo Bonzinic0bd0b52014-10-22 00:31:28 +0200185F: tests/tcg/cris/
Paolo Bonzinic17652e2015-09-22 11:36:16 +0200186F: disas/cris.c
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500187
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200188HPPA (PA-RISC) TCG CPUs
Richard Henderson61766fe2016-12-15 11:26:14 -0800189M: Richard Henderson <rth@twiddle.net>
190S: Maintained
191F: target/hppa/
Richard Henderson61461802018-01-21 14:05:03 -0800192F: hw/hppa/
Richard Henderson61766fe2016-12-15 11:26:14 -0800193F: disas/hppa.c
Helge Deller376b8512019-12-20 22:15:08 +0100194F: hw/net/*i82596*
195F: include/hw/net/lasi_82596.h
Richard Henderson61766fe2016-12-15 11:26:14 -0800196
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200197LM32 TCG CPUs
Philippe Mathieu-Daudé4b4d96c2020-03-16 15:28:27 +0100198R: Michael Walle <michael@walle.cc>
199S: Orphan
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200200F: target/lm32/
Michael Walle4eab7a02014-11-02 18:11:11 +0100201F: disas/lm32.c
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100202F: hw/lm32/
Michael Walle4eab7a02014-11-02 18:11:11 +0100203F: hw/*/lm32_*
204F: hw/*/milkymist-*
Philippe Mathieu-Daudé70cc0c12019-01-30 13:00:05 +0100205F: include/hw/display/milkymist_tmu2.h
Michael Walle4eab7a02014-11-02 18:11:11 +0100206F: include/hw/char/lm32_juart.h
207F: include/hw/lm32/
Paolo Bonzinic0bd0b52014-10-22 00:31:28 +0200208F: tests/tcg/lm32/
Michael Walle07bf23a2011-02-17 23:45:18 +0100209
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200210M68K TCG CPUs
Laurent Vivier595a9262016-05-06 12:30:29 +0200211M: Laurent Vivier <laurent@vivier.eu>
212S: Maintained
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200213F: target/m68k/
Thomas Huthe9a56112016-11-02 09:39:33 +0100214F: disas/m68k.c
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500215
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200216MicroBlaze TCG CPUs
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500217M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
218S: Maintained
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200219F: target/microblaze/
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100220F: hw/microblaze/
Paolo Bonzinic17652e2015-09-22 11:36:16 +0200221F: disas/microblaze.c
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500222
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200223MIPS TCG CPUs
Aleksandar Markovic0eac70b2020-03-13 02:00:51 +0100224M: Aleksandar Markovic <aleksandar.qemu.devel@gmail.com>
Aleksandar Markovic099d5102020-03-13 02:00:50 +0100225R: Aurelien Jarno <aurelien@aurel32.net>
Aleksandar Markovic15d983d2020-07-01 20:25:58 +0200226R: Jiaxun Yang <jiaxun.yang@flygoat.com>
Aleksandar Markovic97d89742020-05-18 22:09:16 +0200227R: Aleksandar Rikalo <aleksandar.rikalo@syrmia.com>
Leon Alrae6f640912014-10-16 12:38:07 +0100228S: Maintained
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200229F: target/mips/
Aleksandar Markovic10a97942018-12-17 17:30:51 +0100230F: default-configs/*mips*
Aleksandar Markovicd02d5ff2019-06-20 15:33:13 +0200231F: disas/*mips*
Kashyap Chamarthy1bf84a12020-02-28 15:36:01 +0000232F: docs/system/cpu-models-mips.rst.inc
Aleksandar Markovic0f865312018-12-17 17:50:09 +0100233F: hw/intc/mips_gic.c
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100234F: hw/mips/
Thomas Huth5995db82016-09-30 09:26:51 +0200235F: hw/misc/mips_*
Thomas Huth5995db82016-09-30 09:26:51 +0200236F: hw/timer/mips_gictimer.c
Aleksandar Markovic0f865312018-12-17 17:50:09 +0100237F: include/hw/intc/mips_gic.h
Thomas Huth5995db82016-09-30 09:26:51 +0200238F: include/hw/mips/
239F: include/hw/misc/mips_*
Thomas Huth5995db82016-09-30 09:26:51 +0200240F: include/hw/timer/mips_gictimer.h
Aleksandar Markovic5d480dd2019-12-10 13:55:19 +0100241F: tests/acceptance/linux_ssh_mips_malta.py
Aleksandar Markovicc0ac5952020-03-13 02:00:52 +0100242F: tests/acceptance/machine_mips_malta.py
Paolo Bonzinic0bd0b52014-10-22 00:31:28 +0200243F: tests/tcg/mips/
Aleksandar Markovic09684552018-12-17 17:43:11 +0100244K: ^Subject:.*(?i)mips
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500245
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200246Moxie TCG CPUs
Anthony Greend15a9c22013-03-18 15:49:25 -0400247M: Anthony Green <green@moxielogic.com>
248S: Maintained
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200249F: target/moxie/
Paolo Bonzinic17652e2015-09-22 11:36:16 +0200250F: disas/moxie.c
Thomas Hutha3ccdfb2016-09-22 21:16:33 +0200251F: hw/moxie/
252F: default-configs/moxie-softmmu.mak
Anthony Greend15a9c22013-03-18 15:49:25 -0400253
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200254NiosII TCG CPUs
Marek Vasute6717112017-01-18 23:01:46 +0100255M: Chris Wulff <crwulff@gmail.com>
256M: Marek Vasut <marex@denx.de>
257S: Maintained
258F: target/nios2/
259F: hw/nios2/
Thomas Huth15e10752018-11-22 16:11:40 +0100260F: hw/intc/nios2_iic.c
Marek Vasute6717112017-01-18 23:01:46 +0100261F: disas/nios2.c
Thomas Huth15e10752018-11-22 16:11:40 +0100262F: default-configs/nios2-softmmu.mak
Marek Vasute6717112017-01-18 23:01:46 +0100263
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200264OpenRISC TCG CPUs
Stafford Horne1d7cf182017-03-15 22:37:41 +0900265M: Stafford Horne <shorne@gmail.com>
266S: Odd Fixes
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200267F: target/openrisc/
Jia Liu945dad62013-07-02 20:55:17 +0800268F: hw/openrisc/
Paolo Bonzinic0bd0b52014-10-22 00:31:28 +0200269F: tests/tcg/openrisc/
Jia Liu945dad62013-07-02 20:55:17 +0800270
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200271PowerPC TCG CPUs
David Gibsonb4daafb2016-05-26 16:14:57 +1000272M: David Gibson <david@gibson.dropbear.id.au>
Andreas Färbera6c98682012-01-13 13:33:57 +0000273L: qemu-ppc@nongnu.org
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500274S: Maintained
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200275F: target/ppc/
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100276F: hw/ppc/
Thomas Huthb5d55022016-09-05 22:03:36 +0200277F: include/hw/ppc/
Paolo Bonzinic17652e2015-09-22 11:36:16 +0200278F: disas/ppc.c
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500279
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200280RISC-V TCG CPUs
Palmer Dabbeltc1677bc2019-10-29 09:39:03 -0700281M: Palmer Dabbelt <palmer@dabbelt.com>
Palmer Dabbelta17a61f2018-10-29 09:06:44 -0700282M: Alistair Francis <Alistair.Francis@wdc.com>
Michael Clark4dc62b12018-03-03 01:31:09 +1300283M: Sagar Karandikar <sagark@eecs.berkeley.edu>
284M: Bastian Koppelmann <kbastian@mail.uni-paderborn.de>
Palmer Dabbelta094b352018-10-30 09:19:05 -0700285L: qemu-riscv@nongnu.org
Palmer Dabbelt7b91ae72018-11-21 12:57:36 -0800286S: Supported
Michael Clark4dc62b12018-03-03 01:31:09 +1300287F: target/riscv/
288F: hw/riscv/
289F: include/hw/riscv/
Alistair Francisf936eac2018-12-19 19:16:31 +0000290F: linux-user/host/riscv32/
Alistair Francis511f3132018-12-19 19:16:41 +0000291F: linux-user/host/riscv64/
Michael Clark4dc62b12018-03-03 01:31:09 +1300292
Yoshinori Satoa4f34ec2019-01-21 05:20:54 -0800293RENESAS RX CPUs
294M: Yoshinori Sato <ysato@users.sourceforge.jp>
295S: Maintained
296F: target/rx/
297
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200298S390 TCG CPUs
Richard Henderson2b35e932012-12-05 09:23:25 -0600299M: Richard Henderson <rth@twiddle.net>
Cornelia Huckced01bb2018-01-15 16:18:20 +0100300M: David Hildenbrand <david@redhat.com>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500301S: Maintained
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200302F: target/s390x/
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100303F: hw/s390x/
Paolo Bonzinic17652e2015-09-22 11:36:16 +0200304F: disas/s390.c
Pavel Zbitskiy276ba122018-08-20 22:50:58 -0400305F: tests/tcg/s390x/
Cornelia Huck146bd282017-10-05 17:05:23 +0200306L: qemu-s390x@nongnu.org
bellardb6f97c12008-05-09 09:39:00 +0000307
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200308SH4 TCG CPUs
Aleksandar Markovica9fb4462020-06-11 11:53:16 +0200309M: Yoshinori Sato <ysato@users.sourceforge.jp>
Andreas Färber2c9b7d12012-04-13 18:33:43 +0200310S: Odd Fixes
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200311F: target/sh4/
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100312F: hw/sh4/
Paolo Bonzinic17652e2015-09-22 11:36:16 +0200313F: disas/sh4.c
Thomas Huth8a90f902016-09-09 23:18:21 +0200314F: include/hw/sh4/
bellardb6f97c12008-05-09 09:39:00 +0000315
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200316SPARC TCG CPUs
Mark Cave-Aylandf2416d32015-03-02 22:23:27 +0000317M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Mark Cave-Ayland2c742bf2016-06-20 21:55:16 +0100318M: Artyom Tarasenko <atar4qemu@gmail.com>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500319S: Maintained
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200320F: target/sparc/
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100321F: hw/sparc/
322F: hw/sparc64/
Philippe Mathieu-Daudé84dbe972018-11-25 21:49:37 +0100323F: include/hw/sparc/sparc64.h
Paolo Bonzinic17652e2015-09-22 11:36:16 +0200324F: disas/sparc.c
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500325
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200326UniCore32 TCG CPUs
Andreas Färbera6ea7b42012-03-14 00:45:43 +0100327M: Guan Xuetao <gxt@mprc.pku.edu.cn>
328S: Maintained
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200329F: target/unicore32/
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100330F: hw/unicore32/
Thomas Huth47b98d52016-09-09 23:16:03 +0200331F: include/hw/unicore32/
Andreas Färbera6ea7b42012-03-14 00:45:43 +0100332
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200333X86 TCG CPUs
Paolo Bonzinid46d72f2014-10-21 15:16:06 +0200334M: Paolo Bonzini <pbonzini@redhat.com>
335M: Richard Henderson <rth@twiddle.net>
Eduardo Habkoste1a04332015-04-08 08:34:56 -0300336M: Eduardo Habkost <ehabkost@redhat.com>
Eduardo Habkostb203a4b2015-04-08 08:36:24 -0300337S: Maintained
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200338F: target/i386/
Alex Bennée41324312018-04-05 15:35:11 +0100339F: tests/tcg/i386/
Alex Bennée3a082ec2018-04-17 11:14:37 +0100340F: tests/tcg/x86_64/
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100341F: hw/i386/
Paolo Bonzinic17652e2015-09-22 11:36:16 +0200342F: disas/i386.c
Kashyap Chamarthy1bf84a12020-02-28 15:36:01 +0000343F: docs/system/cpu-models-x86.rst.inc
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +0000344T: git https://github.com/ehabkost/qemu.git x86-next
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500345
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200346Xtensa TCG CPUs
Max Filippov16e7caa2011-09-06 03:55:56 +0400347M: Max Filippov <jcmvbkbc@gmail.com>
Max Filippovb8105d22018-02-27 21:15:34 -0800348W: http://wiki.osll.ru/doku.php?id=etc:users:jcmvbkbc:qemu-target-xtensa
Max Filippov16e7caa2011-09-06 03:55:56 +0400349S: Maintained
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200350F: target/xtensa/
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100351F: hw/xtensa/
Paolo Bonzinic0bd0b52014-10-22 00:31:28 +0200352F: tests/tcg/xtensa/
Max Filippov5a6539e2017-10-31 16:17:43 -0700353F: disas/xtensa.c
Max Filippov895e4892018-11-22 15:06:21 -0800354F: include/hw/xtensa/xtensa-isa.h
355F: default-configs/xtensa*.mak
Max Filippov16e7caa2011-09-06 03:55:56 +0400356
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200357TriCore TCG CPUs
Bastian Koppelmann48e06fe2014-09-01 12:59:46 +0100358M: Bastian Koppelmann <kbastian@mail.uni-paderborn.de>
359S: Maintained
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200360F: target/tricore/
Bastian Koppelmann48e06fe2014-09-01 12:59:46 +0100361F: hw/tricore/
Thomas Huthd46d14e2016-09-09 23:17:09 +0200362F: include/hw/tricore/
Bastian Koppelmann48e06fe2014-09-01 12:59:46 +0100363
Alex Bennéedd28beb2018-04-05 15:03:22 +0100364Multiarch Linux User Tests
365M: Alex Bennée <alex.bennee@linaro.org>
Stefan Hajnoczi00a25292019-03-01 16:35:18 +0000366S: Maintained
Alex Bennéedd28beb2018-04-05 15:03:22 +0100367F: tests/tcg/multiarch/
368
Markus Armbruster84995ea2019-06-06 19:24:08 +0200369Guest CPU Cores (KVM)
370---------------------
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200371Overall KVM CPUs
Michael S. Tsirkinc6d559d2013-06-04 16:06:37 +0300372M: Paolo Bonzini <pbonzini@redhat.com>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500373L: kvm@vger.kernel.org
374S: Supported
Philippe Mathieu-Daudéa6bb42f2020-06-18 14:33:33 +0200375F: */*/kvm*
Philippe Mathieu-Daudé1962cb22017-06-29 12:03:05 -0300376F: accel/kvm/
Thomas Huth9681ad32018-11-22 13:57:18 +0100377F: accel/stubs/kvm-stub.c
378F: include/hw/kvm/
Thomas Hutha95e9a42016-02-25 13:33:25 +0100379F: include/sysemu/kvm*.h
Thomas Huth9681ad32018-11-22 13:57:18 +0100380F: scripts/kvm/kvm_flightrecorder
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500381
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200382ARM KVM CPUs
Peter Maydelled4659d2013-03-05 00:34:43 +0000383M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000384L: qemu-arm@nongnu.org
Peter Maydelled4659d2013-03-05 00:34:43 +0000385S: Maintained
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200386F: target/arm/kvm.c
Peter Maydelled4659d2013-03-05 00:34:43 +0000387
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200388MIPS KVM CPUs
Aleksandar Markovic15d983d2020-07-01 20:25:58 +0200389M: Huacai Chen <chenhc@lemote.com>
Aleksandar Markovic0eac70b2020-03-13 02:00:51 +0100390M: Aleksandar Markovic <aleksandar.qemu.devel@gmail.com>
Aleksandar Markovic134f7f72020-02-24 12:50:58 +0100391S: Odd Fixes
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200392F: target/mips/kvm.c
James Hogana31896c2014-06-17 23:10:37 +0100393
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200394PPC KVM CPUs
Alexander Grafbba8e232018-10-30 10:35:31 +0100395M: David Gibson <david@gibson.dropbear.id.au>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500396S: Maintained
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200397F: target/ppc/kvm.c
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500398
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200399S390 KVM CPUs
Christian Borntraeger7c8e2642018-12-04 14:38:02 +0100400M: Halil Pasic <pasic@linux.ibm.com>
Cornelia Huckc1976ae2017-07-04 11:22:15 +0200401M: Cornelia Huck <cohuck@redhat.com>
Christian Borntraeger7c8e2642018-12-04 14:38:02 +0100402M: Christian Borntraeger <borntraeger@de.ibm.com>
Cornelia Huck0922e8c2019-02-13 11:31:59 +0100403S: Supported
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200404F: target/s390x/kvm.c
David Hildenbrand040078e2017-09-28 15:46:05 +0200405F: target/s390x/kvm_s390x.h
406F: target/s390x/kvm-stub.c
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200407F: target/s390x/ioinst.[ch]
408F: target/s390x/machine.c
David Hildenbrand74b4c742017-09-28 22:36:54 +0200409F: target/s390x/sigp.c
Cornelia Huck8b3410d2019-06-26 15:00:21 +0200410F: target/s390x/cpu_features*.[ch]
411F: target/s390x/cpu_models.[ch]
Janosch Frankc3347ed2020-03-23 04:36:06 -0400412F: hw/s390x/pv.c
413F: include/hw/s390x/pv.h
Cornelia Huck4277af12014-10-20 19:00:03 +0200414F: hw/intc/s390_flic.c
415F: hw/intc/s390_flic_kvm.c
416F: include/hw/s390x/s390_flic.h
Cornelia Huckc5bfb202015-11-04 15:59:55 +0100417F: gdb-xml/s390*.xml
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +0000418T: git https://github.com/cohuck/qemu.git s390-next
419T: git https://github.com/borntraeger/qemu.git s390-next
Cornelia Huck146bd282017-10-05 17:05:23 +0200420L: qemu-s390x@nongnu.org
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500421
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200422X86 KVM CPUs
Paolo Bonzinid46d72f2014-10-21 15:16:06 +0200423M: Paolo Bonzini <pbonzini@redhat.com>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500424M: Marcelo Tosatti <mtosatti@redhat.com>
425L: kvm@vger.kernel.org
426S: Supported
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200427F: target/i386/kvm.c
Thomas Huth9681ad32018-11-22 13:57:18 +0100428F: scripts/kvm/vmxcap
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500429
Philippe Mathieu-Daudé79ac3912020-06-18 14:33:34 +0200430Guest CPU Cores (other accelerators)
431------------------------------------
432Overall
433M: Richard Henderson <rth@twiddle.net>
434R: Paolo Bonzini <pbonzini@redhat.com>
435S: Maintained
436F: include/sysemu/accel.h
437F: accel/accel.c
438F: accel/Makefile.objs
439F: accel/stubs/Makefile.objs
440
Roman Bolshakov674fc212020-03-16 20:18:27 +0300441X86 HVF CPUs
Roman Bolshakovde6b5282020-06-25 01:58:51 +0300442M: Cameron Esfahani <dirty@apple.com>
Roman Bolshakov674fc212020-03-16 20:18:27 +0300443M: Roman Bolshakov <r.bolshakov@yadro.com>
Roman Bolshakovde6b5282020-06-25 01:58:51 +0300444W: https://wiki.qemu.org/Features/HVF
Roman Bolshakov674fc212020-03-16 20:18:27 +0300445S: Maintained
446F: accel/stubs/hvf-stub.c
447F: target/i386/hvf/
448F: include/sysemu/hvf.h
449
Sunil Muthuswamyc220cde2020-02-18 20:38:32 +0000450WHPX CPUs
451M: Sunil Muthuswamy <sunilmut@microsoft.com>
452S: Supported
453F: target/i386/whpx-all.c
454F: target/i386/whp-dispatch.h
455F: accel/stubs/whpx-stub.c
456F: include/sysemu/whpx.h
457
Markus Armbruster84995ea2019-06-06 19:24:08 +0200458Guest CPU Cores (Xen)
459---------------------
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200460X86 Xen CPUs
Stefano Stabellini3623c572016-03-29 11:02:49 +0100461M: Stefano Stabellini <sstabellini@kernel.org>
462M: Anthony Perard <anthony.perard@citrix.com>
Paul Durrant784e9722019-09-13 13:24:18 +0100463M: Paul Durrant <paul@xen.org>
Anthony PERARD6d062202016-11-25 15:30:40 +0000464L: xen-devel@lists.xenproject.org
Stefano Stabellini8a6b0cd2011-07-29 16:05:13 +0100465S: Supported
Stefano Stabellini8a6b0cd2011-07-29 16:05:13 +0100466F: */xen*
Philippe Mathieu-Daudéda278d52020-05-08 12:02:22 +0200467F: accel/xen/*
Greg Kurzb8278912019-05-29 12:24:44 +0200468F: hw/9pfs/xen-9p*
Paolo Bonzinic92451c2015-09-22 11:36:48 +0200469F: hw/char/xen_console.c
470F: hw/display/xenfb.c
471F: hw/net/xen_nic.c
Anthony PERARD758af9c2020-04-06 17:50:43 +0100472F: hw/usb/xen-usb.c
Paul Durrant1a72d9a2019-01-08 14:48:48 +0000473F: hw/block/xen*
Paul Durrant4ea7d1a2019-01-08 14:48:53 +0000474F: hw/block/dataplane/xen*
Paolo Bonzinic92451c2015-09-22 11:36:48 +0200475F: hw/xen/
476F: hw/xenpv/
Stefano Stabellini9027ac52015-12-21 14:58:28 +0000477F: hw/i386/xen/
Philippe Mathieu-Daudé14018972019-12-09 10:50:01 +0100478F: hw/pci-host/xen_igd_pt.c
Paul Durrantfcab2b42019-01-08 14:48:55 +0000479F: include/hw/block/dataplane/xen*
Paolo Bonzinic92451c2015-09-22 11:36:48 +0200480F: include/hw/xen/
Philippe Mathieu-Daudéda278d52020-05-08 12:02:22 +0200481F: include/sysemu/xen.h
Stefano Stabellini9027ac52015-12-21 14:58:28 +0000482F: include/sysemu/xen-mapcache.h
Stefano Stabellini8a6b0cd2011-07-29 16:05:13 +0100483
Colin Xu6c94b952020-02-28 09:20:46 +0800484Guest CPU Cores (HAXM)
485---------------------
486X86 HAXM CPUs
487M: Wenchao Wang <wenchao.wang@intel.com>
488M: Colin Xu <colin.xu@intel.com>
489L: haxm-team@intel.com
490W: https://github.com/intel/haxm/issues
491S: Maintained
Philippe Mathieu-Daudéf7091f52020-06-18 14:33:35 +0200492F: accel/stubs/hax-stub.c
Colin Xu6c94b952020-02-28 09:20:46 +0800493F: include/sysemu/hax.h
494F: target/i386/hax-*
495
Markus Armbruster84995ea2019-06-06 19:24:08 +0200496Hosts
497-----
Stefan Weil1bdd6872012-01-27 18:53:49 +0100498LINUX
Philippe Mathieu-Daudéf5fecb42018-12-18 12:56:11 +0100499M: Michael S. Tsirkin <mst@redhat.com>
500M: Cornelia Huck <cohuck@redhat.com>
501M: Paolo Bonzini <pbonzini@redhat.com>
Stefan Weil1bdd6872012-01-27 18:53:49 +0100502S: Maintained
Stefan Weil1bdd6872012-01-27 18:53:49 +0100503F: linux-headers/
Philippe Mathieu-Daudéf5fecb42018-12-18 12:56:11 +0100504F: scripts/update-linux-headers.sh
Stefan Weil1bdd6872012-01-27 18:53:49 +0100505
506POSIX
Philippe Mathieu-Daudéf3f02042018-12-18 12:56:12 +0100507M: Paolo Bonzini <pbonzini@redhat.com>
Stefan Weil1bdd6872012-01-27 18:53:49 +0100508S: Maintained
Philippe Mathieu-Daudéf3f02042018-12-18 12:56:12 +0100509F: os-posix.c
510F: include/sysemu/os-posix.h
511F: util/*posix*.c
512F: include/qemu/*posix*.h
Stefan Weil1bdd6872012-01-27 18:53:49 +0100513
Kamil Rytarowski3c2bdbc2017-05-13 04:21:43 +0200514NETBSD
Kamil Rytarowski3c2bdbc2017-05-13 04:21:43 +0200515M: Kamil Rytarowski <kamil@netbsd.org>
516S: Maintained
Thomas Huth1b612702017-07-27 12:09:34 +0200517K: ^Subject:.*(?i)NetBSD
Kamil Rytarowski3c2bdbc2017-05-13 04:21:43 +0200518
Brad Smith0a773d52018-02-16 11:46:20 -0500519OPENBSD
Brad Smith0a773d52018-02-16 11:46:20 -0500520M: Brad Smith <brad@comstyle.com>
521S: Maintained
522K: ^Subject:.*(?i)OpenBSD
523
Stefan Weil1bdd6872012-01-27 18:53:49 +0100524W32, W64
Stefan Weil1bdd6872012-01-27 18:53:49 +0100525M: Stefan Weil <sw@weilnetz.de>
526S: Maintained
527F: *win32*
Thomas Huth03972662016-09-29 09:43:31 +0200528F: */*win32*
529F: include/*/*win32*
530X: qga/*win32*
Stefan Weil885bdc92015-09-25 22:25:32 +0200531F: qemu.nsi
Stefan Weil1bdd6872012-01-27 18:53:49 +0100532
Philippe Mathieu-Daudéb250d042018-03-08 23:39:42 +0100533Alpha Machines
Markus Armbruster84995ea2019-06-06 19:24:08 +0200534--------------
Philippe Mathieu-Daudéb250d042018-03-08 23:39:42 +0100535M: Richard Henderson <rth@twiddle.net>
536S: Maintained
537F: hw/alpha/
Philippe Mathieu-Daudé7bea0dd2018-03-08 23:39:43 +0100538F: hw/isa/smc37c669-superio.c
Richard Henderson8d8a8ab2019-05-01 11:43:06 -0700539F: tests/tcg/alpha/system/
Philippe Mathieu-Daudéb250d042018-03-08 23:39:42 +0100540
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500541ARM Machines
542------------
liguang84291fe2013-12-17 19:42:38 +0000543Allwinner-a10
Beniamino Galvani85b4d5d2015-09-24 01:29:37 +0100544M: Beniamino Galvani <b.galvani@gmail.com>
Peter Maydella00d7f22018-11-19 15:29:08 +0000545M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000546L: qemu-arm@nongnu.org
Peter Maydella00d7f22018-11-19 15:29:08 +0000547S: Odd Fixes
Beniamino Galvani85b4d5d2015-09-24 01:29:37 +0100548F: hw/*/allwinner*
549F: include/hw/*/allwinner*
liguang84291fe2013-12-17 19:42:38 +0000550F: hw/arm/cubieboard.c
551
Niek Linnenbank740dafc2020-03-11 23:18:37 +0100552Allwinner-h3
553M: Niek Linnenbank <nieklinnenbank@gmail.com>
554L: qemu-arm@nongnu.org
555S: Maintained
556F: hw/*/allwinner-h3*
557F: include/hw/*/allwinner-h3*
Niek Linnenbankb0c96662020-03-11 23:18:38 +0100558F: hw/arm/orangepi.c
Niek Linnenbank0553ef42020-03-11 23:18:54 +0100559F: docs/system/orangepi.rst
Niek Linnenbank740dafc2020-03-11 23:18:37 +0100560
Peter Maydelle5a6a6e2017-07-17 13:36:09 +0100561ARM PrimeCell and CMSDK devices
Paolo Bonzini06271002015-09-22 11:45:00 +0200562M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000563L: qemu-arm@nongnu.org
Paolo Bonzini06271002015-09-22 11:45:00 +0200564S: Maintained
565F: hw/char/pl011.c
Philippe Mathieu-Daudéc6427ff2017-09-08 14:31:32 -0300566F: include/hw/char/pl011.h
Paolo Bonzini06271002015-09-22 11:45:00 +0200567F: hw/display/pl110*
568F: hw/dma/pl080.c
Peter Maydellaa74e352018-08-20 11:24:33 +0100569F: include/hw/dma/pl080.h
Paolo Bonzini06271002015-09-22 11:45:00 +0200570F: hw/dma/pl330.c
571F: hw/gpio/pl061.c
572F: hw/input/pl050.c
573F: hw/intc/pl190.c
574F: hw/sd/pl181.c
Peter Maydell1d528662018-08-24 13:17:44 +0100575F: hw/ssi/pl022.c
576F: include/hw/ssi/pl022.h
Philippe Mathieu-Daudé877c1812019-10-04 01:03:52 +0200577F: hw/rtc/pl031.c
578F: include/hw/rtc/pl031.h
Paolo Bonzini06271002015-09-22 11:45:00 +0200579F: include/hw/arm/primecell.h
Peter Maydelle5a6a6e2017-07-17 13:36:09 +0100580F: hw/timer/cmsdk-apb-timer.c
581F: include/hw/timer/cmsdk-apb-timer.h
Peter Maydell4f4c6202018-08-24 13:17:41 +0100582F: hw/timer/cmsdk-apb-dualtimer.c
583F: include/hw/timer/cmsdk-apb-dualtimer.h
Peter Maydelle5a6a6e2017-07-17 13:36:09 +0100584F: hw/char/cmsdk-apb-uart.c
585F: include/hw/char/cmsdk-apb-uart.h
Peter Maydell050c2ea2018-08-20 11:24:33 +0100586F: hw/watchdog/cmsdk-apb-watchdog.c
587F: include/hw/watchdog/cmsdk-apb-watchdog.h
Peter Maydell0d4a7552018-05-31 14:50:51 +0100588F: hw/misc/tz-ppc.c
589F: include/hw/misc/tz-ppc.h
Peter Maydell344f4b12018-06-22 13:28:39 +0100590F: hw/misc/tz-mpc.c
591F: include/hw/misc/tz-mpc.h
Peter Maydell211e7012018-08-24 13:17:43 +0100592F: hw/misc/tz-msc.c
593F: include/hw/misc/tz-msc.h
Paolo Bonzini06271002015-09-22 11:45:00 +0200594
595ARM cores
596M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000597L: qemu-arm@nongnu.org
Paolo Bonzini06271002015-09-22 11:45:00 +0200598S: Maintained
599F: hw/intc/arm*
600F: hw/intc/gic_internal.h
601F: hw/misc/a9scu.c
602F: hw/misc/arm11scu.c
Thomas Huthb7f30112019-01-07 15:23:47 +0000603F: hw/misc/arm_l2x0.c
Paolo Bonzini06271002015-09-22 11:45:00 +0200604F: hw/timer/a9gtimer*
Philippe Mathieu-Daudéc6427ff2017-09-08 14:31:32 -0300605F: hw/timer/arm*
606F: include/hw/arm/arm*.h
Paolo Bonzini06271002015-09-22 11:45:00 +0200607F: include/hw/intc/arm*
608F: include/hw/misc/a9scu.h
609F: include/hw/misc/arm11scu.h
610F: include/hw/timer/a9gtimer.h
611F: include/hw/timer/arm_mptimer.h
Philippe Mathieu-Daudéc6427ff2017-09-08 14:31:32 -0300612F: include/hw/timer/armv7m_systick.h
Thomas Huth1e8a1fa2019-09-09 12:04:01 +0200613F: tests/qtest/test-arm-mptimer.c
Paolo Bonzini06271002015-09-22 11:45:00 +0200614
Evgeny Voevodinfc63dcf2012-02-16 09:56:06 +0000615Exynos
Igor Mitsyankof44c5c62013-07-31 10:27:35 +0400616M: Igor Mitsyanko <i.mitsyanko@gmail.com>
Peter Maydella00d7f22018-11-19 15:29:08 +0000617M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000618L: qemu-arm@nongnu.org
Peter Maydella00d7f22018-11-19 15:29:08 +0000619S: Odd Fixes
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100620F: hw/*/exynos*
Thomas Huthed0db862016-02-25 12:22:04 +0100621F: include/hw/arm/exynos4210.h
Evgeny Voevodinfc63dcf2012-02-16 09:56:06 +0000622
Mark Langsdorf766fd092012-02-16 09:56:10 +0000623Calxeda Highbank
Rob Herring9ef137c2014-05-27 17:09:49 +0100624M: Rob Herring <robh@kernel.org>
Peter Maydella00d7f22018-11-19 15:29:08 +0000625M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000626L: qemu-arm@nongnu.org
Peter Maydella00d7f22018-11-19 15:29:08 +0000627S: Odd Fixes
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100628F: hw/arm/highbank.c
629F: hw/net/xgmac.c
Mark Langsdorf766fd092012-02-16 09:56:10 +0000630
Antony Pavlov9082f122013-12-17 19:42:37 +0000631Canon DIGIC
632M: Antony Pavlov <antonynpavlov@gmail.com>
Peter Maydella00d7f22018-11-19 15:29:08 +0000633M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000634L: qemu-arm@nongnu.org
Peter Maydella00d7f22018-11-19 15:29:08 +0000635S: Odd Fixes
Antony Pavlov9082f122013-12-17 19:42:37 +0000636F: include/hw/arm/digic.h
637F: hw/*/digic*
Philippe Mathieu-Daudé7ad5f2d2018-11-25 21:49:50 +0100638F: include/hw/*/digic*
Thomas Huth56c2c592020-05-14 21:04:22 +0200639F: tests/acceptance/machine_arm_canona1100.py
Peter Maydell2d21dd12020-07-13 18:57:43 +0100640F: docs/system/arm/digic.rst
Antony Pavlov9082f122013-12-17 19:42:37 +0000641
Anup Patel9c8fdce2019-11-06 11:56:50 +0000642Goldfish RTC
643M: Anup Patel <anup.patel@wdc.com>
644M: Alistair Francis <Alistair.Francis@wdc.com>
645L: qemu-riscv@nongnu.org
646S: Maintained
647F: hw/rtc/goldfish_rtc.c
648F: include/hw/rtc/goldfish_rtc.h
649
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500650Gumstix
Peter Maydella00d7f22018-11-19 15:29:08 +0000651M: Peter Maydell <peter.maydell@linaro.org>
652R: Philippe Mathieu-Daudé <f4bug@amsat.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000653L: qemu-arm@nongnu.org
Philippe Mathieu-Daudé1f7161d2018-06-26 17:50:39 +0100654S: Odd Fixes
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100655F: hw/arm/gumstix.c
Peter Maydellbb309002020-07-13 18:57:45 +0100656F: docs/system/arm/gumstix.rst
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500657
Thomas Huth123a0692018-11-26 13:39:23 +0000658i.MX25 PDK
659M: Peter Maydell <peter.maydell@linaro.org>
660R: Jean-Christophe Dubois <jcd@tribudubois.net>
661L: qemu-arm@nongnu.org
662S: Odd Fixes
663F: hw/arm/fsl-imx25.c
664F: hw/arm/imx25_pdk.c
665F: hw/misc/imx25_ccm.c
Guenter Roeck37f959592020-05-17 09:21:28 -0700666F: hw/watchdog/wdt_imx2.c
Thomas Huth123a0692018-11-26 13:39:23 +0000667F: include/hw/arm/fsl-imx25.h
668F: include/hw/misc/imx25_ccm.h
Guenter Roeck37f959592020-05-17 09:21:28 -0700669F: include/hw/watchdog/wdt_imx2.h
Thomas Huth123a0692018-11-26 13:39:23 +0000670
Thomas Huth95a5db32018-11-19 15:29:08 +0000671i.MX31 (kzm)
Peter Chubb03255592012-07-04 10:43:34 +0000672M: Peter Chubb <peter.chubb@nicta.com.au>
Peter Maydella00d7f22018-11-19 15:29:08 +0000673M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000674L: qemu-arm@nongnu.org
Thomas Huth95a5db32018-11-19 15:29:08 +0000675S: Odd Fixes
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100676F: hw/arm/kzm.c
Thomas Huth95a5db32018-11-19 15:29:08 +0000677F: hw/*/imx_*
678F: hw/*/*imx31*
679F: include/hw/*/imx_*
680F: include/hw/*/*imx31*
Peter Chubb03255592012-07-04 10:43:34 +0000681
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500682Integrator CP
Peter Maydell1ce9ce62011-09-20 16:18:46 +0100683M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000684L: qemu-arm@nongnu.org
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500685S: Maintained
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100686F: hw/arm/integratorcp.c
Thomas Huthf7e242d2016-09-23 14:14:18 +0200687F: hw/misc/arm_integrator_debug.c
Thomas Huthb7f30112019-01-07 15:23:47 +0000688F: include/hw/misc/arm_integrator_debug.h
Thomas Huth5e0ac7e2020-02-25 18:24:59 +0100689F: tests/acceptance/machine_arm_integratorcp.py
Peter Maydellc11a8e82020-03-09 21:58:15 +0000690F: docs/system/arm/integratorcp.rst
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500691
Thomas Huth95a5db32018-11-19 15:29:08 +0000692MCIMX6UL EVK / i.MX6ul
693M: Peter Maydell <peter.maydell@linaro.org>
694R: Jean-Christophe Dubois <jcd@tribudubois.net>
695L: qemu-arm@nongnu.org
696S: Odd Fixes
697F: hw/arm/mcimx6ul-evk.c
698F: hw/arm/fsl-imx6ul.c
699F: hw/misc/imx6ul_ccm.c
700F: include/hw/arm/fsl-imx6ul.h
701F: include/hw/misc/imx6ul_ccm.h
702
703MCIMX7D SABRE / i.MX7
704M: Peter Maydell <peter.maydell@linaro.org>
705R: Andrey Smirnov <andrew.smirnov@gmail.com>
706L: qemu-arm@nongnu.org
707S: Odd Fixes
708F: hw/arm/mcimx7d-sabre.c
709F: hw/arm/fsl-imx7.c
Thomas Huthb7f30112019-01-07 15:23:47 +0000710F: hw/misc/imx7_*.c
Thomas Huth95a5db32018-11-19 15:29:08 +0000711F: include/hw/arm/fsl-imx7.h
Thomas Huthb7f30112019-01-07 15:23:47 +0000712F: include/hw/misc/imx7_*.h
Thomas Huth95a5db32018-11-19 15:29:08 +0000713F: hw/pci-host/designware.c
714F: include/hw/pci-host/designware.h
715
Peter Maydelle5a6a6e2017-07-17 13:36:09 +0100716MPS2
717M: Peter Maydell <peter.maydell@linaro.org>
718L: qemu-arm@nongnu.org
719S: Maintained
720F: hw/arm/mps2.c
Peter Maydell0d4a7552018-05-31 14:50:51 +0100721F: hw/arm/mps2-tz.c
722F: hw/misc/mps2-*.c
723F: include/hw/misc/mps2-*.h
Peter Maydell6eee5d22019-02-01 14:55:42 +0000724F: hw/arm/armsse.c
725F: include/hw/arm/armsse.h
Philippe Mathieu-Daudéc56c5762018-11-25 21:49:51 +0100726F: hw/misc/iotkit-secctl.c
727F: include/hw/misc/iotkit-secctl.h
Peter Maydell75750e42018-08-24 13:17:42 +0100728F: hw/misc/iotkit-sysctl.c
729F: include/hw/misc/iotkit-sysctl.h
Peter Maydellc667a252018-08-24 13:17:43 +0100730F: hw/misc/iotkit-sysinfo.c
731F: include/hw/misc/iotkit-sysinfo.h
Peter Maydell5aeb3682019-02-01 14:55:43 +0000732F: hw/misc/armsse-cpuid.c
733F: include/hw/misc/armsse-cpuid.h
Peter Maydellcdf63442019-02-28 10:55:15 +0000734F: hw/misc/armsse-mhu.c
735F: include/hw/misc/armsse-mhu.h
Peter Maydellba7912a2020-05-07 16:18:18 +0100736F: docs/system/arm/mps2.rst
Peter Maydelle5a6a6e2017-07-17 13:36:09 +0100737
Peter Maydell8f69a4c2019-02-21 18:17:47 +0000738Musca
739M: Peter Maydell <peter.maydell@linaro.org>
740L: qemu-arm@nongnu.org
741S: Maintained
742F: hw/arm/musca.c
Peter Maydell9f8f6402020-05-07 16:18:19 +0100743F: docs/system/arm/musca.rst
Peter Maydell8f69a4c2019-02-21 18:17:47 +0000744
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500745Musicpal
746M: Jan Kiszka <jan.kiszka@web.de>
Peter Maydella00d7f22018-11-19 15:29:08 +0000747M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000748L: qemu-arm@nongnu.org
Peter Maydella00d7f22018-11-19 15:29:08 +0000749S: Odd Fixes
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100750F: hw/arm/musicpal.c
Peter Maydellc11a8e82020-03-09 21:58:15 +0000751F: docs/system/arm/musicpal.rst
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500752
Havard Skinnemoene5a7ba82020-09-10 22:20:48 -0700753Nuvoton NPCM7xx
754M: Havard Skinnemoen <hskinnemoen@google.com>
755M: Tyrone Ting <kfting@nuvoton.com>
756L: qemu-arm@nongnu.org
757S: Supported
758F: hw/*/npcm7xx*
759F: include/hw/*/npcm7xx*
Havard Skinnemoend1cb5ed2020-09-10 22:20:53 -0700760F: pc-bios/npcm7xx_bootrom.bin
761F: roms/vbootrom
Havard Skinnemoene5a7ba82020-09-10 22:20:48 -0700762
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500763nSeries
764M: Andrzej Zaborowski <balrogg@gmail.com>
Peter Maydella00d7f22018-11-19 15:29:08 +0000765M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000766L: qemu-arm@nongnu.org
Peter Maydella00d7f22018-11-19 15:29:08 +0000767S: Odd Fixes
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100768F: hw/arm/nseries.c
Philippe Mathieu-Daudé8a08cc72019-04-12 18:54:09 +0200769F: hw/display/blizzard.c
Thomas Huthb7f30112019-01-07 15:23:47 +0000770F: hw/input/lm832x.c
771F: hw/input/tsc2005.c
772F: hw/misc/cbus.c
Philippe Mathieu-Daudé6a648a52019-10-04 01:03:57 +0200773F: hw/rtc/twl92230.c
Philippe Mathieu-Daudé8a08cc72019-04-12 18:54:09 +0200774F: include/hw/display/blizzard.h
Philippe Mathieu-Daudéa331dd02019-04-12 18:54:12 +0200775F: include/hw/input/tsc2xxx.h
Philippe Mathieu-Daudée8fa3952019-04-12 18:54:10 +0200776F: include/hw/misc/cbus.h
Thomas Huth050a82f2020-02-25 18:24:58 +0100777F: tests/acceptance/machine_arm_n8x0.py
Peter Maydellc11a8e82020-03-09 21:58:15 +0000778F: docs/system/arm/nseries.rst
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500779
780Palm
781M: Andrzej Zaborowski <balrogg@gmail.com>
Peter Maydella00d7f22018-11-19 15:29:08 +0000782M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000783L: qemu-arm@nongnu.org
Peter Maydella00d7f22018-11-19 15:29:08 +0000784S: Odd Fixes
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100785F: hw/arm/palm.c
Thomas Huthb7f30112019-01-07 15:23:47 +0000786F: hw/input/tsc210x.c
Philippe Mathieu-Daudéa331dd02019-04-12 18:54:12 +0200787F: include/hw/input/tsc2xxx.h
Peter Maydellc11a8e82020-03-09 21:58:15 +0000788F: docs/system/arm/palm.rst
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500789
Thomas Huth95a5db32018-11-19 15:29:08 +0000790Raspberry Pi
791M: Peter Maydell <peter.maydell@linaro.org>
792R: Andrew Baumann <Andrew.Baumann@microsoft.com>
793R: Philippe Mathieu-Daudé <f4bug@amsat.org>
794L: qemu-arm@nongnu.org
795S: Odd Fixes
Thomas Huth123a0692018-11-26 13:39:23 +0000796F: hw/arm/raspi.c
Thomas Huth95a5db32018-11-19 15:29:08 +0000797F: hw/arm/raspi_platform.h
798F: hw/*/bcm283*
799F: include/hw/arm/raspi*
800F: include/hw/*/bcm283*
801
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500802Real View
Peter Maydell1ce9ce62011-09-20 16:18:46 +0100803M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000804L: qemu-arm@nongnu.org
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500805S: Maintained
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100806F: hw/arm/realview*
Thomas Huthf7e242d2016-09-23 14:14:18 +0200807F: hw/cpu/realview_mpcore.c
Paolo Bonzini5ea53042015-09-22 11:49:41 +0200808F: hw/intc/realview_gic.c
809F: include/hw/intc/realview_gic.h
Peter Maydellc11a8e82020-03-09 21:58:15 +0000810F: docs/system/arm/realview.rst
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500811
Paolo Bonzini9b31bff2015-09-22 11:42:50 +0200812PXA2XX
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500813M: Andrzej Zaborowski <balrogg@gmail.com>
Peter Maydella00d7f22018-11-19 15:29:08 +0000814M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000815L: qemu-arm@nongnu.org
Peter Maydella00d7f22018-11-19 15:29:08 +0000816S: Odd Fixes
Paolo Bonzini9b31bff2015-09-22 11:42:50 +0200817F: hw/arm/mainstone.c
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100818F: hw/arm/spitz.c
Paolo Bonzini9b31bff2015-09-22 11:42:50 +0200819F: hw/arm/tosa.c
820F: hw/arm/z2.c
821F: hw/*/pxa2xx*
Thomas Huth123a0692018-11-26 13:39:23 +0000822F: hw/display/tc6393xb.c
823F: hw/gpio/max7310.c
824F: hw/gpio/zaurus.c
Thomas Huthf7e242d2016-09-23 14:14:18 +0200825F: hw/misc/mst_fpga.c
Thomas Huthb7f30112019-01-07 15:23:47 +0000826F: hw/misc/max111x.c
Peter Maydell30296812020-07-03 16:59:45 +0100827F: include/hw/misc/max111x.h
Thomas Huthed0db862016-02-25 12:22:04 +0100828F: include/hw/arm/pxa.h
Thomas Huth123a0692018-11-26 13:39:23 +0000829F: include/hw/arm/sharpsl.h
Philippe Mathieu-Daudéee2ccc52019-04-12 18:54:08 +0200830F: include/hw/display/tc6393xb.h
Peter Maydellc11a8e82020-03-09 21:58:15 +0000831F: docs/system/arm/xscale.rst
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500832
Thomas Huth95a5db32018-11-19 15:29:08 +0000833SABRELITE / i.MX6
834M: Peter Maydell <peter.maydell@linaro.org>
835R: Jean-Christophe Dubois <jcd@tribudubois.net>
836L: qemu-arm@nongnu.org
837S: Odd Fixes
838F: hw/arm/sabrelite.c
839F: hw/arm/fsl-imx6.c
Thomas Huthb7f30112019-01-07 15:23:47 +0000840F: hw/misc/imx6_*.c
Thomas Huth95a5db32018-11-19 15:29:08 +0000841F: hw/ssi/imx_spi.c
Guenter Roeck0701a5e2020-03-12 18:45:47 -0700842F: hw/usb/imx-usb-phy.c
843F: include/hw/usb/imx-usb-phy.h
Thomas Huth95a5db32018-11-19 15:29:08 +0000844F: include/hw/arm/fsl-imx6.h
Thomas Huthb7f30112019-01-07 15:23:47 +0000845F: include/hw/misc/imx6_*.h
Thomas Huth95a5db32018-11-19 15:29:08 +0000846F: include/hw/ssi/imx_spi.h
847
Hongbo Zhang64580902019-07-01 17:26:18 +0100848SBSA-REF
Radoslaw Biernacki428a3772020-05-12 19:07:04 +0200849M: Radoslaw Biernacki <rad@semihalf.com>
Hongbo Zhang64580902019-07-01 17:26:18 +0100850M: Peter Maydell <peter.maydell@linaro.org>
Leif Lindholmaff55692020-01-16 17:42:26 +0000851R: Leif Lindholm <leif@nuviainc.com>
Hongbo Zhang64580902019-07-01 17:26:18 +0100852L: qemu-arm@nongnu.org
853S: Maintained
854F: hw/arm/sbsa-ref.c
855
Thomas Huth671f11b2018-11-13 10:47:58 +0000856Sharp SL-5500 (Collie) PDA
857M: Peter Maydell <peter.maydell@linaro.org>
858L: qemu-arm@nongnu.org
859S: Odd Fixes
860F: hw/arm/collie.c
861F: hw/arm/strongarm*
Peter Maydellb76b60f2020-07-13 18:57:44 +0100862F: docs/system/arm/collie.rst
Thomas Huth671f11b2018-11-13 10:47:58 +0000863
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500864Stellaris
Peter Maydell1ce9ce62011-09-20 16:18:46 +0100865M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000866L: qemu-arm@nongnu.org
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500867S: Maintained
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100868F: hw/*/stellaris*
Philippe Mathieu-Daudé98fa3322019-04-12 18:54:11 +0200869F: include/hw/input/gamepad.h
Peter Maydellc11a8e82020-03-09 21:58:15 +0000870F: docs/system/arm/stellaris.rst
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500871
Thomas Huth95a5db32018-11-19 15:29:08 +0000872Versatile Express
873M: Peter Maydell <peter.maydell@linaro.org>
874L: qemu-arm@nongnu.org
875S: Maintained
876F: hw/arm/vexpress.c
Peter Maydell5a1d4242020-05-07 16:18:17 +0100877F: docs/system/arm/vexpress.rst
Thomas Huth95a5db32018-11-19 15:29:08 +0000878
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500879Versatile PB
Peter Maydell1ce9ce62011-09-20 16:18:46 +0100880M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000881L: qemu-arm@nongnu.org
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500882S: Maintained
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100883F: hw/*/versatile*
Philippe Mathieu-Daudéf61c3fb2020-06-17 09:25:29 +0200884F: include/hw/i2c/arm_sbcon_i2c.h
Philippe Mathieu-Daudéc6427ff2017-09-08 14:31:32 -0300885F: hw/misc/arm_sysctl.c
Peter Maydellc11a8e82020-03-09 21:58:15 +0000886F: docs/system/arm/versatile.rst
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500887
Thomas Huth95a5db32018-11-19 15:29:08 +0000888Virt
889M: Peter Maydell <peter.maydell@linaro.org>
890L: qemu-arm@nongnu.org
891S: Maintained
892F: hw/arm/virt*
893F: include/hw/arm/virt.h
Peter Maydell6a0b7502020-07-13 18:57:46 +0100894F: docs/system/arm/virt.rst
Thomas Huth95a5db32018-11-19 15:29:08 +0000895
Peter A. G. Crosthwaitee3260502012-03-05 14:39:13 +1000896Xilinx Zynq
Alistair Franciscc0100f2016-07-28 09:55:39 -0700897M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
Alistair Francisc22e5802018-03-01 11:05:58 +0000898M: Alistair Francis <alistair@alistair23.me>
Peter Maydella00d7f22018-11-19 15:29:08 +0000899M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000900L: qemu-arm@nongnu.org
Peter A. G. Crosthwaitee3260502012-03-05 14:39:13 +1000901S: Maintained
Alistair Franciscc0100f2016-07-28 09:55:39 -0700902F: hw/*/xilinx_*
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100903F: hw/*/cadence_*
Thomas Huthf7e242d2016-09-23 14:14:18 +0200904F: hw/misc/zynq*
905F: include/hw/misc/zynq*
Alistair Franciscc0100f2016-07-28 09:55:39 -0700906X: hw/ssi/xilinx_*
Peter A. G. Crosthwaitee3260502012-03-05 14:39:13 +1000907
Edgar E. Iglesiasff9e1572020-08-03 18:47:49 +0200908Xilinx ZynqMP and Versal
Alistair Francisc22e5802018-03-01 11:05:58 +0000909M: Alistair Francis <alistair@alistair23.me>
Alistair Franciscc0100f2016-07-28 09:55:39 -0700910M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
Peter Maydella00d7f22018-11-19 15:29:08 +0000911M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000912L: qemu-arm@nongnu.org
Alistair Francis137805f2015-08-25 15:45:07 +0100913S: Maintained
Alistair Franciscc0100f2016-07-28 09:55:39 -0700914F: hw/*/xlnx*.c
Markus Armbrusterf586d5f2016-09-05 14:28:52 +0200915F: include/hw/*/xlnx*.h
Philippe Mathieu-Daudé24d6d8b2018-11-25 21:49:39 +0100916F: include/hw/ssi/xilinx_spips.h
917F: hw/display/dpcd.c
918F: include/hw/display/dpcd.h
Edgar E. Iglesiasff9e1572020-08-03 18:47:49 +0200919F: docs/system/arm/xlnx-versal-virt.rst
Alistair Francis137805f2015-08-25 15:45:07 +0100920
Shannon Zhao8f4d2602015-06-15 18:06:08 +0100921ARM ACPI Subsystem
Zhaoshenglonge59f13d2017-12-13 17:59:26 +0000922M: Shannon Zhao <shannon.zhaosl@gmail.com>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000923L: qemu-arm@nongnu.org
Shannon Zhao8f4d2602015-06-15 18:06:08 +0100924S: Maintained
925F: hw/arm/virt-acpi-build.c
Shannon Zhao8f4d2602015-06-15 18:06:08 +0100926
Alistair Francisa1f81932016-10-04 13:28:07 +0100927STM32F205
928M: Alistair Francis <alistair@alistair23.me>
Peter Maydella00d7f22018-11-19 15:29:08 +0000929M: Peter Maydell <peter.maydell@linaro.org>
Philippe Mathieu-Daudé8ef350b2020-01-20 19:59:27 +0100930L: qemu-arm@nongnu.org
Alistair Francisa1f81932016-10-04 13:28:07 +0100931S: Maintained
932F: hw/arm/stm32f205_soc.c
933F: hw/misc/stm32f2xx_syscfg.c
934F: hw/char/stm32f2xx_usart.c
935F: hw/timer/stm32f2xx_timer.c
936F: hw/adc/*
937F: hw/ssi/stm32f2xx_spi.c
Philippe Mathieu-Daudé0e0d3452017-09-08 14:36:19 -0300938F: include/hw/*/stm32*.h
Alistair Francisa1f81932016-10-04 13:28:07 +0100939
Alistair Francis529fc5f2020-01-17 14:09:29 +0000940STM32F405
941M: Alistair Francis <alistair@alistair23.me>
942M: Peter Maydell <peter.maydell@linaro.org>
Philippe Mathieu-Daudé8ef350b2020-01-20 19:59:27 +0100943L: qemu-arm@nongnu.org
Alistair Francis529fc5f2020-01-17 14:09:29 +0000944S: Maintained
945F: hw/arm/stm32f405_soc.c
946F: hw/misc/stm32f4xx_syscfg.c
947F: hw/misc/stm32f4xx_exti.c
948
Alistair Francisa1f81932016-10-04 13:28:07 +0100949Netduino 2
950M: Alistair Francis <alistair@alistair23.me>
Peter Maydella00d7f22018-11-19 15:29:08 +0000951M: Peter Maydell <peter.maydell@linaro.org>
Philippe Mathieu-Daudé8ef350b2020-01-20 19:59:27 +0100952L: qemu-arm@nongnu.org
Alistair Francisa1f81932016-10-04 13:28:07 +0100953S: Maintained
954F: hw/arm/netduino2.c
955
Alistair Francis60d6c422020-01-17 14:09:29 +0000956Netduino Plus 2
957M: Alistair Francis <alistair@alistair23.me>
958M: Peter Maydell <peter.maydell@linaro.org>
Philippe Mathieu-Daudé8ef350b2020-01-20 19:59:27 +0100959L: qemu-arm@nongnu.org
Alistair Francis60d6c422020-01-17 14:09:29 +0000960S: Maintained
961F: hw/arm/netduinoplus2.c
962
Subbaraya Sundeep670bc4c2017-11-13 13:55:25 +0000963SmartFusion2
964M: Subbaraya Sundeep <sundeep.lkml@gmail.com>
Peter Maydella00d7f22018-11-19 15:29:08 +0000965M: Peter Maydell <peter.maydell@linaro.org>
Philippe Mathieu-Daudé8ef350b2020-01-20 19:59:27 +0100966L: qemu-arm@nongnu.org
Subbaraya Sundeep670bc4c2017-11-13 13:55:25 +0000967S: Maintained
968F: hw/arm/msf2-soc.c
969F: hw/misc/msf2-sysreg.c
970F: hw/timer/mss-timer.c
971F: hw/ssi/mss-spi.c
972F: include/hw/arm/msf2-soc.h
973F: include/hw/misc/msf2-sysreg.h
974F: include/hw/timer/mss-timer.h
975F: include/hw/ssi/mss-spi.h
Subbaraya Sundeep1c664372020-04-16 20:24:49 +0530976F: hw/net/msf2-emac.c
977F: include/hw/net/msf2-emac.h
Subbaraya Sundeep670bc4c2017-11-13 13:55:25 +0000978
979Emcraft M2S-FG484
980M: Subbaraya Sundeep <sundeep.lkml@gmail.com>
Peter Maydella00d7f22018-11-19 15:29:08 +0000981M: Peter Maydell <peter.maydell@linaro.org>
Philippe Mathieu-Daudé8ef350b2020-01-20 19:59:27 +0100982L: qemu-arm@nongnu.org
Subbaraya Sundeep670bc4c2017-11-13 13:55:25 +0000983S: Maintained
984F: hw/arm/msf2-som.c
985
Joel Stanleyf87db1b2018-06-26 17:50:39 +0100986ASPEED BMCs
987M: Cédric Le Goater <clg@kaod.org>
Peter Maydella00d7f22018-11-19 15:29:08 +0000988M: Peter Maydell <peter.maydell@linaro.org>
Joel Stanleyf87db1b2018-06-26 17:50:39 +0100989R: Andrew Jeffery <andrew@aj.id.au>
990R: Joel Stanley <joel@jms.id.au>
991L: qemu-arm@nongnu.org
992S: Maintained
993F: hw/*/*aspeed*
Thomas Huthb7f30112019-01-07 15:23:47 +0000994F: hw/misc/pca9552.c
Joel Stanleyf87db1b2018-06-26 17:50:39 +0100995F: include/hw/*/*aspeed*
Thomas Huthb7f30112019-01-07 15:23:47 +0000996F: include/hw/misc/pca9552*.h
Joel Stanleyf87db1b2018-06-26 17:50:39 +0100997F: hw/net/ftgmac100.c
998F: include/hw/net/ftgmac100.h
999
Joel Stanleyc0066d12018-09-25 14:02:30 +01001000NRF51
1001M: Joel Stanley <joel@jms.id.au>
Peter Maydella00d7f22018-11-19 15:29:08 +00001002M: Peter Maydell <peter.maydell@linaro.org>
Joel Stanleyc0066d12018-09-25 14:02:30 +01001003L: qemu-arm@nongnu.org
1004S: Maintained
Stefan Hajnoczic8de3f52019-01-29 11:46:04 +00001005F: hw/*/nrf51*.c
1006F: hw/*/microbit*.c
1007F: include/hw/*/nrf51*.h
1008F: include/hw/*/microbit*.h
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001009F: tests/qtest/microbit-test.c
Joel Stanleyc0066d12018-09-25 14:02:30 +01001010
Michael Rolnik42f3ff02020-01-24 01:51:21 +01001011AVR Machines
1012-------------
1013
1014AVR MCUs
1015M: Michael Rolnik <mrolnik@gmail.com>
1016R: Sarah Harris <S.E.Harris@kent.ac.uk>
1017S: Maintained
1018F: default-configs/avr-softmmu.mak
Philippe Mathieu-Daudé7dd8f6f2020-01-24 01:51:25 +01001019F: hw/avr/
Michael Rolnik429ca9d2020-01-24 01:51:17 +01001020F: include/hw/char/avr_usart.h
1021F: hw/char/avr_usart.c
Michael Rolnik8ff47bc2020-01-24 01:51:18 +01001022F: include/hw/timer/avr_timer16.h
1023F: hw/timer/avr_timer16.c
Michael Rolnikdc288de2020-01-24 01:51:19 +01001024F: include/hw/misc/avr_power.h
1025F: hw/misc/avr_power.c
Michael Rolnik42f3ff02020-01-24 01:51:21 +01001026
Philippe Mathieu-Daudé50486d62020-01-24 01:51:27 +01001027Arduino
1028M: Philippe Mathieu-Daudé <f4bug@amsat.org>
1029R: Sarah Harris <S.E.Harris@kent.ac.uk>
1030S: Maintained
1031F: hw/avr/arduino.c
1032
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001033CRIS Machines
1034-------------
1035Axis Dev88
1036M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
1037S: Maintained
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001038F: hw/cris/axis_dev88.c
Peter Maydell6e481d52013-06-24 11:49:32 +01001039F: hw/*/etraxfs_*.c
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001040
Philippe Mathieu-Daudée1883962018-12-18 12:56:10 +01001041HP-PARISC Machines
1042------------------
Helge Deller18092592019-12-20 22:15:07 +01001043HP B160L
Philippe Mathieu-Daudée1883962018-12-18 12:56:10 +01001044M: Richard Henderson <rth@twiddle.net>
1045R: Helge Deller <deller@gmx.de>
1046S: Odd Fixes
Philippe Mathieu-Daudéa2a82ad2020-01-29 20:03:16 +01001047F: default-configs/hppa-softmmu.mak
Philippe Mathieu-Daudée1883962018-12-18 12:56:10 +01001048F: hw/hppa/
1049F: pc-bios/hppa-firmware.img
1050
Michael Walle07bf23a2011-02-17 23:45:18 +01001051LM32 Machines
1052-------------
1053EVR32 and uclinux BSP
Philippe Mathieu-Daudé4b4d96c2020-03-16 15:28:27 +01001054R: Michael Walle <michael@walle.cc>
1055S: Orphan
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001056F: hw/lm32/lm32_boards.c
Michael Walle07bf23a2011-02-17 23:45:18 +01001057
Michael Walled118aa62011-03-07 23:32:45 +01001058milkymist
Philippe Mathieu-Daudé4b4d96c2020-03-16 15:28:27 +01001059R: Michael Walle <michael@walle.cc>
1060S: Orphan
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001061F: hw/lm32/milkymist.c
Michael Walled118aa62011-03-07 23:32:45 +01001062
Aurelien Jarnoafcacd52011-01-14 20:39:19 +01001063M68K Machines
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001064-------------
1065an5206
Thomas Huth5baf2742017-02-12 23:38:17 +01001066M: Thomas Huth <huth@tuxfamily.org>
1067S: Odd Fixes
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001068F: hw/m68k/an5206.c
Thomas Huthe9a56112016-11-02 09:39:33 +01001069F: hw/m68k/mcf5206.c
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001070
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001071mcf5208
Thomas Huth5baf2742017-02-12 23:38:17 +01001072M: Thomas Huth <huth@tuxfamily.org>
1073S: Odd Fixes
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001074F: hw/m68k/mcf5208.c
Thomas Huthe9a56112016-11-02 09:39:33 +01001075F: hw/m68k/mcf_intc.c
1076F: hw/char/mcf_uart.c
1077F: hw/net/mcf_fec.c
Thomas Huth5baf2742017-02-12 23:38:17 +01001078F: include/hw/m68k/mcf*.h
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001079
Thomas Huth1810b812018-06-30 08:33:57 +00001080NeXTcube
1081M: Thomas Huth <huth@tuxfamily.org>
1082S: Odd Fixes
1083F: hw/m68k/next-*.c
1084F: hw/display/next-fb.c
1085F: include/hw/m68k/next-cube.h
1086
Laurent Vivier6dca62a2019-10-26 18:45:40 +02001087q800
1088M: Laurent Vivier <laurent@vivier.eu>
1089S: Maintained
Laurent Vivier04e7ca82019-10-26 18:45:45 +02001090F: hw/m68k/q800.c
Laurent Vivier6dca62a2019-10-26 18:45:40 +02001091F: hw/misc/mac_via.c
Laurent Vivierfa2ba3b2019-10-26 18:45:42 +02001092F: hw/nubus/*
Laurent Vivier8ac919a2019-10-26 18:45:43 +02001093F: hw/display/macfb.c
Laurent Vivierc701ec62019-10-26 18:45:44 +02001094F: hw/block/swim.c
Laurent Vivier04e7ca82019-10-26 18:45:45 +02001095F: hw/m68k/bootinfo.h
Laurent Vivier6dca62a2019-10-26 18:45:40 +02001096F: include/hw/misc/mac_via.h
Laurent Vivierfa2ba3b2019-10-26 18:45:42 +02001097F: include/hw/nubus/*
Laurent Vivier8ac919a2019-10-26 18:45:43 +02001098F: include/hw/display/macfb.h
Laurent Vivierc701ec62019-10-26 18:45:44 +02001099F: include/hw/block/swim.h
Laurent Vivier6dca62a2019-10-26 18:45:40 +02001100
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001101MicroBlaze Machines
1102-------------------
1103petalogix_s3adsp1800
1104M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
1105S: Maintained
Peter Maydell6e481d52013-06-24 11:49:32 +01001106F: hw/microblaze/petalogix_s3adsp1800_mmu.c
Philippe Mathieu-Daudéa734c7b2018-11-25 21:49:41 +01001107F: include/hw/char/xilinx_uartlite.h
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001108
Peter A. G. Crosthwaited36e8ce2012-06-26 14:29:40 +10001109petalogix_ml605
Alistair Francis4b46ba62015-08-25 15:45:06 +01001110M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
Peter A. G. Crosthwaited36e8ce2012-06-26 14:29:40 +10001111S: Maintained
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001112F: hw/microblaze/petalogix_ml605_mmu.c
Peter A. G. Crosthwaited36e8ce2012-06-26 14:29:40 +10001113
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001114MIPS Machines
1115-------------
1116Jazz
1117M: Hervé Poussineau <hpoussin@reactos.org>
Aleksandar Markovic97d89742020-05-18 22:09:16 +02001118R: Aleksandar Rikalo <aleksandar.rikalo@syrmia.com>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001119S: Maintained
Aleksandar Markovic52987222020-05-18 22:09:20 +02001120F: hw/mips/jazz.c
Philippe Mathieu-Daudé0886a782018-11-25 21:49:40 +01001121F: hw/display/jazz_led.c
1122F: hw/dma/rc4030.c
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001123
1124Malta
Aleksandar Markovic0eac70b2020-03-13 02:00:51 +01001125M: Aleksandar Markovic <aleksandar.qemu.devel@gmail.com>
Aleksandar Markovic485cd982019-12-10 13:55:17 +01001126M: Philippe Mathieu-Daudé <f4bug@amsat.org>
1127R: Aurelien Jarno <aurelien@aurel32.net>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001128S: Maintained
Aleksandar Markovic60041372019-12-10 13:55:18 +01001129F: hw/isa/piix4.c
1130F: hw/acpi/piix4.c
Aleksandar Markovic52987222020-05-18 22:09:20 +02001131F: hw/mips/malta.c
Aleksandar Markovic93081f52019-06-20 15:33:12 +02001132F: hw/mips/gt64xxx_pci.c
Aleksandar Markovic60041372019-12-10 13:55:18 +01001133F: include/hw/southbridge/piix.h
Philippe Mathieu-Daudéc47c3362019-05-23 18:18:32 +02001134F: tests/acceptance/linux_ssh_mips_malta.py
Philippe Mathieu-Daudé0484d9d2020-02-01 21:47:50 +01001135F: tests/acceptance/machine_mips_malta.py
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001136
1137Mipssim
Aleksandar Markovic0eac70b2020-03-13 02:00:51 +01001138M: Aleksandar Markovic <aleksandar.qemu.devel@gmail.com>
Aleksandar Markovic97d89742020-05-18 22:09:16 +02001139R: Aleksandar Rikalo <aleksandar.rikalo@syrmia.com>
Yongbok Kim659f42d2017-03-10 15:32:32 +00001140S: Odd Fixes
Aleksandar Markovic52987222020-05-18 22:09:20 +02001141F: hw/mips/mipssim.c
Yongbok Kim659f42d2017-03-10 15:32:32 +00001142F: hw/net/mipsnet.c
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001143
1144R4000
Aleksandar Markovic0eac70b2020-03-13 02:00:51 +01001145M: Aleksandar Markovic <aleksandar.qemu.devel@gmail.com>
Aleksandar Markovic099d5102020-03-13 02:00:50 +01001146R: Aurelien Jarno <aurelien@aurel32.net>
Aleksandar Markovic97d89742020-05-18 22:09:16 +02001147R: Aleksandar Rikalo <aleksandar.rikalo@syrmia.com>
Philippe Mathieu-Daudéd32dc612019-11-25 11:41:03 +01001148S: Obsolete
Aleksandar Markovic52987222020-05-18 22:09:20 +02001149F: hw/mips/r4k.c
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001150
Philippe Mathieu-Daudéc3a09ff2020-04-26 12:16:37 +02001151Fuloong 2E
Huacai Chen97eeef82020-04-08 17:16:20 +08001152M: Huacai Chen <chenhc@lemote.com>
Aleksandar Markovic86eb0692019-12-10 13:55:16 +01001153M: Philippe Mathieu-Daudé <f4bug@amsat.org>
Aleksandar Markovic0eac70b2020-03-13 02:00:51 +01001154M: Aleksandar Markovic <aleksandar.qemu.devel@gmail.com>
Huacai Chen97eeef82020-04-08 17:16:20 +08001155R: Jiaxun Yang <jiaxun.yang@flygoat.com>
Yongbok Kim659f42d2017-03-10 15:32:32 +00001156S: Odd Fixes
Philippe Mathieu-Daudéc3a09ff2020-04-26 12:16:37 +02001157F: hw/mips/fuloong2e.c
Philippe Mathieu-Daudé0170a3f2018-03-08 23:39:41 +01001158F: hw/isa/vt82c686.c
Thomas Huth5021bfa2018-11-22 14:02:40 +01001159F: hw/pci-host/bonito.c
Philippe Mathieu-Daudé0170a3f2018-03-08 23:39:41 +01001160F: include/hw/isa/vt82c686.h
Yongbok Kim659f42d2017-03-10 15:32:32 +00001161
Aleksandar Markovic53fb8bf2020-06-27 20:13:17 +02001162Loongson-3 virtual platforms
Huacai Chen2c5b1a72020-06-24 18:45:31 +08001163M: Huacai Chen <chenhc@lemote.com>
1164R: Jiaxun Yang <jiaxun.yang@flygoat.com>
1165S: Maintained
Huacai Chen2c5b1a72020-06-24 18:45:31 +08001166F: hw/intc/loongson_liointc.c
1167
Yongbok Kim659f42d2017-03-10 15:32:32 +00001168Boston
Aleksandar Markovic4872fee2018-08-02 16:15:48 +02001169M: Paul Burton <pburton@wavecomp.com>
Aleksandar Markovic97d89742020-05-18 22:09:16 +02001170R: Aleksandar Rikalo <aleksandar.rikalo@syrmia.com>
Yongbok Kim659f42d2017-03-10 15:32:32 +00001171S: Maintained
1172F: hw/core/loader-fit.c
1173F: hw/mips/boston.c
1174F: hw/pci-host/xilinx-pcie.c
Thomas Huth5021bfa2018-11-22 14:02:40 +01001175F: include/hw/pci-host/xilinx-pcie.h
Yongbok Kim659f42d2017-03-10 15:32:32 +00001176
Jia Liu945dad62013-07-02 20:55:17 +08001177OpenRISC Machines
1178-----------------
1179or1k-sim
1180M: Jia Liu <proljc@gmail.com>
1181S: Maintained
1182F: hw/openrisc/openrisc_sim.c
1183
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001184PowerPC Machines
1185----------------
1186405
Alexander Grafbba8e232018-10-30 10:35:31 +01001187M: David Gibson <david@gibson.dropbear.id.au>
Andreas Färbera6c98682012-01-13 13:33:57 +00001188L: qemu-ppc@nongnu.org
Andreas Färber9b9fe132012-08-22 05:48:46 +00001189S: Odd Fixes
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001190F: hw/ppc/ppc405_boards.c
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001191
Andreas Färberaaade8d2012-08-22 05:48:47 +00001192Bamboo
Alexander Grafbba8e232018-10-30 10:35:31 +01001193M: David Gibson <david@gibson.dropbear.id.au>
Andreas Färberaaade8d2012-08-22 05:48:47 +00001194L: qemu-ppc@nongnu.org
1195S: Odd Fixes
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001196F: hw/ppc/ppc440_bamboo.c
Andreas Färberaaade8d2012-08-22 05:48:47 +00001197
Andreas Färber98cded32012-08-22 05:48:45 +00001198e500
Alexander Grafbba8e232018-10-30 10:35:31 +01001199M: David Gibson <david@gibson.dropbear.id.au>
Andreas Färber98cded32012-08-22 05:48:45 +00001200L: qemu-ppc@nongnu.org
Alexander Grafbba8e232018-10-30 10:35:31 +01001201S: Odd Fixes
Thomas Huthce6fc612019-01-30 17:22:25 +01001202F: hw/ppc/e500*
Thomas Huth2c6aba12019-01-02 16:57:56 +01001203F: hw/gpio/mpc8xxx.c
Andrew Randrianasulu7abb4792019-03-06 13:28:12 +03001204F: hw/i2c/mpc_i2c.c
Thomas Huthce6fc612019-01-30 17:22:25 +01001205F: hw/net/fsl_etsec/
1206F: hw/pci-host/ppce500.c
Thomas Huthb5d55022016-09-05 22:03:36 +02001207F: include/hw/ppc/ppc_e500.h
1208F: include/hw/pci-host/ppce500.h
1209F: pc-bios/u-boot.e500
Andreas Färber98cded32012-08-22 05:48:45 +00001210
1211mpc8544ds
Alexander Grafbba8e232018-10-30 10:35:31 +01001212M: David Gibson <david@gibson.dropbear.id.au>
Andreas Färber98cded32012-08-22 05:48:45 +00001213L: qemu-ppc@nongnu.org
Alexander Grafbba8e232018-10-30 10:35:31 +01001214S: Odd Fixes
Andreas Färber98cded32012-08-22 05:48:45 +00001215F: hw/ppc/mpc8544ds.c
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001216F: hw/ppc/mpc8544_guts.c
Andreas Färber98cded32012-08-22 05:48:45 +00001217
Thomas Huth2c6aba12019-01-02 16:57:56 +01001218New World (mac99)
Mark Cave-Ayland40e3dd02019-01-28 21:21:56 +00001219M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
1220R: David Gibson <david@gibson.dropbear.id.au>
Andreas Färbera6c98682012-01-13 13:33:57 +00001221L: qemu-ppc@nongnu.org
Alexander Grafbba8e232018-10-30 10:35:31 +01001222S: Odd Fixes
Andreas Färberbaec1912013-01-23 23:03:54 +00001223F: hw/ppc/mac_newworld.c
Peter Maydell6e481d52013-06-24 11:49:32 +01001224F: hw/pci-host/uninorth.c
1225F: hw/pci-bridge/dec.[hc]
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001226F: hw/misc/macio/
Philippe Mathieu-Daudé6ba16472018-06-06 11:59:20 -03001227F: hw/misc/mos6522.c
Thomas Huthb5d55022016-09-05 22:03:36 +02001228F: hw/nvram/mac_nvram.c
Thomas Huth2c6aba12019-01-02 16:57:56 +01001229F: hw/input/adb*
Philippe Mathieu-Daudéeba45922018-06-06 11:59:19 -03001230F: include/hw/misc/macio/
Philippe Mathieu-Daudé6ba16472018-06-06 11:59:20 -03001231F: include/hw/misc/mos6522.h
Philippe Mathieu-Daudéeba45922018-06-06 11:59:19 -03001232F: include/hw/ppc/mac_dbdma.h
Thomas Huth5021bfa2018-11-22 14:02:40 +01001233F: include/hw/pci-host/uninorth.h
Thomas Huth2c6aba12019-01-02 16:57:56 +01001234F: include/hw/input/adb*
Mark Cave-Ayland52804c62019-01-02 10:22:43 +00001235F: pc-bios/qemu_vga.ndrv
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001236
Thomas Huth2c6aba12019-01-02 16:57:56 +01001237Old World (g3beige)
Mark Cave-Ayland40e3dd02019-01-28 21:21:56 +00001238M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
1239R: David Gibson <david@gibson.dropbear.id.au>
Andreas Färbera6c98682012-01-13 13:33:57 +00001240L: qemu-ppc@nongnu.org
Alexander Grafbba8e232018-10-30 10:35:31 +01001241S: Odd Fixes
Andreas Färberbaec1912013-01-23 23:03:54 +00001242F: hw/ppc/mac_oldworld.c
Peter Maydell6e481d52013-06-24 11:49:32 +01001243F: hw/pci-host/grackle.c
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001244F: hw/misc/macio/
Thomas Huth835c42d2016-09-29 09:40:33 +02001245F: hw/intc/heathrow_pic.c
Thomas Huth2c6aba12019-01-02 16:57:56 +01001246F: hw/input/adb*
Philippe Mathieu-Daudé97e16db2018-11-25 21:49:43 +01001247F: include/hw/intc/heathrow_pic.h
Thomas Huth2c6aba12019-01-02 16:57:56 +01001248F: include/hw/input/adb*
Mark Cave-Ayland52804c62019-01-02 10:22:43 +00001249F: pc-bios/qemu_vga.ndrv
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001250
Andreas Färberec38d392011-11-01 00:03:07 +01001251PReP
Hervé Poussineau8178e892017-01-12 09:47:29 +01001252M: Hervé Poussineau <hpoussin@reactos.org>
Andreas Färbera6c98682012-01-13 13:33:57 +00001253L: qemu-ppc@nongnu.org
Hervé Poussineau8178e892017-01-12 09:47:29 +01001254S: Maintained
Andreas Färber75610152013-01-26 20:41:58 +01001255F: hw/ppc/prep.c
Hervé Poussineau8178e892017-01-12 09:47:29 +01001256F: hw/ppc/prep_systemio.c
1257F: hw/ppc/rs6000_mc.c
Peter Maydell6e481d52013-06-24 11:49:32 +01001258F: hw/pci-host/prep.[hc]
Philippe Mathieu-Daudé0a9464b2017-10-17 13:43:48 -03001259F: hw/isa/i82378.c
Philippe Mathieu-Daudéa48c6b52018-03-08 23:39:25 +01001260F: hw/isa/pc87312.c
Philippe Mathieu-Daudé1cd6dcc2017-10-17 13:43:46 -03001261F: hw/dma/i82374.c
Philippe Mathieu-Daudé819ce6b2019-10-04 01:03:54 +02001262F: hw/rtc/m48t59-isa.c
Philippe Mathieu-Daudéa48c6b52018-03-08 23:39:25 +01001263F: include/hw/isa/pc87312.h
Philippe Mathieu-Daudé819ce6b2019-10-04 01:03:54 +02001264F: include/hw/rtc/m48t59.h
Philippe Mathieu-Daudé71b290e2019-10-28 19:04:04 -04001265F: tests/acceptance/ppc_prep_40p.py
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001266
Andreas Färber300b1152016-01-18 18:19:35 +01001267sPAPR
David Gibson085eb212015-05-08 10:11:00 +10001268M: David Gibson <david@gibson.dropbear.id.au>
Andreas Färber8a269ca2012-08-22 05:48:44 +00001269L: qemu-ppc@nongnu.org
1270S: Supported
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001271F: hw/*/spapr*
David Gibsonf9de2da2013-06-15 11:51:52 +10001272F: include/hw/*/spapr*
1273F: hw/*/xics*
1274F: include/hw/*/xics*
Thomas Huthb5d55022016-09-05 22:03:36 +02001275F: pc-bios/slof.bin
1276F: docs/specs/ppc-spapr-hcalls.txt
1277F: docs/specs/ppc-spapr-hotplug.txt
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001278F: tests/qtest/spapr*
Thomas Huth1cf43232019-09-10 16:41:20 +02001279F: tests/qtest/libqos/*spapr*
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001280F: tests/qtest/rtas*
Thomas Huth1cf43232019-09-10 16:41:20 +02001281F: tests/qtest/libqos/rtas*
Andreas Färber8a269ca2012-08-22 05:48:44 +00001282
Cédric Le Goater1af82d42019-03-13 17:24:23 +01001283PowerNV (Non-Virtualized)
1284M: Cédric Le Goater <clg@kaod.org>
1285M: David Gibson <david@gibson.dropbear.id.au>
1286L: qemu-ppc@nongnu.org
1287S: Maintained
1288F: hw/ppc/pnv*
1289F: hw/intc/pnv*
1290F: hw/intc/xics_pnv.c
Markus Armbruster157ed952020-06-09 14:23:27 +02001291F: hw/pci-host/pnv*
Cédric Le Goater1af82d42019-03-13 17:24:23 +01001292F: include/hw/ppc/pnv*
Markus Armbruster157ed952020-06-09 14:23:27 +02001293F: include/hw/pci-host/pnv*
Cédric Le Goater1af82d42019-03-13 17:24:23 +01001294F: pc-bios/skiboot.lid
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001295F: tests/qtest/pnv*
Cédric Le Goater1af82d42019-03-13 17:24:23 +01001296
Andreas Färber794d00b2012-08-22 05:48:48 +00001297virtex_ml507
1298M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
1299L: qemu-ppc@nongnu.org
1300S: Odd Fixes
Peter Maydell6e481d52013-06-24 11:49:32 +01001301F: hw/ppc/virtex_ml507.c
Andreas Färber794d00b2012-08-22 05:48:48 +00001302
BALATON Zoltana9dd6602017-12-16 23:42:39 +01001303sam460ex
1304M: BALATON Zoltan <balaton@eik.bme.hu>
1305L: qemu-ppc@nongnu.org
1306S: Maintained
BALATON Zoltan33c6a8b2019-01-02 03:06:38 +01001307F: hw/ppc/sam460ex.c
1308F: hw/ppc/ppc440_pcix.c
1309F: hw/display/sm501*
BALATON Zoltana9dd6602017-12-16 23:42:39 +01001310F: hw/ide/sii3112.c
Philippe Mathieu-Daudéde04c312019-10-04 01:03:55 +02001311F: hw/rtc/m41t80.c
BALATON Zoltan33c6a8b2019-01-02 03:06:38 +01001312F: pc-bios/canyonlands.dt[sb]
1313F: pc-bios/u-boot-sam460ex-20100605.bin
1314F: roms/u-boot-sam460ex
BALATON Zoltana9dd6602017-12-16 23:42:39 +01001315
Alistair Francisfe0fe472020-04-23 11:30:50 -07001316RISC-V Machines
1317---------------
1318OpenTitan
1319M: Alistair Francis <Alistair.Francis@wdc.com>
1320L: qemu-riscv@nongnu.org
1321S: Supported
1322F: hw/riscv/opentitan.c
Alistair Francisa7d2d982020-04-23 14:07:27 -07001323F: hw/char/ibex_uart.c
Alistair Francis879f60f2020-04-23 18:34:15 -07001324F: hw/intc/ibex_plic.c
Alistair Francisfe0fe472020-04-23 11:30:50 -07001325F: include/hw/riscv/opentitan.h
Alistair Francisa7d2d982020-04-23 14:07:27 -07001326F: include/hw/char/ibex_uart.h
Alistair Francis879f60f2020-04-23 18:34:15 -07001327F: include/hw/intc/ibex_plic.h
Alistair Francisfe0fe472020-04-23 11:30:50 -07001328
Bin Meng56f6e312020-09-01 09:38:59 +08001329Microchip PolarFire SoC Icicle Kit
1330M: Bin Meng <bin.meng@windriver.com>
1331L: qemu-riscv@nongnu.org
1332S: Supported
1333F: hw/riscv/microchip_pfsoc.c
Bin Menga8fb0a52020-09-01 09:39:00 +08001334F: hw/char/mchp_pfsoc_mmuart.c
Bin Meng56f6e312020-09-01 09:38:59 +08001335F: include/hw/riscv/microchip_pfsoc.h
Bin Menga8fb0a52020-09-01 09:39:00 +08001336F: include/hw/char/mchp_pfsoc_mmuart.h
Bin Meng56f6e312020-09-01 09:38:59 +08001337
Yoshinori Satobda19d72019-01-21 22:16:00 +09001338RX Machines
1339-----------
1340rx-gdbsim
1341M: Yoshinori Sato <ysato@users.sourceforge.jp>
1342S: Maintained
Yoshinori Sato4adbfa42020-01-23 22:25:25 +09001343F: docs/system/target-rx.rst
Yoshinori Satobda19d72019-01-21 22:16:00 +09001344F: hw/rx/rx-gdbsim.c
Philippe Mathieu-Daudécf665622019-05-24 05:17:04 +02001345F: tests/acceptance/machine_rx_gdbsim.py
Yoshinori Satobda19d72019-01-21 22:16:00 +09001346
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001347SH4 Machines
1348------------
1349R2D
Aleksandar Markovica9fb4462020-06-11 11:53:16 +02001350M: Yoshinori Sato <ysato@users.sourceforge.jp>
1351R: Magnus Damm <magnus.damm@gmail.com>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001352S: Maintained
Peter Maydell6e481d52013-06-24 11:49:32 +01001353F: hw/sh4/r2d.c
Thomas Huth81527b92016-09-30 11:32:02 +02001354F: hw/intc/sh_intc.c
Philippe Mathieu-Daudé65b8dc22020-06-10 23:41:52 +02001355F: include/hw/sh4/sh_intc.h
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001356
1357Shix
Aleksandar Markovica9fb4462020-06-11 11:53:16 +02001358M: Yoshinori Sato <ysato@users.sourceforge.jp>
1359R: Magnus Damm <magnus.damm@gmail.com>
Thomas Huth81527b92016-09-30 11:32:02 +02001360S: Odd Fixes
Peter Maydell6e481d52013-06-24 11:49:32 +01001361F: hw/sh4/shix.c
Philippe Mathieu-Daudé65b8dc22020-06-10 23:41:52 +02001362F: hw/intc/sh_intc.c
1363F: include/hw/sh4/sh_intc.h
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001364
1365SPARC Machines
1366--------------
1367Sun4m
Mark Cave-Aylandf2416d32015-03-02 22:23:27 +00001368M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001369S: Maintained
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001370F: hw/sparc/sun4m.c
Markus Armbrusterc468e362018-08-10 13:55:53 +02001371F: hw/sparc/sun4m_iommu.c
Thomas Huthaec2b882019-02-15 13:39:24 +01001372F: hw/display/cg3.c
1373F: hw/display/tcx.c
Thomas Huthc10a1c72016-09-19 21:58:34 +02001374F: hw/dma/sparc32_dma.c
Thomas Huth7098b792016-09-23 14:27:25 +02001375F: hw/misc/eccmemctl.c
Thomas Huthaec2b882019-02-15 13:39:24 +01001376F: hw/*/slavio_*.c
1377F: include/hw/nvram/sun_nvram.h
Thomas Huthc10a1c72016-09-19 21:58:34 +02001378F: include/hw/sparc/sparc32_dma.h
Philippe Mathieu-Daudéd0476152018-11-25 21:49:44 +01001379F: include/hw/sparc/sun4m_iommu.h
Thomas Huthaec2b882019-02-15 13:39:24 +01001380F: pc-bios/openbios-sparc32
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001381
1382Sun4u
Mark Cave-Aylandf2416d32015-03-02 22:23:27 +00001383M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001384S: Maintained
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001385F: hw/sparc64/sun4u.c
Philippe Mathieu-Daudé8ef856b2018-12-18 12:56:05 +01001386F: hw/sparc64/sun4u_iommu.c
1387F: include/hw/sparc/sun4u_iommu.h
Thomas Huth5021bfa2018-11-22 14:02:40 +01001388F: hw/pci-host/sabre.c
1389F: include/hw/pci-host/sabre.h
Philippe Mathieu-Daudé8ef856b2018-12-18 12:56:05 +01001390F: hw/pci-bridge/simba.c
1391F: include/hw/pci-bridge/simba.h
1392F: pc-bios/openbios-sparc64
Thomas Huth8c432922020-07-02 16:03:16 +02001393F: tests/acceptance/machine_sparc64_sun4u.py
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001394
Artyom Tarasenkoa2664ca2016-09-29 14:46:45 +02001395Sun4v
1396M: Artyom Tarasenko <atar4qemu@gmail.com>
1397S: Maintained
Fam Zheng626e4a42017-10-13 16:53:54 +08001398F: hw/sparc64/niagara.c
Philippe Mathieu-Daudé2811ac32019-10-04 01:03:56 +02001399F: hw/rtc/sun4v-rtc.c
1400F: include/hw/rtc/sun4v-rtc.h
Artyom Tarasenkoa2664ca2016-09-29 14:46:45 +02001401
Fabien Chouteauce6c7602012-05-22 10:14:28 +02001402Leon3
1403M: Fabien Chouteau <chouteau@adacore.com>
KONRAD Frederic918b8ad2019-05-15 14:31:33 +02001404M: KONRAD Frederic <frederic.konrad@adacore.com>
Fabien Chouteauce6c7602012-05-22 10:14:28 +02001405S: Maintained
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001406F: hw/sparc/leon3.c
1407F: hw/*/grlib*
KONRAD Frederic162abf12019-05-15 14:31:32 +02001408F: include/hw/*/grlib*
Philippe Mathieu-Daudéb11785c2019-10-28 19:04:04 -04001409F: tests/acceptance/machine_sparc_leon3.py
Fabien Chouteauce6c7602012-05-22 10:14:28 +02001410
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001411S390 Machines
1412-------------
Cornelia Huckdd4ad642013-03-05 02:22:01 +00001413S390 Virtio-ccw
Cornelia Huckc1976ae2017-07-04 11:22:15 +02001414M: Cornelia Huck <cohuck@redhat.com>
Christian Borntraeger7c8e2642018-12-04 14:38:02 +01001415M: Halil Pasic <pasic@linux.ibm.com>
Christian Borntraegerb304bf02014-03-06 09:49:25 +01001416M: Christian Borntraeger <borntraeger@de.ibm.com>
Cornelia Huckdd4ad642013-03-05 02:22:01 +00001417S: Supported
Paolo Bonzini0c6aa7e2015-09-22 11:37:07 +02001418F: hw/char/sclp*.[hc]
Christian Borntraeger9d1c4442017-09-18 15:04:55 +02001419F: hw/char/terminal3270.c
Cornelia Huckc5bfb202015-11-04 15:59:55 +01001420F: hw/s390x/
Cornelia Huck4277af12014-10-20 19:00:03 +02001421F: include/hw/s390x/
Cornelia Huckc5bfb202015-11-04 15:59:55 +01001422F: hw/watchdog/wdt_diag288.c
Sascha Silbe1e4738b2016-08-30 14:02:16 +02001423F: include/hw/watchdog/wdt_diag288.h
Sascha Silbe1e4738b2016-08-30 14:02:16 +02001424F: default-configs/s390x-softmmu.mak
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00001425T: git https://github.com/cohuck/qemu.git s390-next
1426T: git https://github.com/borntraeger/qemu.git s390-next
Cornelia Huck146bd282017-10-05 17:05:23 +02001427L: qemu-s390x@nongnu.org
Cornelia Huckdd4ad642013-03-05 02:22:01 +00001428
Christian Borntraeger8e4eb422018-10-29 16:42:25 +01001429S390-ccw boot
Cornelia Huck304584b2018-01-15 16:14:45 +01001430M: Christian Borntraeger <borntraeger@de.ibm.com>
1431M: Thomas Huth <thuth@redhat.com>
1432S: Supported
Christian Borntraeger8e4eb422018-10-29 16:42:25 +01001433F: hw/s390x/ipl.*
Cornelia Huck304584b2018-01-15 16:14:45 +01001434F: pc-bios/s390-ccw/
1435F: pc-bios/s390-ccw.img
Cornelia Huckcc3d15a2020-01-28 13:24:14 +01001436F: docs/devel/s390-dasd-ipl.rst
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00001437T: git https://github.com/borntraeger/qemu.git s390-next
Cornelia Huck304584b2018-01-15 16:14:45 +01001438L: qemu-s390x@nongnu.org
1439
Christian Borntraegerd5bfb422018-10-29 16:42:24 +01001440S390 PCI
Matthew Rosatoecd66632019-09-27 09:21:01 -04001441M: Matthew Rosato <mjrosato@linux.ibm.com>
Christian Borntraegerd5bfb422018-10-29 16:42:24 +01001442S: Supported
1443F: hw/s390x/s390-pci*
1444L: qemu-s390x@nongnu.org
1445
Guan Xuetaoab9528c2012-08-10 14:42:34 +08001446UniCore32 Machines
Markus Armbruster84995ea2019-06-06 19:24:08 +02001447------------------
Guan Xuetaoab9528c2012-08-10 14:42:34 +08001448PKUnity-3 SoC initramfs-with-busybox
1449M: Guan Xuetao <gxt@mprc.pku.edu.cn>
1450S: Maintained
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001451F: hw/*/puv3*
Guan Xuetaoab9528c2012-08-10 14:42:34 +08001452F: hw/unicore32/
1453
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001454X86 Machines
1455------------
1456PC
Michael S. Tsirkin046a6482013-11-06 17:16:42 +02001457M: Michael S. Tsirkin <mst@redhat.com>
Marcel Apfelbaumfe355cb2018-04-26 11:45:23 +03001458M: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001459S: Supported
Michael S. Tsirkin046a6482013-11-06 17:16:42 +02001460F: include/hw/i386/
1461F: hw/i386/
Philippe Mathieu-Daudé0f25d862019-02-02 21:03:07 +01001462F: hw/pci-host/i440fx.c
Michael S. Tsirkin046a6482013-11-06 17:16:42 +02001463F: hw/pci-host/q35.c
1464F: hw/pci-host/pam.c
Philippe Mathieu-Daudé0fd61a22019-02-02 20:57:47 +01001465F: include/hw/pci-host/i440fx.h
Michael S. Tsirkin046a6482013-11-06 17:16:42 +02001466F: include/hw/pci-host/q35.h
1467F: include/hw/pci-host/pam.h
Philippe Mathieu-Daudé14a026d2019-10-28 16:12:18 +01001468F: hw/isa/piix3.c
Michael S. Tsirkin046a6482013-11-06 17:16:42 +02001469F: hw/isa/lpc_ich9.c
1470F: hw/i2c/smbus_ich9.c
1471F: hw/acpi/piix4.c
1472F: hw/acpi/ich9.c
1473F: include/hw/acpi/ich9.h
Philippe Mathieu-Daudéfff123b2018-01-06 16:37:26 +01001474F: include/hw/southbridge/piix.h
Paolo Bonzini9cc3b732015-09-22 11:56:47 +02001475F: hw/misc/sga.c
Philippe Mathieu-Daudé6f5a3292018-12-18 12:56:06 +01001476F: hw/isa/apm.c
1477F: include/hw/isa/apm.h
1478F: tests/test-x86-cpuid.c
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001479F: tests/qtest/test-x86-cpuid-compat.c
Paolo Bonzini9cc3b732015-09-22 11:56:47 +02001480
1481PC Chipset
1482M: Michael S. Tsirkin <mst@redhat.com>
1483M: Paolo Bonzini <pbonzini@redhat.com>
Philippe Mathieu-Daudé1732be82017-10-17 13:43:50 -03001484S: Supported
Paolo Bonzini9cc3b732015-09-22 11:56:47 +02001485F: hw/char/debugcon.c
Philippe Mathieu-Daudébb3d5ea2018-03-08 23:39:22 +01001486F: hw/char/parallel*
Paolo Bonzini9cc3b732015-09-22 11:56:47 +02001487F: hw/char/serial*
1488F: hw/dma/i8257*
1489F: hw/i2c/pm_smbus.c
Philippe Mathieu-Daudé1732be82017-10-17 13:43:50 -03001490F: hw/input/pckbd.c
Paolo Bonzini9cc3b732015-09-22 11:56:47 +02001491F: hw/intc/apic*
1492F: hw/intc/ioapic*
1493F: hw/intc/i8259*
Philippe Mathieu-Daudé1854eb22018-03-08 23:39:29 +01001494F: hw/isa/isa-superio.c
Paolo Bonzini9cc3b732015-09-22 11:56:47 +02001495F: hw/misc/debugexit.c
1496F: hw/misc/pc-testdev.c
1497F: hw/timer/hpet*
1498F: hw/timer/i8254*
Philippe Mathieu-Daudébcdb9062019-10-04 01:03:53 +02001499F: hw/rtc/mc146818rtc*
Philippe Mathieu-Daudéedc46af2017-10-17 13:43:49 -03001500F: hw/watchdog/wdt_ib700.c
Philippe Mathieu-Daudé4bcbc772018-11-25 21:49:47 +01001501F: hw/watchdog/wdt_i6300esb.c
Philippe Mathieu-Daudé866e2b32017-10-17 13:44:21 -03001502F: include/hw/display/vga.h
Philippe Mathieu-Daudébb3d5ea2018-03-08 23:39:22 +01001503F: include/hw/char/parallel.h
Philippe Mathieu-Daudé55f613a2018-03-08 23:39:23 +01001504F: include/hw/dma/i8257.h
Thomas Hutha2feb342016-09-05 23:31:15 +02001505F: include/hw/i2c/pm_smbus.h
Philippe Mathieu-Daudé47973a22018-03-08 23:39:24 +01001506F: include/hw/input/i8042.h
Philippe Mathieu-Daudé4bcbc772018-11-25 21:49:47 +01001507F: include/hw/isa/i8259_internal.h
Philippe Mathieu-Daudé1854eb22018-03-08 23:39:29 +01001508F: include/hw/isa/superio.h
Thomas Hutha2feb342016-09-05 23:31:15 +02001509F: include/hw/timer/hpet.h
1510F: include/hw/timer/i8254*
Philippe Mathieu-Daudébcdb9062019-10-04 01:03:53 +02001511F: include/hw/rtc/mc146818rtc*
Michael S. Tsirkin046a6482013-11-06 17:16:42 +02001512
Sergio Lopez5cb48f02019-10-08 12:42:28 +02001513microvm
1514M: Sergio Lopez <slp@redhat.com>
1515M: Paolo Bonzini <pbonzini@redhat.com>
1516S: Maintained
1517F: docs/microvm.rst
1518F: hw/i386/microvm.c
1519F: include/hw/i386/microvm.h
1520F: pc-bios/bios-microvm.bin
1521
Michael S. Tsirkin5da4fb0012016-03-11 16:06:56 +02001522Machine core
1523M: Eduardo Habkost <ehabkost@redhat.com>
Marcel Apfelbaumfe355cb2018-04-26 11:45:23 +03001524M: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
Michael S. Tsirkin5da4fb0012016-03-11 16:06:56 +02001525S: Supported
Markus Armbruster2e5b09f2019-07-09 17:20:52 +02001526F: hw/core/cpu.c
Markus Armbruster52924de2019-06-19 22:10:43 +02001527F: hw/core/machine-qmp-cmds.c
Michael S. Tsirkin5da4fb0012016-03-11 16:06:56 +02001528F: hw/core/machine.c
Thomas Huthc1629c52017-01-23 06:54:55 +01001529F: hw/core/null-machine.c
Markus Armbrusterac057872019-06-19 22:10:42 +02001530F: hw/core/numa.c
Luc Michel335d52f2019-01-07 15:23:45 +00001531F: hw/cpu/cluster.c
Markus Armbruster8ac25c82019-06-19 22:10:41 +02001532F: qapi/machine.json
Markus Armbruster7f7b4e72019-06-19 22:10:45 +02001533F: qapi/machine-target.json
Michael S. Tsirkin5da4fb0012016-03-11 16:06:56 +02001534F: include/hw/boards.h
Markus Armbruster2e5b09f2019-07-09 17:20:52 +02001535F: include/hw/core/cpu.h
Luc Michel335d52f2019-01-07 15:23:45 +00001536F: include/hw/cpu/cluster.h
Markus Armbruster2dd02582019-06-19 22:10:40 +02001537F: include/sysemu/numa.h
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00001538T: git https://github.com/ehabkost/qemu.git machine-next
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001539
Max Filippov16e7caa2011-09-06 03:55:56 +04001540Xtensa Machines
1541---------------
Max Filippov375847a2011-10-28 02:11:05 +04001542sim
Max Filippov16e7caa2011-09-06 03:55:56 +04001543M: Max Filippov <jcmvbkbc@gmail.com>
1544S: Maintained
Max Filippov437a8c12014-10-22 07:25:42 +04001545F: hw/xtensa/sim.c
Max Filippov375847a2011-10-28 02:11:05 +04001546
Max Filippovd9e85532018-09-10 16:33:24 -07001547virt
1548M: Max Filippov <jcmvbkbc@gmail.com>
1549S: Maintained
1550F: hw/xtensa/virt.c
1551
Max Filippov437a8c12014-10-22 07:25:42 +04001552XTFPGA (LX60, LX200, ML605, KC705)
Max Filippov375847a2011-10-28 02:11:05 +04001553M: Max Filippov <jcmvbkbc@gmail.com>
1554S: Maintained
Max Filippov437a8c12014-10-22 07:25:42 +04001555F: hw/xtensa/xtfpga.c
1556F: hw/net/opencores_eth.c
Max Filippov16e7caa2011-09-06 03:55:56 +04001557
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001558Devices
1559-------
Jiri Slabyb30934c2015-01-21 17:48:33 +01001560EDU
1561M: Jiri Slaby <jslaby@suse.cz>
1562S: Maintained
1563F: hw/misc/edu.c
1564
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001565IDE
John Snowc0953482015-03-04 23:37:55 -05001566M: John Snow <jsnow@redhat.com>
1567L: qemu-block@nongnu.org
1568S: Supported
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001569F: include/hw/ide.h
Thomas Huthc9f7acd2016-09-23 18:09:56 +02001570F: include/hw/ide/
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001571F: hw/ide/
John Snowc0953482015-03-04 23:37:55 -05001572F: hw/block/block.c
1573F: hw/block/cdrom.c
1574F: hw/block/hd-geometry.c
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001575F: tests/qtest/ide-test.c
1576F: tests/qtest/ahci-test.c
1577F: tests/qtest/cdrom-test.c
Thomas Huth1cf43232019-09-10 16:41:20 +02001578F: tests/qtest/libqos/ahci*
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00001579T: git https://github.com/jnsnow/qemu.git ide
John Snowc0953482015-03-04 23:37:55 -05001580
Corey Minyardcaf316b2017-12-07 14:55:31 -06001581IPMI
1582M: Corey Minyard <minyard@acm.org>
1583S: Maintained
1584F: include/hw/ipmi/*
1585F: hw/ipmi/*
1586F: hw/smbios/smbios_type_38.c
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001587F: tests/qtest/ipmi*
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00001588T: git https://github.com/cminyard/qemu.git master-ipmi-rebase
Corey Minyardcaf316b2017-12-07 14:55:31 -06001589
John Snowc0953482015-03-04 23:37:55 -05001590Floppy
1591M: John Snow <jsnow@redhat.com>
1592L: qemu-block@nongnu.org
1593S: Supported
1594F: hw/block/fdc.c
1595F: include/hw/block/fdc.h
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001596F: tests/qtest/fdc-test.c
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00001597T: git https://github.com/jnsnow/qemu.git ide
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001598
Peter Maydellf5f487b2011-09-17 17:26:15 +01001599OMAP
1600M: Peter Maydell <peter.maydell@linaro.org>
Philippe Mathieu-Daudé8ef350b2020-01-20 19:59:27 +01001601L: qemu-arm@nongnu.org
Peter Maydellf5f487b2011-09-17 17:26:15 +01001602S: Maintained
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001603F: hw/*/omap*
Thomas Huthed0db862016-02-25 12:22:04 +01001604F: include/hw/arm/omap.h
Peter Maydellf5f487b2011-09-17 17:26:15 +01001605
Paolo Bonzini28d54e52015-09-22 11:37:27 +02001606IPack
1607M: Alberto Garcia <berto@igalia.com>
1608S: Odd Fixes
1609F: hw/char/ipoctal232.c
1610F: hw/ipack/
1611
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001612PCI
1613M: Michael S. Tsirkin <mst@redhat.com>
Marcel Apfelbaumfe355cb2018-04-26 11:45:23 +03001614M: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001615S: Supported
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001616F: include/hw/pci/*
Paolo Bonzinif178bc62015-09-22 11:56:48 +02001617F: hw/misc/pci-testdev.c
Michael S. Tsirkinca818cf2012-12-12 15:11:55 +02001618F: hw/pci/*
Paolo Bonzinif178bc62015-09-22 11:56:48 +02001619F: hw/pci-bridge/*
Philippe Mathieu-Daudé61c7f982020-09-13 21:53:48 +02001620F: qapi/pci.json
Philippe Mathieu-Daudé68179922017-09-08 14:36:25 -03001621F: docs/pci*
1622F: docs/specs/*pci*
Fam Zheng534fd812017-10-13 16:53:55 +08001623F: default-configs/pci.mak
Michael S. Tsirkin0e0b3592015-06-23 08:09:34 +02001624
Michael S. Tsirkind31e5ae2015-08-12 12:17:36 +03001625ACPI/SMBIOS
Michael S. Tsirkin0e0b3592015-06-23 08:09:34 +02001626M: Michael S. Tsirkin <mst@redhat.com>
1627M: Igor Mammedov <imammedo@redhat.com>
1628S: Supported
1629F: include/hw/acpi/*
Philippe Mathieu-Daudéa2eb5c02018-12-11 17:34:06 +01001630F: include/hw/firmware/smbios.h
Michael S. Tsirkin0e0b3592015-06-23 08:09:34 +02001631F: hw/mem/*
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001632F: hw/acpi/*
Michael S. Tsirkind31e5ae2015-08-12 12:17:36 +03001633F: hw/smbios/*
Michael S. Tsirkin0e0b3592015-06-23 08:09:34 +02001634F: hw/i386/acpi-build.[hc]
Michael S. Tsirkin0e0b3592015-06-23 08:09:34 +02001635F: hw/arm/virt-acpi-build.c
Philippe Mathieu-Daudé27c91882020-09-13 21:53:47 +02001636F: qapi/acpi.json
Thomas Huthb963ea12020-06-07 07:20:22 +02001637F: tests/qtest/bios-tables-test*
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001638F: tests/qtest/acpi-utils.[hc]
Philippe Mathieu-Daudéfaae23b2018-11-25 21:49:36 +01001639F: tests/data/acpi/
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001640
Dongjiu Gengf7e462f2020-05-12 11:06:09 +08001641ACPI/HEST/GHES
1642R: Dongjiu Geng <gengdongjiu@huawei.com>
1643R: Xiang Zheng <zhengxiang9@huawei.com>
1644L: qemu-arm@nongnu.org
1645S: Maintained
1646F: hw/acpi/ghes.c
1647F: include/hw/acpi/ghes.h
1648F: docs/specs/acpi_hest_ghes.rst
1649
Andreas Färberaaade8d2012-08-22 05:48:47 +00001650ppc4xx
Alexander Grafbba8e232018-10-30 10:35:31 +01001651M: David Gibson <david@gibson.dropbear.id.au>
Andreas Färberaaade8d2012-08-22 05:48:47 +00001652L: qemu-ppc@nongnu.org
1653S: Odd Fixes
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001654F: hw/ppc/ppc4*.c
Philippe Mathieu-Daudéaa3a41f2017-10-17 13:43:45 -03001655F: hw/i2c/ppc4xx_i2c.c
Thomas Huthb5d55022016-09-05 22:03:36 +02001656F: include/hw/ppc/ppc4xx.h
Philippe Mathieu-Daudéaa3a41f2017-10-17 13:43:45 -03001657F: include/hw/i2c/ppc4xx_i2c.h
Andreas Färberaaade8d2012-08-22 05:48:47 +00001658
Paolo Bonzini61af0ee2015-09-22 11:40:00 +02001659Character devices
Paolo Bonzini2185fd62018-10-19 14:25:42 +02001660M: Marc-André Lureau <marcandre.lureau@redhat.com>
1661R: Paolo Bonzini <pbonzini@redhat.com>
Paolo Bonzini61af0ee2015-09-22 11:40:00 +02001662S: Odd Fixes
1663F: hw/char/
1664
Paolo Bonzinif536f112015-09-22 11:40:00 +02001665Network devices
1666M: Jason Wang <jasowang@redhat.com>
1667S: Odd Fixes
1668F: hw/net/
Philippe Mathieu-Daudé6061b5c2017-10-17 13:43:52 -03001669F: include/hw/net/
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001670F: tests/qtest/virtio-net-test.c
Jens Freimann9711cd02019-10-29 12:49:04 +01001671F: docs/virtio-net-failover.rst
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00001672T: git https://github.com/jasowang/qemu.git net
Paolo Bonzinif536f112015-09-22 11:40:00 +02001673
Philippe Mathieu-Daudée0c9d0c2019-05-06 00:47:37 +02001674Parallel NOR Flash devices
1675M: Philippe Mathieu-Daudé <philmd@redhat.com>
1676T: git https://gitlab.com/philmd/qemu.git pflash-next
1677S: Maintained
1678F: hw/block/pflash_cfi*.c
1679F: include/hw/block/flash.h
1680
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001681SCSI
Paolo Bonzinide7724f2012-02-22 15:59:52 +01001682M: Paolo Bonzini <pbonzini@redhat.com>
Fam Zhengfe5ca462018-11-21 23:30:36 +08001683R: Fam Zheng <fam@euphon.net>
Paolo Bonzinide7724f2012-02-22 15:59:52 +01001684S: Supported
Thomas Huth74460f32016-09-05 22:11:41 +02001685F: include/hw/scsi/*
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001686F: hw/scsi/*
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001687F: tests/qtest/virtio-scsi-test.c
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00001688T: git https://github.com/bonzini/qemu.git scsi-next
Paolo Bonzinide7724f2012-02-22 15:59:52 +01001689
Peter A. G. Crosthwaitefcb56292012-08-06 11:38:19 +10001690SSI
Alistair Francisc22e5802018-03-01 11:05:58 +00001691M: Alistair Francis <alistair@alistair23.me>
Peter A. G. Crosthwaitefcb56292012-08-06 11:38:19 +10001692S: Maintained
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001693F: hw/ssi/*
1694F: hw/block/m25p80.c
Philippe Mathieu-Daudé982d0092017-09-08 14:36:26 -03001695F: include/hw/ssi/ssi.h
Alistair Francis4b46ba62015-08-25 15:45:06 +01001696X: hw/ssi/xilinx_*
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001697F: tests/qtest/m25p80-test.c
Alistair Francis4b46ba62015-08-25 15:45:06 +01001698
1699Xilinx SPI
Alistair Francisc22e5802018-03-01 11:05:58 +00001700M: Alistair Francis <alistair@alistair23.me>
Alistair Francis4b46ba62015-08-25 15:45:06 +01001701S: Maintained
1702F: hw/ssi/xilinx_*
Peter A. G. Crosthwaitefcb56292012-08-06 11:38:19 +10001703
Philippe Mathieu-Daudé076a0fc2018-03-09 17:09:45 +00001704SD (Secure Card)
1705M: Philippe Mathieu-Daudé <f4bug@amsat.org>
Philippe Mathieu-Daudéba412472020-06-05 06:56:38 +02001706L: qemu-block@nongnu.org
Philippe Mathieu-Daudé076a0fc2018-03-09 17:09:45 +00001707S: Odd Fixes
1708F: include/hw/sd/sd*
1709F: hw/sd/core.c
1710F: hw/sd/sd*
Philippe Mathieu-Daudé1232ed12019-10-12 08:54:24 +02001711F: hw/sd/ssi-sd.c
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001712F: tests/qtest/sd*
Philippe Mathieu-Daudé076a0fc2018-03-09 17:09:45 +00001713
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001714USB
Gerd Hoffmann5d0d62f2010-12-17 11:11:25 +01001715M: Gerd Hoffmann <kraxel@redhat.com>
1716S: Maintained
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001717F: hw/usb/*
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001718F: tests/qtest/usb-*-test.c
Thomas Huthbeded0f2016-02-25 10:36:05 +01001719F: docs/usb2.txt
1720F: docs/usb-storage.txt
1721F: include/hw/usb.h
1722F: include/hw/usb/
Philippe Mathieu-Daudé104ebc52017-09-08 14:36:24 -03001723F: default-configs/usb.mak
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001724
Paolo Bonzinie26082f2014-10-22 14:53:32 +02001725USB (serial adapter)
1726M: Gerd Hoffmann <kraxel@redhat.com>
1727M: Samuel Thibault <samuel.thibault@ens-lyon.org>
1728S: Maintained
1729F: hw/usb/dev-serial.c
1730
Alex Williamson92e1fb52012-09-26 11:19:39 -06001731VFIO
1732M: Alex Williamson <alex.williamson@redhat.com>
1733S: Supported
Kim Phillipscf7087d2014-12-19 15:24:06 -07001734F: hw/vfio/*
Thomas Huth99b88c62016-03-10 09:39:09 -07001735F: include/hw/vfio/
Alex Williamson92e1fb52012-09-26 11:19:39 -06001736
Dong Jia Shi5eb74552017-05-17 02:48:13 +02001737vfio-ccw
Cornelia Huckc1976ae2017-07-04 11:22:15 +02001738M: Cornelia Huck <cohuck@redhat.com>
Christian Borntraeger79139382018-10-29 16:42:22 +01001739M: Eric Farman <farman@linux.ibm.com>
Dong Jia Shi5eb74552017-05-17 02:48:13 +02001740S: Supported
1741F: hw/vfio/ccw.c
1742F: hw/s390x/s390-ccw.c
1743F: include/hw/s390x/s390-ccw.h
Jason J. Herne44445d82019-04-04 10:34:20 -04001744F: include/hw/s390x/vfio-ccw.h
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00001745T: git https://github.com/cohuck/qemu.git s390-next
Cornelia Huck146bd282017-10-05 17:05:23 +02001746L: qemu-s390x@nongnu.org
Dong Jia Shi5eb74552017-05-17 02:48:13 +02001747
Tony Krowiaka51b3152018-10-10 13:03:06 -04001748vfio-ap
1749M: Christian Borntraeger <borntraeger@de.ibm.com>
1750M: Tony Krowiak <akrowiak@linux.ibm.com>
1751M: Halil Pasic <pasic@linux.ibm.com>
1752M: Pierre Morel <pmorel@linux.ibm.com>
1753S: Supported
1754F: hw/s390x/ap-device.c
1755F: hw/s390x/ap-bridge.c
1756F: include/hw/s390x/ap-device.h
1757F: include/hw/s390x/ap-bridge.h
Tony Krowiak2fe29422018-10-10 13:03:07 -04001758F: hw/vfio/ap.c
Cornelia Huckf58f0842020-03-18 11:39:40 +01001759F: docs/system/s390x/vfio-ap.rst
Tony Krowiaka51b3152018-10-10 13:03:06 -04001760L: qemu-s390x@nongnu.org
1761
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001762vhost
1763M: Michael S. Tsirkin <mst@redhat.com>
1764S: Supported
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001765F: hw/*/*vhost*
Marc-André Lureau482580a2019-03-08 15:04:44 +01001766F: docs/interop/vhost-user.json
Marc-André Lureaued1be662019-03-15 19:07:35 +01001767F: docs/interop/vhost-user.rst
Philippe Mathieu-Daudé72c1e862018-11-25 21:49:49 +01001768F: contrib/vhost-user-*/
Marc-André Lureauf24bb722019-05-03 15:00:31 +02001769F: backends/vhost-user.c
1770F: include/sysemu/vhost-user-backend.h
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001771
1772virtio
Michael S. Tsirkina75143e2014-01-26 12:39:55 +02001773M: Michael S. Tsirkin <mst@redhat.com>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001774S: Supported
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001775F: hw/*/virtio*
Thomas Huth72fa6052016-09-23 18:11:21 +02001776F: hw/virtio/Makefile.objs
1777F: hw/virtio/trace-events
Michael S. Tsirkin6a084ea2015-06-15 16:20:21 +02001778F: net/vhost-user.c
Thomas Huth494f7b52016-02-25 11:13:03 +01001779F: include/hw/virtio/
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001780
David Hildenbrand6d7b25a2020-03-12 14:37:25 +01001781virtio-balloon
1782M: Michael S. Tsirkin <mst@redhat.com>
1783M: David Hildenbrand <david@redhat.com>
1784S: Maintained
1785F: hw/virtio/virtio-balloon*.c
1786F: include/hw/virtio/virtio-balloon.h
Claudio Fontanac7f419f2020-06-29 11:35:02 +02001787F: softmmu/balloon.c
David Hildenbrand6d7b25a2020-03-12 14:37:25 +01001788F: include/sysemu/balloon.h
1789
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001790virtio-9p
Greg Kurz8c1cd712016-06-17 16:35:05 +02001791M: Greg Kurz <groug@kaod.org>
Christian Schoenebeck233982a2020-05-14 08:06:43 +02001792M: Christian Schoenebeck <qemu_oss@crudebyte.com>
Greg Kurze410bbc2019-10-10 12:36:28 +02001793S: Odd Fixes
Andreas Färberaebeca22012-04-13 17:19:12 +02001794F: hw/9pfs/
Greg Kurzb8278912019-05-29 12:24:44 +02001795X: hw/9pfs/xen-9p*
Andreas Färberaebeca22012-04-13 17:19:12 +02001796F: fsdev/
Peter Maydell78813582020-01-24 16:26:06 +00001797F: docs/interop/virtfs-proxy-helper.rst
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001798F: tests/qtest/virtio-9p-test.c
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00001799T: git https://github.com/gkurz/qemu.git 9p-next
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001800
1801virtio-blk
Stefan Hajnoczi54d01a02012-11-09 14:29:03 +01001802M: Stefan Hajnoczi <stefanha@redhat.com>
Stefan Hajnoczib457a5f2015-04-29 15:13:25 +01001803L: qemu-block@nongnu.org
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001804S: Supported
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001805F: hw/block/virtio-blk.c
Stefan Hajnoczib457a5f2015-04-29 15:13:25 +01001806F: hw/block/dataplane/*
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001807F: tests/qtest/virtio-blk-test.c
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00001808T: git https://github.com/stefanha/qemu.git block
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001809
Cornelia Huckdd4ad642013-03-05 02:22:01 +00001810virtio-ccw
Cornelia Huckc1976ae2017-07-04 11:22:15 +02001811M: Cornelia Huck <cohuck@redhat.com>
Christian Borntraeger68b91e82018-10-29 16:42:23 +01001812M: Halil Pasic <pasic@linux.ibm.com>
Cornelia Huckdd4ad642013-03-05 02:22:01 +00001813S: Supported
Thomas Huth901f5f12018-07-25 14:20:16 +02001814F: hw/s390x/virtio-ccw*.[hc]
Thomas Huthd8d4d622018-07-25 14:20:22 +02001815F: hw/s390x/vhost-vsock-ccw.c
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00001816T: git https://github.com/cohuck/qemu.git s390-next
1817T: git https://github.com/borntraeger/qemu.git s390-next
Cornelia Huck146bd282017-10-05 17:05:23 +02001818L: qemu-s390x@nongnu.org
Cornelia Huckdd4ad642013-03-05 02:22:01 +00001819
Dr. David Alan Gilbertbad7d2c32019-10-21 11:41:36 +01001820virtiofs
1821M: Dr. David Alan Gilbert <dgilbert@redhat.com>
1822M: Stefan Hajnoczi <stefanha@redhat.com>
1823S: Supported
1824F: tools/virtiofsd/*
1825F: hw/virtio/vhost-user-fs*
1826F: include/hw/virtio/vhost-user-fs.h
Stefan Hajnoczi6a7e2bb2020-02-07 16:29:51 +00001827F: docs/interop/virtiofsd.rst
Dr. David Alan Gilbertbad7d2c32019-10-21 11:41:36 +01001828
Gerd Hoffmanna5d4d7b2015-06-19 10:25:34 +02001829virtio-input
1830M: Gerd Hoffmann <kraxel@redhat.com>
1831S: Maintained
Marc-André Lureau9c4d05b2019-05-03 15:00:32 +02001832F: hw/input/vhost-user-input.c
Gerd Hoffmanna5d4d7b2015-06-19 10:25:34 +02001833F: hw/input/virtio-input*.c
1834F: include/hw/virtio/virtio-input.h
Marc-André Lureau06914c92019-05-14 12:41:26 +02001835F: contrib/vhost-user-input/*
Gerd Hoffmanna5d4d7b2015-06-19 10:25:34 +02001836
Eric Augerc1dee912020-02-14 14:27:45 +01001837virtio-iommu
1838M: Eric Auger <eric.auger@redhat.com>
1839S: Maintained
1840F: hw/virtio/virtio-iommu*.c
1841F: include/hw/virtio/virtio-iommu.h
1842
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001843virtio-serial
Laurent Vivier2501db72019-09-10 16:03:50 +02001844M: Laurent Vivier <lvivier@redhat.com>
1845R: Amit Shah <amit@kernel.org>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001846S: Supported
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001847F: hw/char/virtio-serial-bus.c
1848F: hw/char/virtio-console.c
Amit Shah68a5e382014-11-18 18:01:27 +05301849F: include/hw/virtio/virtio-serial.h
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001850F: tests/qtest/virtio-serial-test.c
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001851
Amit Shah1f51a5c2014-11-18 18:01:26 +05301852virtio-rng
Laurent Vivier2501db72019-09-10 16:03:50 +02001853M: Laurent Vivier <lvivier@redhat.com>
1854R: Amit Shah <amit@kernel.org>
Amit Shah1f51a5c2014-11-18 18:01:26 +05301855S: Supported
1856F: hw/virtio/virtio-rng.c
1857F: include/hw/virtio/virtio-rng.h
Thomas Huth750cf862016-02-25 13:44:20 +01001858F: include/sysemu/rng*.h
Amit Shah1f51a5c2014-11-18 18:01:26 +05301859F: backends/rng*.c
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001860F: tests/qtest/virtio-rng-test.c
Amit Shah1f51a5c2014-11-18 18:01:26 +05301861
Gonglei60340112016-10-28 16:33:31 +08001862virtio-crypto
1863M: Gonglei <arei.gonglei@huawei.com>
1864S: Supported
1865F: hw/virtio/virtio-crypto.c
1866F: hw/virtio/virtio-crypto-pci.c
1867F: include/hw/virtio/virtio-crypto.h
1868
David Hildenbrand751c7bd2020-06-26 09:22:39 +02001869virtio-mem
1870M: David Hildenbrand <david@redhat.com>
1871S: Supported
1872W: https://virtio-mem.gitlab.io/
1873F: hw/virtio/virtio-mem.c
1874F: hw/virtio/virtio-mem-pci.h
1875F: hw/virtio/virtio-mem-pci.c
1876F: include/hw/virtio/virtio-mem.h
1877
Keith Buschf3c507a2013-06-04 09:17:10 -06001878nvme
Philippe Mathieu-Daudé8261cc12020-04-21 14:22:36 +02001879M: Keith Busch <kbusch@kernel.org>
Keith Busche8cc43d2020-07-06 11:29:22 -07001880M: Klaus Jensen <its@irrelevant.dk>
Kevin Wolfc95e4c02015-04-30 15:15:13 +02001881L: qemu-block@nongnu.org
Keith Buschf3c507a2013-06-04 09:17:10 -06001882S: Supported
1883F: hw/block/nvme*
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001884F: tests/qtest/nvme-test.c
Keith Busche8cc43d2020-07-06 11:29:22 -07001885T: git git://git.infradead.org/qemu-nvme.git nvme-next
Keith Buschf3c507a2013-06-04 09:17:10 -06001886
Hannes Reinecked383c622014-04-16 16:44:19 +02001887megasas
Philippe Mathieu-Daudé3fdfb8b2017-09-10 14:15:57 -03001888M: Hannes Reinecke <hare@suse.com>
Kevin Wolfc95e4c02015-04-30 15:15:13 +02001889L: qemu-block@nongnu.org
Hannes Reinecked383c622014-04-16 16:44:19 +02001890S: Supported
1891F: hw/scsi/megasas.c
1892F: hw/scsi/mfi.h
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001893F: tests/qtest/megasas-test.c
Hannes Reinecked383c622014-04-16 16:44:19 +02001894
Dmitry Fleytman605d52e2016-06-01 11:23:39 +03001895Network packet abstractions
Philippe Mathieu-Daudébf4835a2018-01-08 15:34:06 -03001896M: Dmitry Fleytman <dmitry.fleytman@gmail.com>
Dmitry Fleytman605d52e2016-06-01 11:23:39 +03001897S: Maintained
1898F: include/net/eth.h
1899F: net/eth.c
1900F: hw/net/net_rx_pkt*
1901F: hw/net/net_tx_pkt*
1902
Dmitry Fleytman622fb502014-08-27 08:58:43 +03001903Vmware
Philippe Mathieu-Daudébf4835a2018-01-08 15:34:06 -03001904M: Dmitry Fleytman <dmitry.fleytman@gmail.com>
Dmitry Fleytman622fb502014-08-27 08:58:43 +03001905S: Maintained
1906F: hw/net/vmxnet*
1907F: hw/scsi/vmw_pvscsi*
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001908F: tests/qtest/vmxnet3-test.c
Dmitry Fleytman622fb502014-08-27 08:58:43 +03001909
Scott Feldmande24d3f2015-03-13 21:09:32 -07001910Rocker
Scott Feldmande24d3f2015-03-13 21:09:32 -07001911M: Jiri Pirko <jiri@resnulli.us>
1912S: Maintained
1913F: hw/net/rocker/
Thomas Huthde850942016-09-27 16:33:46 +02001914F: tests/rocker/
1915F: docs/specs/rocker.txt
Scott Feldmande24d3f2015-03-13 21:09:32 -07001916
Xiao Guangrong70d1fb92015-12-02 15:21:00 +08001917NVDIMM
Xiao Guangrong7a5bd532017-03-21 13:33:57 +08001918M: Xiao Guangrong <xiaoguangrong.eric@gmail.com>
Xiao Guangrong70d1fb92015-12-02 15:21:00 +08001919S: Maintained
1920F: hw/acpi/nvdimm.c
1921F: hw/mem/nvdimm.c
1922F: include/hw/mem/nvdimm.h
Philippe Mathieu-Daudée2e254d2018-11-25 21:49:56 +01001923F: docs/nvdimm.txt
Xiao Guangrong70d1fb92015-12-02 15:21:00 +08001924
Dmitry Fleytman093454e2016-06-01 11:23:44 +03001925e1000x
Philippe Mathieu-Daudébf4835a2018-01-08 15:34:06 -03001926M: Dmitry Fleytman <dmitry.fleytman@gmail.com>
Dmitry Fleytman093454e2016-06-01 11:23:44 +03001927S: Maintained
1928F: hw/net/e1000x*
1929
Dmitry Fleytman6f3fbe42016-06-01 11:23:45 +03001930e1000e
Philippe Mathieu-Daudébf4835a2018-01-08 15:34:06 -03001931M: Dmitry Fleytman <dmitry.fleytman@gmail.com>
Dmitry Fleytman6f3fbe42016-06-01 11:23:45 +03001932S: Maintained
1933F: hw/net/e1000e*
1934
Stefan Weilebc23272017-11-16 20:49:02 +01001935eepro100
1936M: Stefan Weil <sw@weilnetz.de>
1937S: Maintained
1938F: hw/net/eepro100.c
1939
Sven Schnelle34ea0232019-10-23 10:42:44 +02001940tulip
1941M: Sven Schnelle <svens@stackframe.org>
1942S: Maintained
1943F: hw/net/tulip.c
1944F: hw/net/tulip.h
1945
Alistair Francise481a1f2016-10-04 13:28:09 +01001946Generic Loader
Alistair Francisc22e5802018-03-01 11:05:58 +00001947M: Alistair Francis <alistair@alistair23.me>
Alistair Francise481a1f2016-10-04 13:28:09 +01001948S: Maintained
1949F: hw/core/generic-loader.c
1950F: include/hw/core/generic-loader.h
Philippe Mathieu-Daudéc5e2ac72017-09-08 14:36:29 -03001951F: docs/generic-loader.txt
Alistair Francise481a1f2016-10-04 13:28:09 +01001952
Su Hang645d3cb2018-08-16 14:05:28 +01001953Intel Hexadecimal Object File Loader
1954M: Su Hang <suhang16@mails.ucas.ac.cn>
1955S: Maintained
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001956F: tests/qtest/hexloader-test.c
Peter Maydell4b2ff652018-11-02 11:52:37 +00001957F: tests/data/hex-loader/test.hex
Su Hang645d3cb2018-08-16 14:05:28 +01001958
Thomas Huth87a90232016-11-08 12:46:22 +01001959CHRP NVRAM
1960M: Thomas Huth <thuth@redhat.com>
1961S: Maintained
1962F: hw/nvram/chrp_nvram.c
1963F: include/hw/nvram/chrp_nvram.h
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001964F: tests/qtest/prom-env-test.c
Thomas Huth87a90232016-11-08 12:46:22 +01001965
Ben Warren42697d82017-02-16 15:15:40 -08001966VM Generation ID
1967M: Ben Warren <ben@skyportsystems.com>
1968S: Maintained
1969F: hw/acpi/vmgenid.c
1970F: include/hw/acpi/vmgenid.h
1971F: docs/specs/vmgenid.txt
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001972F: tests/qtest/vmgenid-test.c
Ben Warren42697d82017-02-16 15:15:40 -08001973F: stubs/vmgenid.c
1974
Philippe Mathieu-Daudé747969d2017-06-29 12:03:08 -03001975Unimplemented device
1976M: Peter Maydell <peter.maydell@linaro.org>
1977R: Philippe Mathieu-Daudé <f4bug@amsat.org>
1978S: Maintained
1979F: include/hw/misc/unimp.h
1980F: hw/misc/unimp.c
1981
Philippe Mathieu-Daudé60075232019-06-24 17:17:32 +02001982Empty slot
1983M: Artyom Tarasenko <atar4qemu@gmail.com>
1984R: Philippe Mathieu-Daudé <f4bug@amsat.org>
1985S: Maintained
1986F: include/hw/misc/empty_slot.h
1987F: hw/misc/empty_slot.c
1988
Gerd Hoffmanndbb2e472018-05-22 18:50:58 +02001989Standard VGA
1990M: Gerd Hoffmann <kraxel@redhat.com>
1991S: Maintained
1992F: hw/display/vga*
1993F: hw/display/bochs-display.c
1994F: include/hw/display/vga.h
1995F: include/hw/display/bochs-vbe.h
1996
Gerd Hoffmann58d632c2018-06-13 14:29:48 +02001997ramfb
1998M: Gerd Hoffmann <kraxel@redhat.com>
1999S: Maintained
2000F: hw/display/ramfb*.c
2001F: include/hw/display/ramfb.h
2002
Gerd Hoffmanndbb2e472018-05-22 18:50:58 +02002003virtio-gpu
2004M: Gerd Hoffmann <kraxel@redhat.com>
2005S: Maintained
2006F: hw/display/virtio-gpu*
Marc-André Lureauc68082c2019-05-24 15:09:45 +02002007F: hw/display/virtio-vga.*
Gerd Hoffmanndbb2e472018-05-22 18:50:58 +02002008F: include/hw/virtio/virtio-gpu.h
2009
Raphael Norwitzb372d792020-03-26 04:57:27 -04002010vhost-user-blk
2011M: Raphael Norwitz <raphael.norwitz@nutanix.com>
2012S: Maintained
2013F: contrib/vhost-user-blk/
2014F: contrib/vhost-user-scsi/
2015F: hw/block/vhost-user-blk.c
2016F: hw/scsi/vhost-user-scsi.c
2017F: hw/virtio/vhost-user-blk-pci.c
2018F: hw/virtio/vhost-user-scsi-pci.c
2019F: include/hw/virtio/vhost-user-blk.h
2020F: include/hw/virtio/vhost-user-scsi.h
2021
Marc-André Lureaubd2e44f2019-05-24 15:09:38 +02002022vhost-user-gpu
2023M: Marc-André Lureau <marcandre.lureau@redhat.com>
2024M: Gerd Hoffmann <kraxel@redhat.com>
2025S: Maintained
2026F: docs/interop/vhost-user-gpu.rst
Marc-André Lureaud52c4542019-05-24 15:09:42 +02002027F: contrib/vhost-user-gpu
2028F: hw/display/vhost-user-*
Marc-André Lureaubd2e44f2019-05-24 15:09:38 +02002029
Gerd Hoffmanndbb2e472018-05-22 18:50:58 +02002030Cirrus VGA
2031M: Gerd Hoffmann <kraxel@redhat.com>
2032S: Odd Fixes
2033W: https://www.kraxel.org/blog/2014/10/qemu-using-cirrus-considered-harmful/
2034F: hw/display/cirrus*
2035
Gerd Hoffmann72d277a2018-09-25 09:56:42 +02002036EDID Generator
2037M: Gerd Hoffmann <kraxel@redhat.com>
2038S: Maintained
2039F: hw/display/edid*
2040F: include/hw/display/edid.h
2041F: qemu-edid.c
2042
Philippe Mathieu-Daudé10386382019-02-02 21:17:45 +01002043PIIX4 South Bridge (i82371AB)
2044M: Hervé Poussineau <hpoussin@reactos.org>
2045M: Philippe Mathieu-Daudé <f4bug@amsat.org>
2046S: Maintained
2047F: hw/isa/piix4.c
Philippe Mathieu-Daudéfff123b2018-01-06 16:37:26 +01002048F: include/hw/southbridge/piix.h
Philippe Mathieu-Daudé10386382019-02-02 21:17:45 +01002049
Philippe Mathieu-Daudé15ffb432018-11-22 03:11:39 +01002050Firmware configuration (fw_cfg)
Philippe Mathieu-Daudé6f75e3f2019-01-17 17:13:55 +01002051M: Philippe Mathieu-Daudé <philmd@redhat.com>
Philippe Mathieu-Daudé15ffb432018-11-22 03:11:39 +01002052R: Laszlo Ersek <lersek@redhat.com>
2053R: Gerd Hoffmann <kraxel@redhat.com>
2054S: Supported
2055F: docs/specs/fw_cfg.txt
2056F: hw/nvram/fw_cfg.c
Philippe Mathieu-Daudéb15c0f72019-04-22 15:49:41 +02002057F: stubs/fw_cfg.c
Philippe Mathieu-Daudé15ffb432018-11-22 03:11:39 +01002058F: include/hw/nvram/fw_cfg.h
2059F: include/standard-headers/linux/qemu_fw_cfg.h
Thomas Huth1cf43232019-09-10 16:41:20 +02002060F: tests/qtest/libqos/fw_cfg.c
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02002061F: tests/qtest/fw_cfg-test.c
Philippe Mathieu-Daudé15ffb432018-11-22 03:11:39 +01002062T: git https://github.com/philmd/qemu.git fw_cfg-next
2063
Thomas Huth2313abf2019-01-30 16:45:40 +01002064XIVE
2065M: David Gibson <david@gibson.dropbear.id.au>
2066M: Cédric Le Goater <clg@kaod.org>
2067L: qemu-ppc@nongnu.org
2068S: Supported
2069F: hw/*/*xive*
2070F: include/hw/*/*xive*
Cédric Le Goater24563a52019-05-21 10:24:11 +02002071F: docs/*/*xive*
Thomas Huth2313abf2019-01-30 16:45:40 +01002072
Philippe Mathieu-Daudé7bd0d132020-06-10 23:32:38 +02002073Renesas peripherals
2074M: Yoshinori Sato <ysato@users.sourceforge.jp>
2075R: Magnus Damm <magnus.damm@gmail.com>
2076S: Maintained
Yoshinori Sato645194c2019-01-21 22:15:59 +09002077F: hw/char/renesas_sci.c
Philippe Mathieu-Daudé7bd0d132020-06-10 23:32:38 +02002078F: hw/char/sh_serial.c
Yoshinori Satoc7f37ba2019-03-20 23:16:05 +09002079F: hw/timer/renesas_*.c
Philippe Mathieu-Daudé7bd0d132020-06-10 23:32:38 +02002080F: hw/timer/sh_timer.c
Yoshinori Sato645194c2019-01-21 22:15:59 +09002081F: include/hw/char/renesas_sci.h
Philippe Mathieu-Daudé7bd0d132020-06-10 23:32:38 +02002082F: include/hw/sh4/sh.h
Yoshinori Satoc7f37ba2019-03-20 23:16:05 +09002083F: include/hw/timer/renesas_*.h
Philippe Mathieu-Daudé7bd0d132020-06-10 23:32:38 +02002084
Yoshinori Satoe78597c2019-01-21 22:15:57 +09002085Renesas RX peripherals
2086M: Yoshinori Sato <ysato@users.sourceforge.jp>
2087S: Maintained
2088F: hw/intc/rx_icu.c
Yoshinori Sato0c80f502019-01-21 22:16:00 +09002089F: hw/rx/
Yoshinori Satoe78597c2019-01-21 22:15:57 +09002090F: include/hw/intc/rx_icu.h
Yoshinori Sato0c80f502019-01-21 22:16:00 +09002091F: include/hw/rx/
Yoshinori Satoe78597c2019-01-21 22:15:57 +09002092
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002093Subsystems
2094----------
2095Audio
Gerd Hoffmann9f575842013-09-24 10:26:24 +02002096M: Gerd Hoffmann <kraxel@redhat.com>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002097S: Maintained
2098F: audio/
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01002099F: hw/audio/
Thomas Hutha2b245a2016-09-23 15:19:10 +02002100F: include/hw/audio/
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02002101F: tests/qtest/ac97-test.c
2102F: tests/qtest/es1370-test.c
2103F: tests/qtest/intel-hda-test.c
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002104
Stefan Hajnoczi17f1e8f2015-04-29 15:13:29 +01002105Block layer core
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002106M: Kevin Wolf <kwolf@redhat.com>
Max Reitzc4189d82016-04-08 19:29:01 +02002107M: Max Reitz <mreitz@redhat.com>
Kevin Wolfc95e4c02015-04-30 15:15:13 +02002108L: qemu-block@nongnu.org
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002109S: Supported
2110F: block*
2111F: block/
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01002112F: hw/block/
Kevin Wolf4c346e02015-05-20 12:03:17 +02002113F: include/block/
Kevin Wolf46078762014-04-24 11:53:39 +02002114F: qemu-img*
Peter Maydelle13c59f2020-01-24 16:26:03 +00002115F: docs/interop/qemu-img.rst
Kevin Wolf46078762014-04-24 11:53:39 +02002116F: qemu-io*
Kevin Wolf29242092014-10-21 17:43:17 +02002117F: tests/qemu-iotests/
Max Reitz8dd30c82017-04-28 18:55:17 +02002118F: util/qemu-progress.c
Markus Armbruster0bcc8e52018-06-14 21:14:29 +02002119F: qobject/block-qdict.c
Markus Armbrusterc468e362018-08-10 13:55:53 +02002120F: tests/check-block-qdict.c
Stefan Hajnocziebe2aad2018-11-08 11:15:28 +00002121T: git https://repo.or.cz/qemu/kevin.git block
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002122
Stefan Hajnoczid55053b2015-04-29 15:13:27 +01002123Block I/O path
2124M: Stefan Hajnoczi <stefanha@redhat.com>
Fam Zhengfe5ca462018-11-21 23:30:36 +08002125M: Fam Zheng <fam@euphon.net>
Stefan Hajnoczid55053b2015-04-29 15:13:27 +01002126L: qemu-block@nongnu.org
2127S: Supported
Paolo Bonzini36c697b2017-05-03 12:30:23 +02002128F: util/async.c
2129F: util/aio-*.c
Stefan Hajnoczi1f050a42020-03-05 17:08:02 +00002130F: util/aio-*.h
2131F: util/fdmon-*.c
Stefan Hajnoczid55053b2015-04-29 15:13:27 +01002132F: block/io.c
2133F: migration/block*
Fam Zhenge1029ae2016-07-18 15:19:47 +08002134F: include/block/aio.h
Stefan Hajnoczif5a53fa2018-03-12 13:22:04 +00002135F: include/block/aio-wait.h
Philippe Mathieu-Daudé0a4f9ad2017-09-08 14:36:28 -03002136F: scripts/qemugdb/aio.py
Stefan Hajnoczied7db342020-09-15 13:03:39 +01002137F: tests/test-fdmon-epoll.c
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00002138T: git https://github.com/stefanha/qemu.git block
Stefan Hajnoczid55053b2015-04-29 15:13:27 +01002139
Paolo Bonzinie5b57282017-08-22 07:08:27 +02002140Block SCSI subsystem
2141M: Paolo Bonzini <pbonzini@redhat.com>
Fam Zhengfe5ca462018-11-21 23:30:36 +08002142R: Fam Zheng <fam@euphon.net>
Paolo Bonzinie5b57282017-08-22 07:08:27 +02002143L: qemu-block@nongnu.org
2144S: Supported
2145F: include/scsi/*
2146F: scsi/*
2147
Jeff Cody280458a2015-03-06 12:16:06 -05002148Block Jobs
Jeff Cody03283d62018-09-26 14:05:32 -04002149M: John Snow <jsnow@redhat.com>
Jeff Cody280458a2015-03-06 12:16:06 -05002150L: qemu-block@nongnu.org
2151S: Supported
2152F: blockjob.c
2153F: include/block/blockjob.h
Kevin Wolf33e9e9b2018-04-12 17:29:59 +02002154F: job.c
Kevin Wolf1a90bc82018-05-03 19:01:14 +02002155F: job-qmp.c
Markus Armbrusterc468e362018-08-10 13:55:53 +02002156F: include/qemu/job.h
Jeff Cody280458a2015-03-06 12:16:06 -05002157F: block/backup.c
2158F: block/commit.c
Jeff Cody77346022016-03-09 21:54:00 -05002159F: block/stream.c
Jeff Cody280458a2015-03-06 12:16:06 -05002160F: block/mirror.c
Kevin Wolfbf425082018-05-16 16:03:10 +02002161F: qapi/job.json
Jeff Cody03283d62018-09-26 14:05:32 -04002162T: git https://github.com/jnsnow/qemu.git jobs
Jeff Cody280458a2015-03-06 12:16:06 -05002163
Markus Armbruster41202012015-05-20 13:23:46 +02002164Block QAPI, monitor, command line
2165M: Markus Armbruster <armbru@redhat.com>
2166S: Supported
2167F: blockdev.c
Maxim Levitskya2dde2f2020-03-08 11:24:32 +02002168F: blockdev-hmp-cmds.c
Markus Armbruster41202012015-05-20 13:23:46 +02002169F: block/qapi.c
2170F: qapi/block*.json
Markus Armbrusterfa988e32017-08-24 21:14:02 +02002171F: qapi/transaction.json
Stefan Hajnocziebe2aad2018-11-08 11:15:28 +00002172T: git https://repo.or.cz/qemu/armbru.git block-next
Markus Armbruster41202012015-05-20 13:23:46 +02002173
John Snow538193b2016-08-04 14:18:51 -04002174Dirty Bitmaps
Eric Blakeedb05902020-05-14 13:00:03 -05002175M: Eric Blake <eblake@redhat.com>
2176M: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
2177R: John Snow <jsnow@redhat.com>
John Snow538193b2016-08-04 14:18:51 -04002178L: qemu-block@nongnu.org
2179S: Supported
John Snow538193b2016-08-04 14:18:51 -04002180F: include/qemu/hbitmap.h
2181F: include/block/dirty-bitmap.h
Eric Blakebb4e58c2020-05-18 13:53:07 -05002182F: block/monitor/bitmap-qmp-cmds.c
Vladimir Sementsov-Ogievskiy00637c62019-12-19 13:16:03 +03002183F: block/dirty-bitmap.c
2184F: block/qcow2-bitmap.c
Vladimir Sementsov-Ogievskiy052db8e2019-10-26 19:56:55 +03002185F: migration/block-dirty-bitmap.c
Vladimir Sementsov-Ogievskiy00637c62019-12-19 13:16:03 +03002186F: util/hbitmap.c
John Snow538193b2016-08-04 14:18:51 -04002187F: tests/test-hbitmap.c
Philippe Mathieu-Daudé5746c1c2017-09-08 14:36:32 -03002188F: docs/interop/bitmaps.rst
Eric Blakeedb05902020-05-14 13:00:03 -05002189T: git https://repo.or.cz/qemu/ericb.git bitmaps
John Snow538193b2016-08-04 14:18:51 -04002190
Paolo Bonzini61af0ee2015-09-22 11:40:00 +02002191Character device backends
Marc-André Lureau55fc84a2017-01-30 17:37:31 +04002192M: Marc-André Lureau <marcandre.lureau@redhat.com>
Paolo Bonzini2185fd62018-10-19 14:25:42 +02002193R: Paolo Bonzini <pbonzini@redhat.com>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002194S: Maintained
Marc-André Lureau178fe0a2016-12-10 00:29:03 +03002195F: chardev/
Marc-André Lureau8228e352017-01-26 17:19:46 +04002196F: include/chardev/
Markus Armbrusterdbeee392017-08-24 21:13:58 +02002197F: qapi/char.json
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002198
Paolo Bonzinie26082f2014-10-22 14:53:32 +02002199Character Devices (Braille)
2200M: Samuel Thibault <samuel.thibault@ens-lyon.org>
2201S: Maintained
Marc-André Lureau6b10e572017-05-29 12:39:42 +04002202F: chardev/baum.c
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002203
Markus Armbrustere94630d2017-03-20 13:55:48 +01002204Command line option argument parsing
2205M: Markus Armbruster <armbru@redhat.com>
2206S: Supported
2207F: include/qemu/option.h
2208F: tests/test-keyval.c
2209F: tests/test-qemu-opts.c
2210F: util/keyval.c
2211F: util/qemu-option.c
2212
Markus Armbruster8c413e72015-01-28 11:29:57 +01002213Coverity model
2214M: Markus Armbruster <armbru@redhat.com>
2215S: Supported
2216F: scripts/coverity-model.c
2217
Peter Maydell9c263d02020-03-19 19:33:22 +00002218Coverity Scan integration
2219M: Peter Maydell <peter.maydell@linaro.org>
2220S: Maintained
2221F: scripts/coverity-scan/
2222
Peter A. G. Crosthwaited24b5692012-06-26 14:29:42 +10002223Device Tree
Alistair Francisc3c962c2019-03-26 13:53:32 -07002224M: Alistair Francis <alistair.francis@wdc.com>
2225R: David Gibson <david@gibson.dropbear.id.au>
Peter A. G. Crosthwaited24b5692012-06-26 14:29:42 +10002226S: Maintained
Thomas Huth82407512015-12-17 15:25:12 +01002227F: device_tree.c
2228F: include/sysemu/device_tree.h
Peter A. G. Crosthwaited24b5692012-06-26 14:29:42 +10002229
Marc-André Lureau3505a222017-09-11 18:59:29 +02002230Dump
2231S: Supported
2232M: Marc-André Lureau <marcandre.lureau@redhat.com>
Markus Armbruster6d3da322019-06-19 22:10:49 +02002233F: dump/
Marc-André Lureau3505a222017-09-11 18:59:29 +02002234F: hw/misc/vmcoreinfo.c
2235F: include/hw/misc/vmcoreinfo.h
Markus Armbruster6d3da322019-06-19 22:10:49 +02002236F: include/qemu/win_dump_defs
Marc-André Lureau3505a222017-09-11 18:59:29 +02002237F: include/sysemu/dump-arch.h
2238F: include/sysemu/dump.h
Markus Armbrusterd06b7472019-06-19 22:10:47 +02002239F: qapi/dump.json
Marc-André Lureau3505a222017-09-11 18:59:29 +02002240F: scripts/dump-guest-memory.py
2241F: stubs/dump.c
2242
Markus Armbruster4f966762015-09-12 13:29:56 +02002243Error reporting
2244M: Markus Armbruster <armbru@redhat.com>
2245S: Supported
2246F: include/qapi/error.h
2247F: include/qemu/error-report.h
Markus Armbrusterabb3d372019-08-12 07:23:33 +02002248F: qapi/error.json
Markus Armbruster4f966762015-09-12 13:29:56 +02002249F: util/error.c
2250F: util/qemu-error.c
Vladimir Sementsov-Ogievskiyd1d3a992020-03-24 18:36:25 +03002251F: scripts/coccinelle/err-bad-newline.cocci
2252F: scripts/coccinelle/error-use-after-free.cocci
2253F: scripts/coccinelle/error_propagate_null.cocci
2254F: scripts/coccinelle/remove_local_err.cocci
2255F: scripts/coccinelle/use-error_fatal.cocci
Vladimir Sementsov-Ogievskiy8220f3a2020-07-07 18:50:31 +02002256F: scripts/coccinelle/errp-guard.cocci
Markus Armbruster4f966762015-09-12 13:29:56 +02002257
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002258GDB stub
Alex Bennéec7b3e862019-06-06 09:27:53 +01002259M: Alex Bennée <alex.bennee@linaro.org>
2260R: Philippe Mathieu-Daudé <philmd@redhat.com>
2261S: Maintained
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002262F: gdbstub*
2263F: gdb-xml/
2264
Paolo Bonzini01a9c032014-04-29 16:05:53 +02002265Memory API
2266M: Paolo Bonzini <pbonzini@redhat.com>
2267S: Supported
2268F: include/exec/ioport.h
Tony Nguyen14776ab2019-08-24 04:10:58 +10002269F: include/exec/memop.h
Paolo Bonzini01a9c032014-04-29 16:05:53 +02002270F: include/exec/memory.h
Paolo Bonzini2b1641d2015-11-13 18:49:54 +01002271F: include/exec/ram_addr.h
Juan Quintela41aa4e92020-01-22 15:58:57 +01002272F: include/exec/ramblock.h
Claudio Fontanac7f419f2020-06-29 11:35:02 +02002273F: softmmu/ioport.c
2274F: softmmu/memory.c
Paolo Bonzini01a9c032014-04-29 16:05:53 +02002275F: include/exec/memory-internal.h
2276F: exec.c
Philippe Mathieu-Daudé044e2af2020-02-24 14:45:07 +01002277F: scripts/coccinelle/memory-region-housekeeping.cocci
Paolo Bonzini01a9c032014-04-29 16:05:53 +02002278
Gerd Hoffmann7ee3bf02010-12-13 21:30:37 +01002279SPICE
2280M: Gerd Hoffmann <kraxel@redhat.com>
2281S: Supported
Peter Maydell6e481d52013-06-24 11:49:32 +01002282F: include/ui/qemu-spice.h
Thomas Huth438528a2016-02-25 10:36:06 +01002283F: include/ui/spice-display.h
Gerd Hoffmann7ee3bf02010-12-13 21:30:37 +01002284F: ui/spice-*.c
2285F: audio/spiceaudio.c
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01002286F: hw/display/qxl*
Markus Armbruster608cfed2017-08-24 21:14:00 +02002287F: qapi/ui.json
Philippe Mathieu-Daudé9bd4cb32018-11-25 21:49:52 +01002288F: docs/spice-port-fqdn.txt
Gerd Hoffmann7ee3bf02010-12-13 21:30:37 +01002289
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002290Graphics
Gerd Hoffmann25eccc32014-04-07 10:42:03 +02002291M: Gerd Hoffmann <kraxel@redhat.com>
2292S: Odd Fixes
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002293F: ui/
Thomas Huthe2206562016-02-25 10:36:07 +01002294F: include/ui/
Markus Armbruster608cfed2017-08-24 21:14:00 +02002295F: qapi/ui.json
Marc-André Lureaub1d38032018-07-13 15:09:06 +02002296F: util/drm.c
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002297
Andreas Färber351f1bf2011-10-30 18:08:01 +01002298Cocoa graphics
Peter Maydell30ef3c72013-12-16 15:17:55 +00002299M: Peter Maydell <peter.maydell@linaro.org>
Andreas Färber351f1bf2011-10-30 18:08:01 +01002300S: Odd Fixes
2301F: ui/cocoa.m
2302
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002303Main loop
Paolo Bonzinida26f372014-10-21 15:12:57 +02002304M: Paolo Bonzini <pbonzini@redhat.com>
2305S: Maintained
Markus Armbruster54d31232019-08-12 07:23:59 +02002306F: include/qemu/main-loop.h
2307F: include/sysemu/runstate.h
Paolo Bonzini3ecb29a2017-05-03 13:59:09 +02002308F: util/main-loop.c
2309F: util/qemu-timer.c
Alexander Bulekovbac068e2020-02-19 23:10:57 -05002310F: softmmu/vl.c
Alexander Bulekov7b733862020-02-19 23:10:58 -05002311F: softmmu/main.c
Claudio Fontanac7f419f2020-06-29 11:35:02 +02002312F: softmmu/cpus.c
Claudio Fontanab0c3cf92020-06-29 11:35:03 +02002313F: softmmu/cpu-throttle.c
Markus Armbruster0e201d32017-08-24 21:13:57 +02002314F: qapi/run-state.json
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002315
Luiz Capitulino8899b4a2013-06-03 11:14:26 -04002316Human Monitor (HMP)
Markus Armbrusterc833fb42016-09-28 19:33:41 +02002317M: Dr. David Alan Gilbert <dgilbert@redhat.com>
Luiz Capitulinofbb06212014-02-18 09:08:14 -05002318S: Maintained
Kevin Wolf5bce3082019-06-13 17:33:59 +02002319F: monitor/monitor-internal.h
Kevin Wolfe84328f2019-06-13 17:33:57 +02002320F: monitor/misc.c
Kevin Wolf1d95db72019-06-13 17:34:02 +02002321F: monitor/monitor.c
Kevin Wolff1b3ccf2019-06-13 17:33:58 +02002322F: monitor/hmp*
2323F: hmp.h
Thomas Huthc13e9912016-09-22 21:32:38 +02002324F: hmp-commands*.hx
2325F: include/monitor/hmp-target.h
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02002326F: tests/qtest/test-hmp.c
Markus Armbruster637de4d2019-04-17 21:06:37 +02002327F: include/qemu/qemu-print.h
2328F: util/qemu-print.c
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002329
Paolo Bonzinif536f112015-09-22 11:40:00 +02002330Network device backends
Stefan Hajnoczi442469e2015-01-20 15:40:38 +00002331M: Jason Wang <jasowang@redhat.com>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002332S: Maintained
2333F: net/
Thomas Huthd24b2b12016-02-25 12:56:24 +01002334F: include/net/
Markus Armbrustere9bbc8b2019-06-04 13:52:19 +02002335F: qemu-bridge-helper.c
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00002336T: git https://github.com/jasowang/qemu.git net
Markus Armbruster3c0bd372017-08-24 21:13:59 +02002337F: qapi/net.json
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002338
Vincenzo Maffioneaee09ba2013-11-06 18:34:55 +01002339Netmap network backend
2340M: Luigi Rizzo <rizzo@iet.unipi.it>
2341M: Giuseppe Lettieri <g.lettieri@iet.unipi.it>
2342M: Vincenzo Maffione <v.maffione@gmail.com>
2343W: http://info.iet.unipi.it/~luigi/netmap/
2344S: Maintained
2345F: net/netmap.c
2346
Eduardo Habkost4fc264f2016-08-01 10:52:42 -03002347Host Memory Backends
2348M: Eduardo Habkost <ehabkost@redhat.com>
2349M: Igor Mammedov <imammedo@redhat.com>
2350S: Maintained
2351F: backends/hostmem*.c
2352F: include/sysemu/hostmem.h
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00002353T: git https://github.com/ehabkost/qemu.git machine-next
Eduardo Habkost4fc264f2016-08-01 10:52:42 -03002354
Gonglei60340112016-10-28 16:33:31 +08002355Cryptodev Backends
2356M: Gonglei <arei.gonglei@huawei.com>
2357S: Maintained
2358F: include/sysemu/cryptodev*.h
2359F: backends/cryptodev*.c
2360
Eduardo Habkostad904f62017-09-15 20:07:44 -03002361Python scripts
2362M: Eduardo Habkost <ehabkost@redhat.com>
2363M: Cleber Rosa <crosa@redhat.com>
2364S: Odd fixes
Cleber Rosa1b6ee292019-10-28 19:04:04 -04002365F: python/qemu/*py
Eduardo Habkostad904f62017-09-15 20:07:44 -03002366F: scripts/*.py
2367F: tests/*.py
2368
Vladimir Sementsov-Ogievskiyf4abfc62020-02-28 10:19:14 +03002369Benchmark util
2370M: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
2371S: Maintained
2372F: scripts/simplebench/
2373
Luiz Capitulino8899b4a2013-06-03 11:14:26 -04002374QAPI
Luiz Capitulino97406182015-05-05 10:39:15 -04002375M: Markus Armbruster <armbru@redhat.com>
Luiz Capitulino8899b4a2013-06-03 11:14:26 -04002376M: Michael Roth <mdroth@linux.vnet.ibm.com>
Luiz Capitulino97406182015-05-05 10:39:15 -04002377S: Supported
Luiz Capitulino8899b4a2013-06-03 11:14:26 -04002378F: qapi/
Markus Armbruster0311c5b2015-06-12 15:15:54 +02002379X: qapi/*.json
Markus Armbrusterac4abb92015-09-24 18:11:57 +02002380F: include/qapi/
2381X: include/qapi/qmp/
2382F: include/qapi/qmp/dispatch.h
Paolo Bonzinic0bd0b52014-10-22 00:31:28 +02002383F: tests/qapi-schema/
Markus Armbrusterac4abb92015-09-24 18:11:57 +02002384F: tests/test-*-visitor.c
Markus Armbrustere94630d2017-03-20 13:55:48 +01002385F: tests/test-qapi-*.c
Markus Armbrusterac4abb92015-09-24 18:11:57 +02002386F: tests/test-qmp-*.c
Markus Armbrustere94630d2017-03-20 13:55:48 +01002387F: tests/test-visitor-serialization.c
Markus Armbrusterbe25fcc2018-06-20 14:48:27 +02002388F: scripts/qapi-gen.py
2389F: scripts/qapi/*
Peter Maydell4078ee52020-09-25 17:23:02 +01002390F: docs/sphinx/qapidoc.py
Philippe Mathieu-Daudéc39cdbf2017-09-08 14:36:31 -03002391F: docs/devel/qapi*
Stefan Hajnocziebe2aad2018-11-08 11:15:28 +00002392T: git https://repo.or.cz/qemu/armbru.git qapi-next
Luiz Capitulino8899b4a2013-06-03 11:14:26 -04002393
Luiz Capitulino7810d292013-06-03 11:11:53 -04002394QAPI Schema
2395M: Eric Blake <eblake@redhat.com>
Luiz Capitulino7810d292013-06-03 11:11:53 -04002396M: Markus Armbruster <armbru@redhat.com>
2397S: Supported
Markus Armbruster0311c5b2015-06-12 15:15:54 +02002398F: qapi/*.json
Stefan Hajnocziebe2aad2018-11-08 11:15:28 +00002399T: git https://repo.or.cz/qemu/armbru.git qapi-next
Luiz Capitulino7810d292013-06-03 11:11:53 -04002400
Luiz Capitulinof3582ba2014-10-22 08:54:59 -04002401QObject
Markus Armbrusterdaf5dc72016-09-28 19:33:42 +02002402M: Markus Armbruster <armbru@redhat.com>
2403S: Supported
Luiz Capitulinof3582ba2014-10-22 08:54:59 -04002404F: qobject/
Markus Armbruster7735d2b2015-09-24 18:11:56 +02002405F: include/qapi/qmp/
2406X: include/qapi/qmp/dispatch.h
Eric Blakea2f34532017-04-27 16:58:14 -05002407F: scripts/coccinelle/qobject.cocci
Markus Armbruster7735d2b2015-09-24 18:11:56 +02002408F: tests/check-qdict.c
Markus Armbruster7735d2b2015-09-24 18:11:56 +02002409F: tests/check-qjson.c
2410F: tests/check-qlist.c
Philippe Mathieu-Daudécd81e022018-12-18 12:56:08 +01002411F: tests/check-qlit.c
2412F: tests/check-qnull.c
2413F: tests/check-qnum.c
2414F: tests/check-qobject.c
Markus Armbruster7735d2b2015-09-24 18:11:56 +02002415F: tests/check-qstring.c
Philippe Mathieu-Daudéfe07b622018-12-18 12:37:17 +01002416F: tests/data/qobject/qdict.txt
Stefan Hajnocziebe2aad2018-11-08 11:15:28 +00002417T: git https://repo.or.cz/qemu/armbru.git qapi-next
Luiz Capitulinof3582ba2014-10-22 08:54:59 -04002418
Michael Rothf05d9992014-10-22 07:05:36 -05002419QEMU Guest Agent
2420M: Michael Roth <mdroth@linux.vnet.ibm.com>
2421S: Maintained
2422F: qga/
Peter Maydell27a296f2019-09-05 14:10:40 +01002423F: docs/interop/qemu-ga.rst
Peter Maydelldb161152020-09-25 17:23:03 +01002424F: docs/interop/qemu-ga-ref.rst
Philippe Mathieu-Daudéab7f9f72017-09-08 14:36:22 -03002425F: scripts/qemu-guest-agent/
2426F: tests/test-qga.c
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00002427T: git https://github.com/mdroth/qemu.git qga
Michael Rothf05d9992014-10-22 07:05:36 -05002428
Andreas Färber4688c942014-04-24 15:00:14 +02002429QOM
Paolo Bonzini1085d862019-06-19 22:10:34 +02002430M: Paolo Bonzini <pbonzini@redhat.com>
2431R: Daniel P. Berrange <berrange@redhat.com>
2432R: Eduardo Habkost <ehabkost@redhat.com>
Andreas Färber4688c942014-04-24 15:00:14 +02002433S: Supported
Markus Armbruster8f920052019-06-24 16:48:19 +02002434F: docs/qdev-device-use.txt
2435F: hw/core/qdev*
Markus Armbrusterb77b5b32020-06-10 07:32:47 +02002436F: hw/core/bus.c
2437F: hw/core/sysbus.c
Markus Armbruster8f920052019-06-24 16:48:19 +02002438F: include/hw/qdev*
2439F: include/monitor/qdev.h
Andreas Färber4688c942014-04-24 15:00:14 +02002440F: include/qom/
Markus Armbrusterc577ff62019-06-19 22:10:37 +02002441F: qapi/qom.json
2442F: qapi/qdev.json
Markus Armbruster8f920052019-06-24 16:48:19 +02002443F: qdev-monitor.c
Andreas Färber4688c942014-04-24 15:00:14 +02002444F: qom/
Andreas Färber9f4aa7c2015-11-18 19:03:29 +01002445F: tests/check-qom-interface.c
2446F: tests/check-qom-proplist.c
Markus Armbruster8f920052019-06-24 16:48:19 +02002447F: tests/test-qdev-global-props.c
Andreas Färber4688c942014-04-24 15:00:14 +02002448
Eduardo Habkost94dfc0f2020-08-31 17:07:28 -04002449QOM boilerplate conversion script
2450M: Eduardo Habkost <ehabkost@redhat.com>
2451S: Maintained
2452F: scripts/codeconverter/
2453
Luiz Capitulino8899b4a2013-06-03 11:14:26 -04002454QMP
Luiz Capitulino97406182015-05-05 10:39:15 -04002455M: Markus Armbruster <armbru@redhat.com>
2456S: Supported
Kevin Wolf5bce3082019-06-13 17:33:59 +02002457F: monitor/monitor-internal.h
Kevin Wolff1b3ccf2019-06-13 17:33:58 +02002458F: monitor/qmp*
Kevin Wolfe84328f2019-06-13 17:33:57 +02002459F: monitor/misc.c
Kevin Wolf1d95db72019-06-13 17:34:02 +02002460F: monitor/monitor.c
Markus Armbrusterabb3d372019-08-12 07:23:33 +02002461F: qapi/error.json
Philippe Mathieu-Daudéc39cdbf2017-09-08 14:36:31 -03002462F: docs/devel/*qmp-*
Philippe Mathieu-Daudé12b2f0d2018-11-25 21:49:54 +01002463F: docs/interop/*qmp-*
Luiz Capitulino97406182015-05-05 10:39:15 -04002464F: scripts/qmp/
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02002465F: tests/qtest/qmp-test.c
2466F: tests/qtest/qmp-cmd-test.c
Stefan Hajnocziebe2aad2018-11-08 11:15:28 +00002467T: git https://repo.or.cz/qemu/armbru.git qapi-next
Luiz Capitulino8899b4a2013-06-03 11:14:26 -04002468
Paolo Bonzini98a43bf2018-08-14 17:40:41 +02002469qtest
Paolo Bonzini98a43bf2018-08-14 17:40:41 +02002470M: Thomas Huth <thuth@redhat.com>
2471M: Laurent Vivier <lvivier@redhat.com>
Paolo Bonzini2185fd62018-10-19 14:25:42 +02002472R: Paolo Bonzini <pbonzini@redhat.com>
Paolo Bonzini98a43bf2018-08-14 17:40:41 +02002473S: Maintained
Claudio Fontanac7f419f2020-06-29 11:35:02 +02002474F: softmmu/qtest.c
Eduardo Habkost3fe13fe2019-04-22 18:04:46 -03002475F: accel/qtest.c
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02002476F: tests/qtest/
Thomas Huthb963ea12020-06-07 07:20:22 +02002477X: tests/qtest/bios-tables-test-allowed-diff.h
Paolo Bonzini98a43bf2018-08-14 17:40:41 +02002478
Alexander Bulekov5f6fd092020-02-19 23:11:08 -05002479Device Fuzzing
2480M: Alexander Bulekov <alxndr@bu.edu>
2481R: Paolo Bonzini <pbonzini@redhat.com>
2482R: Bandan Das <bsd@redhat.com>
2483R: Stefan Hajnoczi <stefanha@redhat.com>
Thomas Huth6184e5f2020-07-21 07:36:09 +02002484R: Thomas Huth <thuth@redhat.com>
Alexander Bulekov5f6fd092020-02-19 23:11:08 -05002485S: Maintained
2486F: tests/qtest/fuzz/
Alexander Bulekov211635b2020-06-12 01:51:45 -04002487F: scripts/oss-fuzz/
Thomas Huth6184e5f2020-07-21 07:36:09 +02002488F: docs/devel/fuzzing.txt
Alexander Bulekov5f6fd092020-02-19 23:11:08 -05002489
Alistair Franciscc0100f2016-07-28 09:55:39 -07002490Register API
Alistair Francisc22e5802018-03-01 11:05:58 +00002491M: Alistair Francis <alistair@alistair23.me>
Alistair Franciscc0100f2016-07-28 09:55:39 -07002492S: Maintained
2493F: hw/core/register.c
2494F: include/hw/register.h
Philippe Mathieu-Daudé06a7b242017-12-13 02:17:33 -03002495F: include/hw/registerfields.h
Alistair Franciscc0100f2016-07-28 09:55:39 -07002496
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002497SLIRP
Samuel Thibaulteda509f2015-08-06 13:10:14 +02002498M: Samuel Thibault <samuel.thibault@ens-lyon.org>
Jan Kiszkabafc72a2011-07-27 14:21:32 +02002499S: Maintained
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002500F: slirp/
Thomas Huth663fb1e2015-12-15 09:48:15 +01002501F: net/slirp.c
Thomas Huthd24b2b12016-02-25 12:56:24 +01002502F: include/net/slirp.h
Samuel Thibault02cffe22018-05-31 21:45:10 +02002503T: git https://people.debian.org/~sthibault/qemu.git slirp
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002504
Edgar E. Iglesias6d0af392020-05-06 10:25:13 +02002505Streams
2506M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
2507S: Maintained
2508F: hw/core/stream.c
2509F: include/hw/stream.h
2510
Paolo Bonzinib1ed7282016-08-24 16:04:56 +02002511Stubs
2512M: Paolo Bonzini <pbonzini@redhat.com>
2513S: Maintained
2514F: stubs/
2515
Stefan Hajnoczi598a3f32011-09-03 16:24:47 +01002516Tracing
Stefan Hajnoczi1cd0f8c2012-10-07 18:08:49 +02002517M: Stefan Hajnoczi <stefanha@redhat.com>
Stefan Hajnoczi598a3f32011-09-03 16:24:47 +01002518S: Maintained
2519F: trace/
Thomas Huth0e076292018-05-09 06:38:20 +02002520F: trace-events
Peter Maydell3a8273b2020-02-28 15:36:18 +00002521F: docs/qemu-option-trace.rst.inc
Lluís Vilanovaf70fd8f2012-04-03 20:48:17 +02002522F: scripts/tracetool.py
2523F: scripts/tracetool/
Daniel P. Berrangé62dd1042019-01-23 12:00:16 +00002524F: scripts/qemu-trace-stap*
Peter Maydell605ffeb2020-01-24 16:26:05 +00002525F: docs/interop/qemu-trace-stap.rst
Philippe Mathieu-Daudéc39cdbf2017-09-08 14:36:31 -03002526F: docs/devel/tracing.txt
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00002527T: git https://github.com/stefanha/qemu.git tracing
Stefan Hajnoczi598a3f32011-09-03 16:24:47 +01002528
Markus Armbruster3859b6c2017-08-24 21:14:03 +02002529TPM
Stefan Berger1f636692018-10-30 17:34:09 -04002530M: Stefan Berger <stefanb@linux.ibm.com>
Stefan Berger6b4f2502017-09-07 16:16:24 -04002531S: Maintained
Markus Armbruster3859b6c2017-08-24 21:14:03 +02002532F: tpm.c
Philippe Mathieu-Daudéc39f95d2017-10-24 09:20:43 -03002533F: stubs/tpm.c
Markus Armbruster3859b6c2017-08-24 21:14:03 +02002534F: hw/tpm/*
2535F: include/hw/acpi/tpm.h
2536F: include/sysemu/tpm*
2537F: qapi/tpm.json
Philippe Mathieu-Daudé8ae92e22020-06-12 10:54:34 +02002538F: backends/tpm/
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02002539F: tests/qtest/*tpm*
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00002540T: git https://github.com/stefanberger/qemu-tpm.git tpm-next
Markus Armbruster3859b6c2017-08-24 21:14:03 +02002541
Blue Swirl14f40fd2011-11-26 09:51:23 +00002542Checkpatch
Blue Swirl14f40fd2011-11-26 09:51:23 +00002543S: Odd Fixes
2544F: scripts/checkpatch.pl
2545
Juan Quintelac0787c82014-10-15 10:34:50 +02002546Migration
2547M: Juan Quintela <quintela@redhat.com>
Dr. David Alan Gilbertd7fc72c2017-01-24 10:04:37 +00002548M: Dr. David Alan Gilbert <dgilbert@redhat.com>
Juan Quintelac0787c82014-10-15 10:34:50 +02002549S: Maintained
Marc-André Lureau107b5962019-08-28 16:00:19 +04002550F: hw/core/vmstate-if.c
2551F: include/hw/vmstate-if.h
Juan Quintelac0787c82014-10-15 10:34:50 +02002552F: include/migration/
Dr. David Alan Gilbert44a1f942014-12-12 11:13:42 +00002553F: migration/
Amit Shahc5515642014-11-18 18:01:25 +05302554F: scripts/vmstate-static-checker.py
2555F: tests/vmstate-static-checker-data/
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02002556F: tests/qtest/migration-test.c
Markus Armbrusterc468e362018-08-10 13:55:53 +02002557F: docs/devel/migration.rst
Markus Armbruster48685a82017-08-24 21:14:01 +02002558F: qapi/migration.json
Juan Quintelac0787c82014-10-15 10:34:50 +02002559
Marc-André Lureaua5669072019-09-12 16:03:32 +04002560D-Bus
2561M: Marc-André Lureau <marcandre.lureau@redhat.com>
2562S: Maintained
Marc-André Lureau5010cec2019-12-16 11:48:53 +04002563F: backends/dbus-vmstate.c
Marc-André Lureau586ca6b2019-09-27 12:39:08 +04002564F: tests/dbus-vmstate*
Marc-André Lureaua5021d62019-09-27 12:16:54 +04002565F: util/dbus.c
2566F: include/qemu/dbus.h
Marc-André Lureaua5669072019-09-12 16:03:32 +04002567F: docs/interop/dbus.rst
Marc-André Lureau5010cec2019-12-16 11:48:53 +04002568F: docs/interop/dbus-vmstate.rst
Marc-André Lureaua5669072019-09-12 16:03:32 +04002569
Eduardo Otubo92bfedb2013-09-09 14:04:15 -03002570Seccomp
otubo064983c2017-06-22 09:58:00 +02002571M: Eduardo Otubo <otubo@redhat.com>
Eduardo Otubo92bfedb2013-09-09 14:04:15 -03002572S: Supported
2573F: qemu-seccomp.c
2574F: include/sysemu/seccomp.h
2575
Daniel P. Berrangeddbb0d02015-07-01 18:10:29 +01002576Cryptography
2577M: Daniel P. Berrange <berrange@redhat.com>
2578S: Maintained
2579F: crypto/
2580F: include/crypto/
2581F: tests/test-crypto-*
Philippe Mathieu-Daudé3947ecf2017-09-08 14:36:30 -03002582F: tests/benchmark-crypto-*
Philippe Mathieu-Daudé4d211712018-12-18 12:56:09 +01002583F: tests/crypto-tls-*
2584F: tests/pkix_asn1_tab.c
Daniel P. Berrange899833c2017-03-16 11:18:46 +00002585F: qemu.sasl
Daniel P. Berrangeddbb0d02015-07-01 18:10:29 +01002586
Daniel P. Berrange10817bf2015-09-01 14:48:02 +01002587Coroutines
2588M: Stefan Hajnoczi <stefanha@redhat.com>
2589M: Kevin Wolf <kwolf@redhat.com>
Stefan Hajnoczi00a25292019-03-01 16:35:18 +00002590S: Maintained
Daniel P. Berrange10817bf2015-09-01 14:48:02 +01002591F: util/*coroutine*
2592F: include/qemu/coroutine*
2593F: tests/test-coroutine.c
2594
Daniel P. Berrange88c5f202015-03-03 17:13:42 +00002595Buffers
2596M: Daniel P. Berrange <berrange@redhat.com>
2597S: Odd fixes
2598F: util/buffer.c
2599F: include/qemu/buffer.h
2600
Daniel P. Berrange666a3af2015-02-27 16:19:33 +00002601I/O Channels
2602M: Daniel P. Berrange <berrange@redhat.com>
2603S: Maintained
2604F: io/
2605F: include/io/
2606F: tests/test-io-*
2607
Daniel P. Berrange5b76dd12015-10-21 13:16:21 +01002608User authorization
2609M: Daniel P. Berrange <berrange@redhat.com>
2610S: Maintained
2611F: authz/
Daniel P. Berrangec8c99882015-10-21 14:54:59 +01002612F: qapi/authz.json
Daniel P. Berrange5b76dd12015-10-21 13:16:21 +01002613F: include/authz/
2614F: tests/test-authz-*
2615
Gerd Hoffmann5614a282016-01-18 16:03:23 +01002616Sockets
2617M: Daniel P. Berrange <berrange@redhat.com>
2618M: Gerd Hoffmann <kraxel@redhat.com>
Gerd Hoffmann5614a282016-01-18 16:03:23 +01002619S: Maintained
2620F: include/qemu/sockets.h
2621F: util/qemu-sockets.c
Markus Armbrustera2ff5a42017-08-24 21:13:56 +02002622F: qapi/sockets.json
Gerd Hoffmann5614a282016-01-18 16:03:23 +01002623
Daniel P. Berrangé90e33df2018-06-08 17:24:57 +01002624File monitor
2625M: Daniel P. Berrange <berrange@redhat.com>
2626S: Odd fixes
2627F: util/filemonitor*.c
2628F: include/qemu/filemonitor.h
2629F: tests/test-util-filemonitor.c
2630
Alberto Garciad310d852016-02-18 12:27:10 +02002631Throttling infrastructure
2632M: Alberto Garcia <berto@igalia.com>
2633S: Supported
2634F: block/throttle-groups.c
2635F: include/block/throttle-groups.h
Philippe Mathieu-Daudé89603932017-09-08 14:36:27 -03002636F: include/qemu/throttle*.h
Alberto Garciad310d852016-02-18 12:27:10 +02002637F: util/throttle.c
Philippe Mathieu-Daudé89603932017-09-08 14:36:27 -03002638F: docs/throttle.txt
2639F: tests/test-throttle.c
Alberto Garciad310d852016-02-18 12:27:10 +02002640L: qemu-block@nongnu.org
2641
Fam Zheng080d7aa2016-09-21 12:27:25 +08002642UUID
Fam Zhengfe5ca462018-11-21 23:30:36 +08002643M: Fam Zheng <fam@euphon.net>
Fam Zheng080d7aa2016-09-21 12:27:25 +08002644S: Supported
2645F: util/uuid.c
2646F: include/qemu/uuid.h
2647F: tests/test-uuid.c
2648
zhanghailianga4cc3182016-10-27 14:43:09 +08002649COLO Framework
2650M: zhanghailiang <zhang.zhanghailiang@huawei.com>
2651S: Maintained
2652F: migration/colo*
2653F: include/migration/colo.h
2654F: include/migration/failover.h
2655F: docs/COLO-FT.txt
2656
Zhang Chen88f82ed2016-09-27 10:22:35 +08002657COLO Proxy
Zhang Chenc6bf50f2019-03-15 14:12:58 +08002658M: Zhang Chen <chen.zhang@intel.com>
Zhang Chen88f82ed2016-09-27 10:22:35 +08002659M: Li Zhijian <lizhijian@cn.fujitsu.com>
2660S: Supported
2661F: docs/colo-proxy.txt
2662F: net/colo*
2663F: net/filter-rewriter.c
2664F: net/filter-mirror.c
2665
Pavel Dovgalyuk62258202017-05-03 14:33:04 +03002666Record/replay
2667M: Pavel Dovgalyuk <pavel.dovgaluk@ispras.ru>
2668R: Paolo Bonzini <pbonzini@redhat.com>
Stefan Hajnoczi70b7fba2017-11-21 12:04:35 +00002669W: https://wiki.qemu.org/Features/record-replay
Pavel Dovgalyuk62258202017-05-03 14:33:04 +03002670S: Supported
2671F: replay/*
2672F: block/blkreplay.c
2673F: net/filter-replay.c
2674F: include/sysemu/replay.h
2675F: docs/replay.txt
2676F: stubs/replay.c
Pavel Dovgalyukc7ebab02020-05-29 10:04:51 +03002677F: tests/acceptance/replay_kernel.py
Pavel Dovgalyuk62258202017-05-03 14:33:04 +03002678
Peter Xueecf5ee2018-05-18 15:25:16 +08002679IOVA Tree
2680M: Peter Xu <peterx@redhat.com>
2681S: Maintained
2682F: include/qemu/iova-tree.h
2683F: util/iova-tree.c
2684
Viktor Prutyanov5ee547b2018-09-18 12:54:22 +03002685elf2dmp
2686M: Viktor Prutyanov <viktor.prutyanov@phystech.edu>
2687S: Maintained
2688F: contrib/elf2dmp/
2689
Corey Minyard93198b62018-11-13 18:31:27 -06002690I2C and SMBus
2691M: Corey Minyard <cminyard@mvista.com>
2692S: Maintained
2693F: hw/i2c/core.c
2694F: hw/i2c/smbus_slave.c
2695F: hw/i2c/smbus_master.c
2696F: hw/i2c/smbus_eeprom.c
2697F: include/hw/i2c/i2c.h
2698F: include/hw/i2c/smbus_master.h
2699F: include/hw/i2c/smbus_slave.h
2700F: include/hw/i2c/smbus_eeprom.h
2701
Philippe Mathieu-Daudéd0d89522020-07-03 20:34:50 +02002702Firmware schema specifications
2703M: Laszlo Ersek <lersek@redhat.com>
2704M: Philippe Mathieu-Daudé <philmd@redhat.com>
2705R: Daniel P. Berrange <berrange@redhat.com>
2706R: Kashyap Chamarthy <kchamart@redhat.com>
2707S: Maintained
2708F: docs/interop/firmware.json
2709
Laszlo Ersek6739df32019-03-13 13:40:07 +01002710EDK2 Firmware
2711M: Laszlo Ersek <lersek@redhat.com>
2712M: Philippe Mathieu-Daudé <philmd@redhat.com>
2713S: Supported
2714F: pc-bios/descriptors/??-edk2-*.json
2715F: pc-bios/edk2-*
2716F: roms/Makefile.edk2
2717F: roms/edk2
2718F: roms/edk2-*
2719F: tests/data/uefi-boot-images/
2720F: tests/uefi-test-tools/
Thomas Huth922febe2020-05-20 09:45:58 +02002721F: .gitlab-ci.d/edk2.yml
Philippe Mathieu-Daudé71920802020-01-03 12:26:25 +01002722F: .gitlab-ci.d/edk2/
Laszlo Ersek6739df32019-03-13 13:40:07 +01002723
Peter Xu8bc43f32020-07-01 08:44:18 -04002724VT-d Emulation
2725M: Michael S. Tsirkin <mst@redhat.com>
2726M: Peter Xu <peterx@redhat.com>
2727R: Jason Wang <jasowang@redhat.com>
2728S: Supported
2729F: hw/i386/intel_iommu.c
2730F: hw/i386/intel_iommu_internal.h
2731F: include/hw/i386/intel_iommu.h
2732
Bin Menge92fb012020-06-26 06:13:40 -07002733OpenSBI Firmware
2734M: Bin Meng <bmeng.cn@gmail.com>
2735S: Supported
2736F: pc-bios/opensbi-*
2737F: .gitlab-ci.d/opensbi.yml
2738F: .gitlab-ci.d/opensbi/
2739
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002740Usermode Emulation
2741------------------
Markus Armbruster6347e1f2019-06-06 19:24:07 +02002742Overall usermode emulation
Paolo Bonzini486bbe52014-10-22 00:18:01 +02002743M: Riku Voipio <riku.voipio@iki.fi>
2744S: Maintained
2745F: thunk.c
Philippe Mathieu-Daudé58410662017-09-11 18:33:25 -03002746F: accel/tcg/user-exec*.c
Paolo Bonzini486bbe52014-10-22 00:18:01 +02002747
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002748BSD user
Markus Armbruster297e8002016-06-20 16:19:25 +02002749S: Orphan
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002750F: bsd-user/
Thomas Huthccf0a572016-09-30 09:07:15 +02002751F: default-configs/*-bsd-user.mak
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002752
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002753Linux user
Riku Voipio8f902c52020-07-02 14:16:36 +03002754M: Laurent Vivier <laurent@vivier.eu>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002755S: Maintained
2756F: linux-user/
Thomas Huthccf0a572016-09-30 09:07:15 +02002757F: default-configs/*-linux-user.mak
Thomas Huthe5dd9872018-01-02 17:25:26 +01002758F: scripts/qemu-binfmt-conf.sh
Laurent Viviere3a6c822020-03-10 11:34:00 +01002759F: scripts/update-syscalltbl.sh
Laurent Vivier57333332020-03-10 11:34:03 +01002760F: scripts/update-mips-syscall-args.sh
Laurent Vivier382ae672020-03-16 09:56:17 +01002761F: scripts/gensyscalls.sh
Aurelien Jarno42f5a7e2011-01-14 20:39:19 +01002762
2763Tiny Code Generator (TCG)
2764-------------------------
Markus Armbruster6347e1f2019-06-06 19:24:07 +02002765Common TCG code
Richard Hendersoncc7772b2013-07-03 11:09:03 -07002766M: Richard Henderson <rth@twiddle.net>
Aurelien Jarno42f5a7e2011-01-14 20:39:19 +01002767S: Maintained
2768F: tcg/
Philippe Mathieu-Daudéd3582cf2020-01-01 12:23:02 +01002769F: include/tcg/
Aurelien Jarno42f5a7e2011-01-14 20:39:19 +01002770
Alex Bennée22b58672019-10-17 14:25:23 +01002771TCG Plugins
2772M: Alex Bennée <alex.bennee@linaro.org>
2773S: Maintained
Alex Bennée8ea6abf2019-11-12 16:28:53 +00002774F: docs/devel/tcg-plugins.rst
Alex Bennée22b58672019-10-17 14:25:23 +01002775F: plugins/
Alex Bennéec17a3862020-09-09 12:27:41 +01002776F: tests/plugin/
2777F: contrib/plugins/
Alex Bennée22b58672019-10-17 14:25:23 +01002778
Markus Armbruster6347e1f2019-06-06 19:24:07 +02002779AArch64 TCG target
Richard Henderson3e5a01e2020-01-06 16:30:37 +10002780M: Richard Henderson <richard.henderson@linaro.org>
Claudio Fontanab25a4642013-06-12 16:20:24 +01002781S: Maintained
Peter Maydellb4f2bd12015-11-03 13:49:42 +00002782L: qemu-arm@nongnu.org
Claudio Fontanab25a4642013-06-12 16:20:24 +01002783F: tcg/aarch64/
Paolo Bonzinic17652e2015-09-22 11:36:16 +02002784F: disas/arm-a64.cc
2785F: disas/libvixl/
Claudio Fontanab25a4642013-06-12 16:20:24 +01002786
Markus Armbruster6347e1f2019-06-06 19:24:07 +02002787ARM TCG target
Aurelien Jarno42f5a7e2011-01-14 20:39:19 +01002788M: Andrzej Zaborowski <balrogg@gmail.com>
2789S: Maintained
Peter Maydellb4f2bd12015-11-03 13:49:42 +00002790L: qemu-arm@nongnu.org
Aurelien Jarno42f5a7e2011-01-14 20:39:19 +01002791F: tcg/arm/
Paolo Bonzinic17652e2015-09-22 11:36:16 +02002792F: disas/arm.c
Aurelien Jarno42f5a7e2011-01-14 20:39:19 +01002793
Markus Armbruster6347e1f2019-06-06 19:24:07 +02002794i386 TCG target
Philippe Mathieu-Daudéecd1a5d2018-12-18 12:56:15 +01002795M: Richard Henderson <rth@twiddle.net>
Aurelien Jarno42f5a7e2011-01-14 20:39:19 +01002796S: Maintained
2797F: tcg/i386/
Paolo Bonzinic17652e2015-09-22 11:36:16 +02002798F: disas/i386.c
Aurelien Jarno42f5a7e2011-01-14 20:39:19 +01002799
Markus Armbruster6347e1f2019-06-06 19:24:07 +02002800MIPS TCG target
Aleksandar Markovic0eac70b2020-03-13 02:00:51 +01002801M: Aleksandar Markovic <aleksandar.qemu.devel@gmail.com>
Aleksandar Markovic099d5102020-03-13 02:00:50 +01002802R: Aurelien Jarno <aurelien@aurel32.net>
Aleksandar Markovic15d983d2020-07-01 20:25:58 +02002803R: Huacai Chen <chenhc@lemote.com>
2804R: Jiaxun Yang <jiaxun.yang@flygoat.com>
Aleksandar Markovic97d89742020-05-18 22:09:16 +02002805R: Aleksandar Rikalo <aleksandar.rikalo@syrmia.com>
Aurelien Jarno42f5a7e2011-01-14 20:39:19 +01002806S: Maintained
2807F: tcg/mips/
2808
Markus Armbruster6347e1f2019-06-06 19:24:07 +02002809PPC TCG target
Pranith Kumar15610d42016-10-18 10:21:00 -07002810M: Richard Henderson <rth@twiddle.net>
2811S: Odd Fixes
Aurelien Jarno42f5a7e2011-01-14 20:39:19 +01002812F: tcg/ppc/
Paolo Bonzinic17652e2015-09-22 11:36:16 +02002813F: disas/ppc.c
Aurelien Jarno42f5a7e2011-01-14 20:39:19 +01002814
Markus Armbruster6347e1f2019-06-06 19:24:07 +02002815RISC-V TCG target
Palmer Dabbeltc1677bc2019-10-29 09:39:03 -07002816M: Palmer Dabbelt <palmer@dabbelt.com>
Alistair Francisfb1f70f2018-12-19 19:17:07 +00002817M: Alistair Francis <Alistair.Francis@wdc.com>
2818L: qemu-riscv@nongnu.org
2819S: Maintained
2820F: tcg/riscv/
2821F: disas/riscv.c
2822
Markus Armbruster6347e1f2019-06-06 19:24:07 +02002823S390 TCG target
Aurelien Jarno42f5a7e2011-01-14 20:39:19 +01002824M: Richard Henderson <rth@twiddle.net>
2825S: Maintained
2826F: tcg/s390/
Paolo Bonzinic17652e2015-09-22 11:36:16 +02002827F: disas/s390.c
Cornelia Huck146bd282017-10-05 17:05:23 +02002828L: qemu-s390x@nongnu.org
Aurelien Jarno42f5a7e2011-01-14 20:39:19 +01002829
Markus Armbruster6347e1f2019-06-06 19:24:07 +02002830SPARC TCG target
Markus Armbruster297e8002016-06-20 16:19:25 +02002831S: Odd Fixes
Aurelien Jarno42f5a7e2011-01-14 20:39:19 +01002832F: tcg/sparc/
Paolo Bonzinic17652e2015-09-22 11:36:16 +02002833F: disas/sparc.c
Stefan Weilbc75c9e2011-11-24 23:20:43 +01002834
Markus Armbruster6347e1f2019-06-06 19:24:07 +02002835TCI TCG target
Stefan Weilbc75c9e2011-11-24 23:20:43 +01002836M: Stefan Weil <sw@weilnetz.de>
2837S: Maintained
Andreas Färber8ef9cd52012-04-13 17:22:03 +02002838F: tcg/tci/
Philippe Mathieu-Daudé752a2ae2017-06-29 12:03:07 -03002839F: tcg/tci.c
Paolo Bonzinic17652e2015-09-22 11:36:16 +02002840F: disas/tci.c
Andreas Färberaa09c952012-04-13 17:52:27 +02002841
Stefan Hajnoczif05b3282013-11-13 10:33:10 +01002842Block drivers
2843-------------
2844VMDK
Fam Zhengfe5ca462018-11-21 23:30:36 +08002845M: Fam Zheng <fam@euphon.net>
Kevin Wolfc95e4c02015-04-30 15:15:13 +02002846L: qemu-block@nongnu.org
Stefan Hajnoczif05b3282013-11-13 10:33:10 +01002847S: Supported
2848F: block/vmdk.c
2849
2850RBD
Jason Dillaman2bbd9982019-06-28 09:55:08 -04002851M: Jason Dillaman <dillaman@redhat.com>
Jeff Cody280458a2015-03-06 12:16:06 -05002852L: qemu-block@nongnu.org
Stefan Hajnoczif05b3282013-11-13 10:33:10 +01002853S: Supported
2854F: block/rbd.c
2855
2856Sheepdog
Stefan Hajnoczif05b3282013-11-13 10:33:10 +01002857M: Liu Yuan <namei.unix@gmail.com>
Jeff Cody280458a2015-03-06 12:16:06 -05002858L: qemu-block@nongnu.org
Jeff Cody5f5246b2018-09-26 14:05:33 -04002859L: sheepdog@lists.wpkg.org
2860S: Odd Fixes
Stefan Hajnoczif05b3282013-11-13 10:33:10 +01002861F: block/sheepdog.c
2862
2863VHDX
Jeff Cody5f5246b2018-09-26 14:05:33 -04002864M: Jeff Cody <codyprime@gmail.com>
Jeff Cody280458a2015-03-06 12:16:06 -05002865L: qemu-block@nongnu.org
Stefan Hajnoczif05b3282013-11-13 10:33:10 +01002866S: Supported
2867F: block/vhdx*
2868
2869VDI
2870M: Stefan Weil <sw@weilnetz.de>
Kevin Wolfc95e4c02015-04-30 15:15:13 +02002871L: qemu-block@nongnu.org
Stefan Hajnoczif05b3282013-11-13 10:33:10 +01002872S: Maintained
2873F: block/vdi.c
2874
2875iSCSI
2876M: Ronnie Sahlberg <ronniesahlberg@gmail.com>
2877M: Paolo Bonzini <pbonzini@redhat.com>
2878M: Peter Lieven <pl@kamp.de>
Kevin Wolfc95e4c02015-04-30 15:15:13 +02002879L: qemu-block@nongnu.org
Paolo Bonzini2185fd62018-10-19 14:25:42 +02002880S: Odd Fixes
Stefan Hajnoczif05b3282013-11-13 10:33:10 +01002881F: block/iscsi.c
Peter Lieven2deb63c2017-01-24 13:49:21 +01002882F: block/iscsi-opts.c
Stefan Hajnoczif05b3282013-11-13 10:33:10 +01002883
Eric Blake99c62e72017-07-07 13:21:51 -05002884Network Block Device (NBD)
2885M: Eric Blake <eblake@redhat.com>
Eric Blake99c62e72017-07-07 13:21:51 -05002886L: qemu-block@nongnu.org
2887S: Maintained
2888F: block/nbd*
2889F: nbd/
2890F: include/block/nbd*
2891F: qemu-nbd.*
2892F: blockdev-nbd.c
Vladimir Sementsov-Ogievskiy3229a832018-06-09 18:17:58 +03002893F: docs/interop/nbd.txt
Peter Maydell87c08682020-01-23 15:22:39 +00002894F: docs/interop/qemu-nbd.rst
Stefan Hajnocziebe2aad2018-11-08 11:15:28 +00002895T: git https://repo.or.cz/qemu/ericb.git nbd
Eric Blake99c62e72017-07-07 13:21:51 -05002896
Peter Lieven6542aa92014-02-03 10:26:13 +01002897NFS
2898M: Peter Lieven <pl@kamp.de>
Jeff Cody280458a2015-03-06 12:16:06 -05002899L: qemu-block@nongnu.org
Peter Lieven6542aa92014-02-03 10:26:13 +01002900S: Maintained
2901F: block/nfs.c
2902
Stefan Hajnoczif05b3282013-11-13 10:33:10 +01002903SSH
2904M: Richard W.M. Jones <rjones@redhat.com>
Jeff Cody280458a2015-03-06 12:16:06 -05002905L: qemu-block@nongnu.org
Stefan Hajnoczif05b3282013-11-13 10:33:10 +01002906S: Supported
2907F: block/ssh.c
Chrysostomos Nanakosc9a12e72014-08-04 17:35:32 +03002908
Jeff Cody280458a2015-03-06 12:16:06 -05002909CURL
Jeff Cody280458a2015-03-06 12:16:06 -05002910L: qemu-block@nongnu.org
Thomas Huth5c6090f2019-05-06 08:18:54 +02002911S: Odd Fixes
Jeff Cody280458a2015-03-06 12:16:06 -05002912F: block/curl.c
Jeff Cody280458a2015-03-06 12:16:06 -05002913
2914GLUSTER
Jeff Cody280458a2015-03-06 12:16:06 -05002915L: qemu-block@nongnu.org
Thomas Huth5c6090f2019-05-06 08:18:54 +02002916L: integration@gluster.org
2917S: Odd Fixes
Jeff Cody280458a2015-03-06 12:16:06 -05002918F: block/gluster.c
Gongleib5e94762014-10-22 11:07:57 +08002919
Fam Zheng199667a2015-04-01 09:45:40 +08002920Null Block Driver
Fam Zhengfe5ca462018-11-21 23:30:36 +08002921M: Fam Zheng <fam@euphon.net>
Fam Zheng199667a2015-04-01 09:45:40 +08002922L: qemu-block@nongnu.org
2923S: Supported
2924F: block/null.c
2925
Fam Zhengbdd6a902018-01-16 14:08:55 +08002926NVMe Block Driver
Stefan Hajnoczi1a949782020-09-07 12:16:32 +01002927M: Stefan Hajnoczi <stefanha@redhat.com>
2928R: Fam Zheng <fam@euphon.net>
Fam Zhengbdd6a902018-01-16 14:08:55 +08002929L: qemu-block@nongnu.org
2930S: Supported
2931F: block/nvme*
Stefan Hajnoczi1a949782020-09-07 12:16:32 +01002932T: git https://github.com/stefanha/qemu.git block
Fam Zhengbdd6a902018-01-16 14:08:55 +08002933
Gongleib5e94762014-10-22 11:07:57 +08002934Bootdevice
2935M: Gonglei <arei.gonglei@huawei.com>
2936S: Maintained
2937F: bootdevice.c
Alberto Garciaecdda9e2015-03-16 18:22:05 +02002938
2939Quorum
2940M: Alberto Garcia <berto@igalia.com>
2941S: Supported
2942F: block/quorum.c
2943L: qemu-block@nongnu.org
Stefan Hajnoczie7c6e632015-04-29 15:13:26 +01002944
Aapo Vienamobfcc2242018-07-03 17:48:48 +03002945blklogwrites
2946M: Ari Sundholm <ari@tuxera.com>
2947L: qemu-block@nongnu.org
2948S: Supported
2949F: block/blklogwrites.c
2950
Stefan Hajnoczie7c6e632015-04-29 15:13:26 +01002951blkverify
2952M: Stefan Hajnoczi <stefanha@redhat.com>
2953L: qemu-block@nongnu.org
2954S: Supported
2955F: block/blkverify.c
2956
2957bochs
2958M: Stefan Hajnoczi <stefanha@redhat.com>
2959L: qemu-block@nongnu.org
2960S: Supported
2961F: block/bochs.c
2962
2963cloop
2964M: Stefan Hajnoczi <stefanha@redhat.com>
2965L: qemu-block@nongnu.org
2966S: Supported
2967F: block/cloop.c
2968
2969dmg
2970M: Stefan Hajnoczi <stefanha@redhat.com>
2971L: qemu-block@nongnu.org
2972S: Supported
2973F: block/dmg.c
2974
2975parallels
2976M: Stefan Hajnoczi <stefanha@redhat.com>
Denis V. Lunevf3073712015-08-21 20:44:16 +03002977M: Denis V. Lunev <den@openvz.org>
Stefan Hajnoczie7c6e632015-04-29 15:13:26 +01002978L: qemu-block@nongnu.org
2979S: Supported
2980F: block/parallels.c
Philippe Mathieu-Daudé5746c1c2017-09-08 14:36:32 -03002981F: docs/interop/parallels.txt
Stefan Hajnoczie7c6e632015-04-29 15:13:26 +01002982
2983qed
2984M: Stefan Hajnoczi <stefanha@redhat.com>
2985L: qemu-block@nongnu.org
2986S: Supported
2987F: block/qed.c
2988
2989raw
2990M: Kevin Wolf <kwolf@redhat.com>
2991L: qemu-block@nongnu.org
2992S: Supported
2993F: block/linux-aio.c
Markus Armbrusterf586d5f2016-09-05 14:28:52 +02002994F: include/block/raw-aio.h
Eric Blake2e6fc7e2016-12-02 13:48:53 -06002995F: block/raw-format.c
Eric Blakec1bb86c2016-12-02 13:48:54 -06002996F: block/file-posix.c
2997F: block/file-win32.c
Stefan Hajnoczie7c6e632015-04-29 15:13:26 +01002998F: block/win32-aio.c
2999
Aarushi Mehta6663a0a2020-01-20 14:18:47 +00003000Linux io_uring
3001M: Aarushi Mehta <mehta.aaru20@gmail.com>
3002M: Julia Suvorova <jusual@redhat.com>
3003M: Stefan Hajnoczi <stefanha@redhat.com>
3004L: qemu-block@nongnu.org
3005S: Maintained
3006F: block/io_uring.c
Aarushi Mehta06a47ef2020-01-20 14:18:48 +00003007F: stubs/io_uring.c
Aarushi Mehta6663a0a2020-01-20 14:18:47 +00003008
Stefan Hajnoczie7c6e632015-04-29 15:13:26 +01003009qcow2
3010M: Kevin Wolf <kwolf@redhat.com>
Max Reitzc4189d82016-04-08 19:29:01 +02003011M: Max Reitz <mreitz@redhat.com>
Stefan Hajnoczie7c6e632015-04-29 15:13:26 +01003012L: qemu-block@nongnu.org
3013S: Supported
3014F: block/qcow2*
Philippe Mathieu-Daudéb24f9882017-09-08 14:36:23 -03003015F: docs/interop/qcow2.txt
Stefan Hajnoczie7c6e632015-04-29 15:13:26 +01003016
3017qcow
3018M: Kevin Wolf <kwolf@redhat.com>
3019L: qemu-block@nongnu.org
3020S: Supported
3021F: block/qcow.c
3022
3023blkdebug
3024M: Kevin Wolf <kwolf@redhat.com>
Max Reitzc4189d82016-04-08 19:29:01 +02003025M: Max Reitz <mreitz@redhat.com>
Stefan Hajnoczie7c6e632015-04-29 15:13:26 +01003026L: qemu-block@nongnu.org
3027S: Supported
3028F: block/blkdebug.c
3029
3030vpc
3031M: Kevin Wolf <kwolf@redhat.com>
3032L: qemu-block@nongnu.org
3033S: Supported
3034F: block/vpc.c
3035
3036vvfat
3037M: Kevin Wolf <kwolf@redhat.com>
3038L: qemu-block@nongnu.org
Prasad J Pandit4b7c5bc2020-07-11 00:34:51 +05303039S: Odd Fixes
Stefan Hajnoczie7c6e632015-04-29 15:13:26 +01003040F: block/vvfat.c
Stefan Hajnocziabfe4e92015-04-29 15:13:28 +01003041
3042Image format fuzzer
3043M: Stefan Hajnoczi <stefanha@redhat.com>
3044L: qemu-block@nongnu.org
3045S: Supported
3046F: tests/image-fuzzer/
Daniel P. Berrange717171b2015-09-24 14:41:38 +01003047
Changlong Xie049105a2016-07-27 15:01:53 +08003048Replication
Changlong Xie205f8612017-04-18 11:08:13 +08003049M: Wen Congyang <wencongyang2@huawei.com>
Zhang Chen3ccc0a02017-04-21 15:12:47 +08003050M: Xie Changlong <xiechanglong.d@gmail.com>
Changlong Xie049105a2016-07-27 15:01:53 +08003051S: Supported
3052F: replication*
3053F: block/replication.c
3054F: tests/test-replication.c
3055F: docs/block-replication.txt
3056
Marcel Apfelbauma3defab2017-12-14 17:32:23 +02003057PVRDMA
Yuval Shaiabfffeac2019-11-26 12:26:37 +02003058M: Yuval Shaia <yuval.shaia.ml@gmail.com>
Marcel Apfelbaumfe355cb2018-04-26 11:45:23 +03003059M: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
Marcel Apfelbauma3defab2017-12-14 17:32:23 +02003060S: Maintained
3061F: hw/rdma/*
3062F: hw/rdma/vmw/*
3063F: docs/pvrdma.txt
Yuval Shaiaa5d2f6f2018-12-21 16:40:15 +02003064F: contrib/rdmacm-mux/*
Yuval Shaia4a5c9902018-12-21 16:40:24 +02003065F: qapi/rdma.json
Marcel Apfelbauma3defab2017-12-14 17:32:23 +02003066
Alex Bennéeb052fec2019-05-13 15:32:56 +01003067Semihosting
3068M: Alex Bennée <alex.bennee@linaro.org>
Alex Bennéeb052fec2019-05-13 15:32:56 +01003069S: Maintained
3070F: hw/semihosting/
3071F: include/hw/semihosting/
3072
Alex Bennéeb9e02c02016-01-31 17:32:39 +00003073Build and test automation
3074-------------------------
Eduardo Habkost0475a032017-09-21 14:02:09 -03003075Build and test automation
Alex Bennéeb9e02c02016-01-31 17:32:39 +00003076M: Alex Bennée <alex.bennee@linaro.org>
Fam Zhengfe5ca462018-11-21 23:30:36 +08003077M: Fam Zheng <fam@euphon.net>
Philippe Mathieu-Daudé0d8ea8f2018-11-25 21:49:59 +01003078R: Philippe Mathieu-Daudé <philmd@redhat.com>
Alex Bennéee70dc7f2017-02-20 10:51:39 +00003079S: Maintained
Philippe Mathieu-Daudé20a4f142020-04-06 23:41:25 +02003080F: .github/lockdown.yml
Alex Bennéeb9e02c02016-01-31 17:32:39 +00003081F: .travis.yml
Alex Bennée0708e642018-06-20 12:00:07 +01003082F: scripts/travis/
Alex Bennéed92d8862017-02-20 10:51:38 +00003083F: .shippable.yml
Alex Bennéee70dc7f2017-02-20 10:51:39 +00003084F: tests/docker/
Fam Zheng18023822017-09-05 10:11:59 +08003085F: tests/vm/
Philippe Mathieu-Daudé54dbfd82019-01-24 02:00:22 +01003086F: scripts/archive-source.sh
Alex Bennéee70dc7f2017-02-20 10:51:39 +00003087W: https://travis-ci.org/qemu/qemu
Philippe Mathieu-Daudé2a747002017-06-02 15:56:29 -03003088W: https://app.shippable.com/github/qemu/qemu
Alex Bennéee70dc7f2017-02-20 10:51:39 +00003089W: http://patchew.org/QEMU/
Daniel P. Berrange717171b2015-09-24 14:41:38 +01003090
Ed Maste7162fbb2019-01-22 17:25:58 +00003091FreeBSD Hosted Continuous Integration
3092M: Ed Maste <emaste@freebsd.org>
3093M: Li-Wen Hsu <lwhsu@freebsd.org>
Ed Maste7162fbb2019-01-22 17:25:58 +00003094S: Maintained
3095F: .cirrus.yml
3096W: https://cirrus-ci.com/github/qemu/qemu
3097
Thomas Huth0a8b05c2019-02-13 12:54:41 +01003098GitLab Continuous Integration
3099M: Thomas Huth <thuth@redhat.com>
Thomas Huthd1d3ba22020-02-10 16:41:04 +01003100M: Philippe Mathieu-Daudé <philmd@redhat.com>
3101M: Alex Bennée <alex.bennee@linaro.org>
3102R: Wainer dos Santos Moschetta <wainersm@redhat.com>
Thomas Huth0a8b05c2019-02-13 12:54:41 +01003103S: Maintained
3104F: .gitlab-ci.yml
Thomas Huth6bcb5fc2020-07-31 08:38:23 +02003105F: .gitlab-ci.d/crossbuilds.yml
Thomas Huth0a8b05c2019-02-13 12:54:41 +01003106
Alex Bennée7e970172018-04-06 13:32:18 +01003107Guest Test Compilation Support
3108M: Alex Bennée <alex.bennee@linaro.org>
3109R: Philippe Mathieu-Daudé <f4bug@amsat.org>
Stefan Hajnoczi00a25292019-03-01 16:35:18 +00003110S: Maintained
Alex Bennée7e970172018-04-06 13:32:18 +01003111F: tests/tcg/Makefile
Alex Bennéec722a9e2018-04-06 11:08:37 +01003112F: tests/tcg/Makefile.include
Alex Bennée7e970172018-04-06 13:32:18 +01003113
Philippe Mathieu-Daudé6634f1c2020-01-29 17:45:05 +01003114Acceptance (Integration) Testing with the Avocado framework
3115W: https://trello.com/b/6Qi1pxVn/avocado-qemu
3116R: Cleber Rosa <crosa@redhat.com>
3117R: Philippe Mathieu-Daudé <philmd@redhat.com>
3118R: Wainer dos Santos Moschetta <wainersm@redhat.com>
3119S: Odd Fixes
3120F: tests/acceptance/
3121
Daniel P. Berrange717171b2015-09-24 14:41:38 +01003122Documentation
3123-------------
3124Build system architecture
3125M: Daniel P. Berrange <berrange@redhat.com>
3126S: Odd Fixes
Philippe Mathieu-Daudéc39cdbf2017-09-08 14:36:31 -03003127F: docs/devel/build-system.txt
Fam Zheng8a49e972016-06-01 12:25:28 +08003128
Alex Bennée92329a72019-01-14 15:25:13 +00003129GIT Data Mining Config
3130M: Alex Bennée <alex.bennee@linaro.org>
3131S: Odd Fixes
3132F: gitdm.config
3133F: contrib/gitdm/*
3134
Markus Armbrusterb02c9bc2018-07-16 09:32:26 +02003135Incompatible changes
3136R: libvir-list@redhat.com
Paolo Bonziniabcd92d2020-02-28 15:35:57 +00003137F: docs/system/deprecated.rst
Markus Armbrusterb02c9bc2018-07-16 09:32:26 +02003138
Daniel P. Berrangeaef45d52017-09-29 11:11:56 +01003139Build System
3140------------
3141GIT submodules
3142M: Daniel P. Berrange <berrange@redhat.com>
3143S: Odd Fixes
3144F: scripts/git-submodule.sh
Peter Maydellc10e01b2019-03-07 14:26:47 +00003145
Aleksandar Markovicef45a392019-12-10 13:55:15 +01003146UI translations
Aleksandar Markovic0eac70b2020-03-13 02:00:51 +01003147M: Aleksandar Markovic <aleksandar.qemu.devel@gmail.com>
Aleksandar Markovicef45a392019-12-10 13:55:15 +01003148F: po/*.po
3149
Peter Maydellc10e01b2019-03-07 14:26:47 +00003150Sphinx documentation configuration and build machinery
3151M: Peter Maydell <peter.maydell@linaro.org>
3152S: Maintained
3153F: docs/conf.py
3154F: docs/*/conf.py
Peter Maydell4078ee52020-09-25 17:23:02 +01003155F: docs/sphinx/
Aleksandar Markovic53fb8bf2020-06-27 20:13:17 +02003156
3157Miscellaneous
3158-------------
3159Performance Tools and Tests
3160M: Ahmed Karaman <ahmedkhaledkaraman@gmail.com>
3161S: Maintained
3162F: scripts/performance/