blob: 822f34344b018305a984f20737f0e100087bab67 [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.
Alex Bennée668725c2022-11-17 17:25:23 +000026 S: Status, one of the following (keep in sync with docs/devel/maintainers.rst):
Anthony Liguorifd5d5c52010-09-09 14:51:31 -050027 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
Alex Bennée3be8c032023-04-03 14:49:13 +010067Project policy and developer guides
68R: Alex Bennée <alex.bennee@linaro.org>
69R: Daniel P. Berrangé <berrange@redhat.com>
70R: Thomas Huth <thuth@redhat.com>
71R: Markus Armbruster <armbru@redhat.com>
72R: Philippe Mathieu-Daudé <philmd@linaro.org>
73W: https://www.qemu.org/docs/master/devel/index.html
74S: Odd Fixes
75F: docs/devel/style.rst
76F: docs/devel/code-of-conduct.rst
77F: docs/devel/conflict-resolution.rst
78F: docs/devel/submitting-a-patch.rst
79F: docs/devel/submitting-a-pull-request.rst
80
Michael S. Tsirkin62622c12014-04-17 16:45:46 +030081Responsible Disclosure, Reporting Security Issues
Markus Armbruster84995ea2019-06-06 19:24:08 +020082-------------------------------------------------
Stefan Hajnoczi70b7fba2017-11-21 12:04:35 +000083W: https://wiki.qemu.org/SecurityProcess
Michael S. Tsirkin62622c12014-04-17 16:45:46 +030084M: Michael S. Tsirkin <mst@redhat.com>
Michael S. Tsirkin62622c12014-04-17 16:45:46 +030085L: secalert@redhat.com
86
Laurent Vivier936c2232016-10-08 12:00:07 +020087Trivial patches
88---------------
89Trivial patches
90M: Michael Tokarev <mjt@tls.msk.ru>
91M: Laurent Vivier <laurent@vivier.eu>
92S: Maintained
93L: qemu-trivial@nongnu.org
94K: ^Subject:.*(?i)trivial
Thomas Huth4db546d2022-12-12 18:48:41 +010095F: docs/devel/trivial-patches.rst
Laurent Vivier936c2232016-10-08 12:00:07 +020096T: git git://git.corpit.ru/qemu.git trivial-patches
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +000097T: git https://github.com/vivier/qemu.git trivial-patches
Laurent Vivier936c2232016-10-08 12:00:07 +020098
Cornelia Huckdaf14ce2018-01-15 15:43:11 +010099Architecture support
100--------------------
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200101S390 general architecture support
Cornelia Huckcdb509a2020-05-25 17:58:55 +0200102M: Thomas Huth <thuth@redhat.com>
Cornelia Huckdaf14ce2018-01-15 15:43:11 +0100103S: Supported
Alex Bennée812b31d2021-07-07 14:17:43 +0100104F: configs/devices/s390x-softmmu/default.mak
Cornelia Huckdaf14ce2018-01-15 15:43:11 +0100105F: gdb-xml/s390*.xml
106F: hw/char/sclp*.[hc]
107F: hw/char/terminal3270.c
108F: hw/intc/s390_flic.c
109F: hw/intc/s390_flic_kvm.c
110F: hw/s390x/
Tony Krowiak2fe29422018-10-10 13:03:07 -0400111F: hw/vfio/ap.c
Cornelia Huckdaf14ce2018-01-15 15:43:11 +0100112F: hw/vfio/ccw.c
113F: hw/watchdog/wdt_diag288.c
114F: include/hw/s390x/
115F: include/hw/watchdog/wdt_diag288.h
116F: pc-bios/s390-ccw/
117F: pc-bios/s390-ccw.img
118F: target/s390x/
Cornelia Huckf58f0842020-03-18 11:39:40 +0100119F: docs/system/target-s390x.rst
120F: docs/system/s390x/
Fabiano Rosas212c1932024-11-27 15:28:47 -0300121F: tests/qtest/migration/s390x/
Cornelia Huckdaf14ce2018-01-15 15:43:11 +0100122K: ^Subject:.*(?i)s390x?
Cornelia Huckdaf14ce2018-01-15 15:43:11 +0100123L: qemu-s390x@nongnu.org
124
Philippe Mathieu-Daudée955acd2021-10-04 10:31:57 +0200125MIPS general architecture support
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +0200126M: Philippe Mathieu-Daudé <philmd@linaro.org>
Philippe Mathieu-Daudée955acd2021-10-04 10:31:57 +0200127R: Jiaxun Yang <jiaxun.yang@flygoat.com>
128S: Odd Fixes
129K: ^Subject:.*(?i)mips
Thomas Huth6b1ec8a2022-12-12 18:12:52 +0100130F: docs/system/target-mips.rst
131F: configs/targets/mips*
Philippe Mathieu-Daudée955acd2021-10-04 10:31:57 +0200132
Thomas Huthd2299962023-09-29 15:45:51 +0200133X86 general architecture support
134M: Paolo Bonzini <pbonzini@redhat.com>
Zhao Liu3139ad02024-10-22 10:36:28 +0800135R: Zhao Liu <zhao1.liu@intel.com>
Thomas Huthd2299962023-09-29 15:45:51 +0200136S: Maintained
137F: configs/devices/i386-softmmu/default.mak
138F: configs/targets/i386-softmmu.mak
139F: configs/targets/x86_64-softmmu.mak
140F: docs/system/target-i386*
141F: target/i386/*.[ch]
142F: target/i386/Kconfig
143F: target/i386/meson.build
Anthony Harivel84369d72024-05-22 17:34:51 +0200144F: tools/i386/
Thomas Huthd2299962023-09-29 15:45:51 +0200145
Markus Armbruster84995ea2019-06-06 19:24:08 +0200146Guest CPU cores (TCG)
147---------------------
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200148Overall TCG CPUs
Richard Henderson336f7442020-11-12 20:35:43 -0800149M: Richard Henderson <richard.henderson@linaro.org>
Paolo Bonzini2185fd62018-10-19 14:25:42 +0200150R: Paolo Bonzini <pbonzini@redhat.com>
Paolo Bonzini2b1641d2015-11-13 18:49:54 +0100151S: Maintained
Philippe Mathieu-Daudé8d7f2e72023-10-04 11:06:28 +0200152F: system/cpus.c
153F: system/watchpoint.c
Philippe Mathieu-Daudéfe0007f2023-09-14 20:57:12 +0200154F: cpu-common.c
155F: cpu-target.c
Philippe Mathieu-Daudé8c7907a2023-09-14 20:57:13 +0200156F: page-vary-target.c
Richard Henderson44b99a62021-03-22 12:24:26 +0100157F: page-vary-common.c
Philippe Mathieu-Daudéc6a88dd2017-06-29 12:03:04 -0300158F: accel/tcg/
Thomas Huth9681ad32018-11-22 13:57:18 +0100159F: accel/stubs/tcg-stub.c
Richard Henderson084cfca2020-12-14 08:02:33 -0600160F: util/cacheinfo.c
161F: util/cacheflush.c
Philippe Mathieu-Daudé55fd1892018-11-10 22:13:12 +0100162F: scripts/decodetree.py
Richard Henderson3fdbf5d2019-02-23 13:00:10 -0800163F: docs/devel/decodetree.rst
Thomas Huth4db546d2022-12-12 18:48:41 +0100164F: docs/devel/tcg*
Paolo Bonzini2b1641d2015-11-13 18:49:54 +0100165F: include/exec/cpu*.h
166F: include/exec/exec-all.h
Alex Bennée548c9602023-03-02 18:57:43 -0800167F: include/exec/tb-flush.h
Alex Bennée4692a862023-03-02 18:58:00 -0800168F: include/exec/target_long.h
Paolo Bonzini486bbe52014-10-22 00:18:01 +0200169F: include/exec/helper*.h
Richard Hendersone4eff8e2023-03-31 19:07:00 -0700170F: include/exec/helper*.h.inc
Richard Hendersond53106c2023-03-31 10:37:04 -0700171F: include/exec/helper-info.c.inc
Philippe Mathieu-Daudé74781c02023-12-06 20:27:32 +0100172F: include/exec/page-protection.h
Thomas Huth460423d2016-09-09 23:15:04 +0200173F: include/sysemu/cpus.h
Markus Armbruster14a48c12019-05-23 16:35:05 +0200174F: include/sysemu/tcg.h
Claudio Fontana78271682021-02-04 17:39:23 +0100175F: include/hw/core/tcg-cpu-ops.h
Richard Henderson6bc12fd2023-05-17 21:12:08 -0700176F: host/include/*/host/cpuinfo.h
177F: util/cpuinfo-*.c
Richard Henderson427fbf32023-03-27 18:02:33 -0700178F: include/tcg/
Thomas Huth80a59bc2023-10-13 08:57:39 +0200179F: tests/decode/
Paolo Bonzini486bbe52014-10-22 00:18:01 +0200180
Peter Maydell1badb582016-02-19 16:25:01 +0000181FPU emulation
182M: Aurelien Jarno <aurelien@aurel32.net>
183M: Peter Maydell <peter.maydell@linaro.org>
Alex Bennée0636e4d2018-12-05 12:48:12 +0000184M: Alex Bennée <alex.bennee@linaro.org>
185S: Maintained
Peter Maydell1badb582016-02-19 16:25:01 +0000186F: fpu/
187F: include/fpu/
Alex Bennée0636e4d2018-12-05 12:48:12 +0000188F: tests/fp/
Peter Maydell1badb582016-02-19 16:25:01 +0000189
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200190Alpha TCG CPUs
Richard Henderson336f7442020-11-12 20:35:43 -0800191M: Richard Henderson <richard.henderson@linaro.org>
Richard Henderson8d6df262011-05-20 12:23:18 -0700192S: Maintained
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200193F: target/alpha/
Paolo Bonzinic0bd0b52014-10-22 00:31:28 +0200194F: tests/tcg/alpha/
Paolo Bonzinic17652e2015-09-22 11:36:16 +0200195F: disas/alpha.c
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500196
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200197ARM TCG CPUs
Peter Maydell1ce9ce62011-09-20 16:18:46 +0100198M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000199L: qemu-arm@nongnu.org
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500200S: Maintained
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200201F: target/arm/
Fabiano Rosasf0984d42023-02-17 17:11:29 -0300202F: target/arm/tcg/
Alex Bennéec3487222018-04-05 15:45:32 +0100203F: tests/tcg/arm/
Alex Bennée29e04362018-05-09 10:31:30 +0100204F: tests/tcg/aarch64/
Philippe Mathieu-Daudéc32c3d62021-05-26 19:04:21 +0200205F: tests/qtest/arm-cpu-features.c
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100206F: hw/arm/
207F: hw/cpu/a*mpcore.c
Thomas Huthf7e242d2016-09-23 14:14:18 +0200208F: include/hw/cpu/a*mpcore.h
Peter Maydellc11a8e82020-03-09 21:58:15 +0000209F: docs/system/target-arm.rst
Philippe Mathieu-Daudé6e84a912020-11-20 16:45:40 +0100210F: docs/system/arm/cpu-features.rst
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500211
Eric Auger49154ea2018-11-22 19:01:43 +0100212ARM SMMU
213M: Eric Auger <eric.auger@redhat.com>
214L: qemu-arm@nongnu.org
215S: Maintained
216F: hw/arm/smmu*
217F: include/hw/arm/smmu*
Willian Rampazzobbbd9b62021-11-05 12:53:54 -0300218F: tests/avocado/smmu.py
Eric Auger49154ea2018-11-22 19:01:43 +0100219
Michael Rolnikc8c0d262020-01-24 01:51:07 +0100220AVR TCG CPUs
221M: Michael Rolnik <mrolnik@gmail.com>
Michael Rolnikc8c0d262020-01-24 01:51:07 +0100222S: Maintained
Thomas Huth0abd3862020-08-12 17:53:04 +0200223F: docs/system/target-avr.rst
Michael Rolnik12b35402020-01-26 18:52:23 +0100224F: gdb-xml/avr-cpu.xml
Michael Rolnikc8c0d262020-01-24 01:51:07 +0100225F: target/avr/
Thomas Huth4c0a2df2024-08-30 15:38:11 +0200226F: tests/functional/test_avr_mega2560.py
Michael Rolnikc8c0d262020-01-24 01:51:07 +0100227
Taylor Simpson5f508bc2021-02-07 23:45:51 -0600228Hexagon TCG CPUs
Brian Cain08e199b2024-12-09 10:12:42 -0800229M: Brian Cain <brian.cain@oss.qualcomm.com>
Taylor Simpson5f508bc2021-02-07 23:45:51 -0600230S: Supported
231F: target/hexagon/
Alessandro Di Federico647357d2022-09-23 19:38:21 +0200232X: target/hexagon/idef-parser/
233X: target/hexagon/gen_idef_parser_funcs.py
Taylor Simpson5f508bc2021-02-07 23:45:51 -0600234F: linux-user/hexagon/
235F: tests/tcg/hexagon/
236F: disas/hexagon.c
Alex Bennée812b31d2021-07-07 14:17:43 +0100237F: configs/targets/hexagon-linux-user/default.mak
Alessandro Di Federicoafbdf0a2021-05-12 11:20:26 +0100238F: docker/dockerfiles/debian-hexagon-cross.docker
Matheus Tavares Bernardinoab930e82023-05-04 12:37:33 -0300239F: gdb-xml/hexagon*.xml
Brian Cain2442cc62024-07-31 13:39:10 -0700240T: git https://github.com/quic/qemu.git hex-next
Taylor Simpson5f508bc2021-02-07 23:45:51 -0600241
Alessandro Di Federico647357d2022-09-23 19:38:21 +0200242Hexagon idef-parser
243M: Alessandro Di Federico <ale@rev.ng>
244M: Anton Johansson <anjo@rev.ng>
245S: Supported
246F: target/hexagon/idef-parser/
247F: target/hexagon/gen_idef_parser_funcs.py
248
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200249HPPA (PA-RISC) TCG CPUs
Richard Henderson336f7442020-11-12 20:35:43 -0800250M: Richard Henderson <richard.henderson@linaro.org>
Richard Henderson61766fe2016-12-15 11:26:14 -0800251S: Maintained
252F: target/hppa/
253F: disas/hppa.c
Thomas Huth71c1d342023-10-18 08:24:01 +0200254F: tests/tcg/hppa/
Richard Henderson61766fe2016-12-15 11:26:14 -0800255
Song Gao64baad62022-06-06 20:42:51 +0800256LoongArch TCG CPUs
257M: Song Gao <gaosong@loongson.cn>
Song Gao64baad62022-06-06 20:42:51 +0800258S: Maintained
259F: target/loongarch/
Xiaojuan Yangc4293332022-06-06 20:43:32 +0800260F: tests/tcg/loongarch64/
Thomas Huth4c0a2df2024-08-30 15:38:11 +0200261F: tests/functional/test_loongarch64_virt.py
Song Gao64baad62022-06-06 20:42:51 +0800262
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200263M68K TCG CPUs
Laurent Vivier595a9262016-05-06 12:30:29 +0200264M: Laurent Vivier <laurent@vivier.eu>
265S: Maintained
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200266F: target/m68k/
Thomas Huthe9a56112016-11-02 09:39:33 +0100267F: disas/m68k.c
Thomas Huth71c1d342023-10-18 08:24:01 +0200268F: tests/tcg/m68k/
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500269
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200270MicroBlaze TCG CPUs
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500271M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
272S: Maintained
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200273F: target/microblaze/
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100274F: hw/microblaze/
Paolo Bonzinic17652e2015-09-22 11:36:16 +0200275F: disas/microblaze.c
Richard Hendersonb58a4e62021-10-26 11:22:12 +0100276F: tests/docker/dockerfiles/debian-microblaze-cross.d/build-toolchain.sh
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500277
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200278MIPS TCG CPUs
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +0200279M: Philippe Mathieu-Daudé <philmd@linaro.org>
Aleksandar Markovic099d5102020-03-13 02:00:50 +0100280R: Aurelien Jarno <aurelien@aurel32.net>
Aleksandar Markovic15d983d2020-07-01 20:25:58 +0200281R: Jiaxun Yang <jiaxun.yang@flygoat.com>
Aleksandar Rikalo45c577f2024-02-09 07:21:47 +0100282R: Aleksandar Rikalo <arikalo@gmail.com>
Philippe Mathieu-Daudécf960312020-10-09 17:05:13 +0200283S: Odd Fixes
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200284F: target/mips/
Philippe Mathieu-Daudé30dd5ff2022-10-30 23:38:49 +0100285F: disas/*mips.c
Kashyap Chamarthy1bf84a12020-02-28 15:36:01 +0000286F: docs/system/cpu-models-mips.rst.inc
Paolo Bonzinic0bd0b52014-10-22 00:31:28 +0200287F: tests/tcg/mips/
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500288
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200289OpenRISC TCG CPUs
Stafford Horne1d7cf182017-03-15 22:37:41 +0900290M: Stafford Horne <shorne@gmail.com>
291S: Odd Fixes
Thomas Huth4db546d2022-12-12 18:48:41 +0100292F: docs/system/openrisc/cpu-features.rst
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200293F: target/openrisc/
Jia Liu945dad62013-07-02 20:55:17 +0800294F: hw/openrisc/
Thomas Huthe257b8c2023-10-17 17:42:42 +0200295F: include/hw/openrisc/
Paolo Bonzinic0bd0b52014-10-22 00:31:28 +0200296F: tests/tcg/openrisc/
Jia Liu945dad62013-07-02 20:55:17 +0800297
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200298PowerPC TCG CPUs
Daniel Henrique Barboza0cbc34d2023-09-15 08:05:07 -0300299M: Nicholas Piggin <npiggin@gmail.com>
David Gibson14fe3222021-11-05 14:28:51 +1100300M: Daniel Henrique Barboza <danielhb413@gmail.com>
Andreas Färbera6c98682012-01-13 13:33:57 +0000301L: qemu-ppc@nongnu.org
Daniel Henrique Barboza2e93a902022-11-17 12:32:18 -0300302S: Odd Fixes
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200303F: target/ppc/
David Gibson7ddb1202021-09-27 14:17:45 +1000304F: hw/ppc/ppc.c
305F: hw/ppc/ppc_booke.c
306F: include/hw/ppc/ppc.h
Cédric Le Goater9c46b512023-10-02 17:51:42 +0200307F: hw/ppc/meson.build
308F: hw/ppc/trace*
309F: configs/devices/ppc*
310F: docs/system/ppc/embedded.rst
311F: docs/system/target-ppc.rst
Thomas Huth71c1d342023-10-18 08:24:01 +0200312F: tests/tcg/ppc*/*
Thomas Hutheeba3d72024-08-30 15:38:07 +0200313F: tests/functional/test_ppc_74xx.py
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500314
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200315RISC-V TCG CPUs
Palmer Dabbeltc1677bc2019-10-29 09:39:03 -0700316M: Palmer Dabbelt <palmer@dabbelt.com>
Alistair Francisab2c9122021-04-06 18:48:25 -0400317M: Alistair Francis <alistair.francis@wdc.com>
Bin Meng8372c3a2024-05-05 15:23:12 +0800318M: Bin Meng <bmeng.cn@gmail.com>
Weiwei Lic0ce1f22023-10-30 16:16:07 +0800319R: Weiwei Li <liwei1518@gmail.com>
Alistair Francisa3ae8d42023-02-09 10:33:08 +1000320R: Daniel Henrique Barboza <dbarboza@ventanamicro.com>
321R: Liu Zhiwei <zhiwei_liu@linux.alibaba.com>
Palmer Dabbelta094b352018-10-30 09:19:05 -0700322L: qemu-riscv@nongnu.org
Palmer Dabbelt7b91ae72018-11-21 12:57:36 -0800323S: Supported
Thomas Huth5d0ce902023-09-29 14:37:27 +0200324F: configs/targets/riscv*
325F: docs/system/target-riscv.rst
Michael Clark4dc62b12018-03-03 01:31:09 +1300326F: target/riscv/
327F: hw/riscv/
Thomas Huth5d0ce902023-09-29 14:37:27 +0200328F: hw/intc/riscv*
Michael Clark4dc62b12018-03-03 01:31:09 +1300329F: include/hw/riscv/
Alistair Francisf936eac2018-12-19 19:16:31 +0000330F: linux-user/host/riscv32/
Alistair Francis511f3132018-12-19 19:16:41 +0000331F: linux-user/host/riscv64/
Thomas Huth6a564c82024-08-21 10:27:23 +0200332F: tests/functional/test_riscv*
Thomas Huth71c1d342023-10-18 08:24:01 +0200333F: tests/tcg/riscv64/
Michael Clark4dc62b12018-03-03 01:31:09 +1300334
Christoph Müllner179d9e22023-01-31 21:20:13 +0100335RISC-V XThead* extensions
336M: Christoph Muellner <christoph.muellner@vrull.eu>
337M: LIU Zhiwei <zhiwei_liu@linux.alibaba.com>
338L: qemu-riscv@nongnu.org
339S: Supported
340F: target/riscv/insn_trans/trans_xthead.c.inc
341F: target/riscv/xthead*.decode
Christoph Müllnerfd53ee22024-04-29 09:36:56 +0200342F: target/riscv/th_*
Thomas Huth5d0ce902023-09-29 14:37:27 +0200343F: disas/riscv-xthead*
Christoph Müllner179d9e22023-01-31 21:20:13 +0100344
Philipp Tomsich34888f02022-02-02 01:52:49 +0100345RISC-V XVentanaCondOps extension
346M: Philipp Tomsich <philipp.tomsich@vrull.eu>
347L: qemu-riscv@nongnu.org
Philipp Tomsich4f249312023-03-07 19:07:08 +0100348S: Maintained
Philipp Tomsich34888f02022-02-02 01:52:49 +0100349F: target/riscv/XVentanaCondOps.decode
350F: target/riscv/insn_trans/trans_xventanacondops.c.inc
Thomas Huth5d0ce902023-09-29 14:37:27 +0200351F: disas/riscv-xventana*
Philipp Tomsich34888f02022-02-02 01:52:49 +0100352
Yoshinori Satoa4f34ec2019-01-21 05:20:54 -0800353RENESAS RX CPUs
Philippe Mathieu-Daudéb2744da2021-03-12 16:55:12 +0100354R: Yoshinori Sato <ysato@users.sourceforge.jp>
355S: Orphan
Yoshinori Satoa4f34ec2019-01-21 05:20:54 -0800356F: target/rx/
357
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200358S390 TCG CPUs
Richard Henderson336f7442020-11-12 20:35:43 -0800359M: Richard Henderson <richard.henderson@linaro.org>
Cornelia Huckced01bb2018-01-15 16:18:20 +0100360M: David Hildenbrand <david@redhat.com>
Christian Borntraeger9d711f12022-10-19 14:56:40 +0200361R: Ilya Leoshkevich <iii@linux.ibm.com>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500362S: Maintained
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200363F: target/s390x/
Cho, Yu-Chenc9274b62021-07-07 18:53:17 +0800364F: target/s390x/tcg
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100365F: hw/s390x/
Pavel Zbitskiy276ba122018-08-20 22:50:58 -0400366F: tests/tcg/s390x/
Cornelia Huck146bd282017-10-05 17:05:23 +0200367L: qemu-s390x@nongnu.org
bellardb6f97c12008-05-09 09:39:00 +0000368
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200369SH4 TCG CPUs
Philippe Mathieu-Daudé2d53d0c2021-03-12 16:55:13 +0100370R: Yoshinori Sato <ysato@users.sourceforge.jp>
371S: Orphan
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200372F: target/sh4/
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100373F: hw/sh4/
Paolo Bonzinic17652e2015-09-22 11:36:16 +0200374F: disas/sh4.c
Thomas Huth8a90f902016-09-09 23:18:21 +0200375F: include/hw/sh4/
Thomas Huth71c1d342023-10-18 08:24:01 +0200376F: tests/tcg/sh4/
bellardb6f97c12008-05-09 09:39:00 +0000377
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200378SPARC TCG CPUs
Mark Cave-Aylandf2416d32015-03-02 22:23:27 +0000379M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Mark Cave-Ayland2c742bf2016-06-20 21:55:16 +0100380M: Artyom Tarasenko <atar4qemu@gmail.com>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500381S: Maintained
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200382F: target/sparc/
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100383F: hw/sparc/
384F: hw/sparc64/
Philippe Mathieu-Daudé84dbe972018-11-25 21:49:37 +0100385F: include/hw/sparc/sparc64.h
Paolo Bonzinic17652e2015-09-22 11:36:16 +0200386F: disas/sparc.c
Thomas Huth71c1d342023-10-18 08:24:01 +0200387F: tests/tcg/sparc64/
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500388
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200389X86 TCG CPUs
Paolo Bonzinid46d72f2014-10-21 15:16:06 +0200390M: Paolo Bonzini <pbonzini@redhat.com>
Richard Henderson336f7442020-11-12 20:35:43 -0800391M: Richard Henderson <richard.henderson@linaro.org>
Eduardo Habkost24c4cd12021-11-30 15:47:22 -0500392M: Eduardo Habkost <eduardo@habkost.net>
Eduardo Habkostb203a4b2015-04-08 08:36:24 -0300393S: Maintained
Claudio Fontanaf5cc5a52021-03-22 14:27:40 +0100394F: target/i386/tcg/
Alex Bennée41324312018-04-05 15:35:11 +0100395F: tests/tcg/i386/
Alex Bennée3a082ec2018-04-17 11:14:37 +0100396F: tests/tcg/x86_64/
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100397F: hw/i386/
Thomas Huth4db546d2022-12-12 18:48:41 +0100398F: docs/system/i386/cpu.rst
Daniel P. Berrangé38dec0e2021-06-07 14:58:40 +0100399F: docs/system/cpu-models-x86*
Eduardo Habkostf953c102020-12-14 16:20:32 -0500400T: git https://gitlab.com/ehabkost/qemu.git x86-next
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500401
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200402Xtensa TCG CPUs
Max Filippov16e7caa2011-09-06 03:55:56 +0400403M: Max Filippov <jcmvbkbc@gmail.com>
Max Filippovb8105d22018-02-27 21:15:34 -0800404W: http://wiki.osll.ru/doku.php?id=etc:users:jcmvbkbc:qemu-target-xtensa
Max Filippov16e7caa2011-09-06 03:55:56 +0400405S: Maintained
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200406F: target/xtensa/
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100407F: hw/xtensa/
Paolo Bonzinic0bd0b52014-10-22 00:31:28 +0200408F: tests/tcg/xtensa/
Max Filippov51139fb2021-10-01 22:01:52 -0700409F: tests/tcg/xtensaeb/
Max Filippov5a6539e2017-10-31 16:17:43 -0700410F: disas/xtensa.c
Max Filippov895e4892018-11-22 15:06:21 -0800411F: include/hw/xtensa/xtensa-isa.h
Alex Bennée812b31d2021-07-07 14:17:43 +0100412F: configs/devices/xtensa*/default.mak
Max Filippov16e7caa2011-09-06 03:55:56 +0400413
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200414TriCore TCG CPUs
Bastian Koppelmann48e06fe2014-09-01 12:59:46 +0100415M: Bastian Koppelmann <kbastian@mail.uni-paderborn.de>
416S: Maintained
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200417F: target/tricore/
Bastian Koppelmann48e06fe2014-09-01 12:59:46 +0100418F: hw/tricore/
Thomas Huthd46d14e2016-09-09 23:17:09 +0200419F: include/hw/tricore/
Bastian Koppelmannbe78e792021-05-12 11:20:34 +0100420F: tests/tcg/tricore/
Bastian Koppelmann48e06fe2014-09-01 12:59:46 +0100421
Alex Bennéedd28beb2018-04-05 15:03:22 +0100422Multiarch Linux User Tests
423M: Alex Bennée <alex.bennee@linaro.org>
Stefan Hajnoczi00a25292019-03-01 16:35:18 +0000424S: Maintained
Alex Bennéedd28beb2018-04-05 15:03:22 +0100425F: tests/tcg/multiarch/
426
Markus Armbruster84995ea2019-06-06 19:24:08 +0200427Guest CPU Cores (KVM)
428---------------------
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200429Overall KVM CPUs
Michael S. Tsirkinc6d559d2013-06-04 16:06:37 +0300430M: Paolo Bonzini <pbonzini@redhat.com>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500431L: kvm@vger.kernel.org
432S: Supported
Philippe Mathieu-Daudéa6bb42f2020-06-18 14:33:33 +0200433F: */*/kvm*
Philippe Mathieu-Daudé1962cb22017-06-29 12:03:05 -0300434F: accel/kvm/
Thomas Huth9681ad32018-11-22 13:57:18 +0100435F: accel/stubs/kvm-stub.c
436F: include/hw/kvm/
Thomas Hutha95e9a42016-02-25 13:33:25 +0100437F: include/sysemu/kvm*.h
Thomas Huth9681ad32018-11-22 13:57:18 +0100438F: scripts/kvm/kvm_flightrecorder
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500439
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200440ARM KVM CPUs
Peter Maydelled4659d2013-03-05 00:34:43 +0000441M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000442L: qemu-arm@nongnu.org
Peter Maydelled4659d2013-03-05 00:34:43 +0000443S: Maintained
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200444F: target/arm/kvm.c
Peter Maydelled4659d2013-03-05 00:34:43 +0000445
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200446MIPS KVM CPUs
Huacai Chendab1e1e2020-12-05 17:22:01 +0800447M: Huacai Chen <chenhuacai@kernel.org>
Aleksandar Markovic134f7f72020-02-24 12:50:58 +0100448S: Odd Fixes
Philippe Mathieu-Daudé85d8da32021-04-13 10:31:44 +0200449F: target/mips/kvm*
450F: target/mips/sysemu/
James Hogana31896c2014-06-17 23:10:37 +0100451
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200452PPC KVM CPUs
Daniel Henrique Barboza0cbc34d2023-09-15 08:05:07 -0300453M: Nicholas Piggin <npiggin@gmail.com>
454R: Daniel Henrique Barboza <danielhb413@gmail.com>
Daniel Henrique Barboza2e93a902022-11-17 12:32:18 -0300455S: Odd Fixes
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200456F: target/ppc/kvm.c
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500457
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200458S390 KVM CPUs
Christian Borntraeger7c8e2642018-12-04 14:38:02 +0100459M: Halil Pasic <pasic@linux.ibm.com>
Christian Borntraeger2c092952021-11-26 11:24:49 +0100460M: Christian Borntraeger <borntraeger@linux.ibm.com>
Cornelia Huck0922e8c2019-02-13 11:31:59 +0100461S: Supported
Cho, Yu-Chen67043602021-07-07 18:53:23 +0800462F: target/s390x/kvm/
Thomas Huthfcf5ef22016-10-11 08:56:52 +0200463F: target/s390x/machine.c
David Hildenbrand74b4c742017-09-28 22:36:54 +0200464F: target/s390x/sigp.c
Cornelia Huckc5bfb202015-11-04 15:59:55 +0100465F: gdb-xml/s390*.xml
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +0000466T: git https://github.com/borntraeger/qemu.git s390-next
Cornelia Huck146bd282017-10-05 17:05:23 +0200467L: qemu-s390x@nongnu.org
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500468
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200469X86 KVM CPUs
Paolo Bonzinid46d72f2014-10-21 15:16:06 +0200470M: Paolo Bonzini <pbonzini@redhat.com>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500471M: Marcelo Tosatti <mtosatti@redhat.com>
472L: kvm@vger.kernel.org
473S: Supported
Cornelia Huck96a46de2022-02-09 09:08:56 +0100474F: docs/system/i386/amd-memory-encryption.rst
Philippe Mathieu-Daudéa8211862021-10-07 19:56:09 +0200475F: docs/system/i386/sgx.rst
Claudio Fontanaa9dc68d2020-12-12 16:55:08 +0100476F: target/i386/kvm/
Philippe Mathieu-Daudé8c9e7f82021-10-07 18:17:16 +0200477F: target/i386/sev*
Thomas Huth9681ad32018-11-22 13:57:18 +0100478F: scripts/kvm/vmxcap
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500479
David Woodhouse438bec42023-03-07 09:59:59 +0000480Xen emulation on X86 KVM CPUs
481M: David Woodhouse <dwmw2@infradead.org>
482M: Paul Durrant <paul@xen.org>
483S: Supported
484F: include/sysemu/kvm_xen.h
485F: target/i386/kvm/xen*
486F: hw/i386/kvm/xen*
David Woodhousecc9d10b2023-10-19 15:30:23 +0100487F: tests/avocado/kvm_xen_guest.py
David Woodhouse438bec42023-03-07 09:59:59 +0000488
Philippe Mathieu-Daudé79ac3912020-06-18 14:33:34 +0200489Guest CPU Cores (other accelerators)
490------------------------------------
491Overall
Richard Henderson336f7442020-11-12 20:35:43 -0800492M: Richard Henderson <richard.henderson@linaro.org>
Philippe Mathieu-Daudé79ac3912020-06-18 14:33:34 +0200493R: Paolo Bonzini <pbonzini@redhat.com>
494S: Maintained
Claudio Fontana940e43a2021-02-04 17:39:24 +0100495F: include/qemu/accel.h
Markus Armbruster75e55192023-01-19 10:15:45 +0100496F: include/sysemu/accel-*.h
Claudio Fontanafb6916d2021-02-04 17:39:26 +0100497F: include/hw/core/accel-cpu.h
Claudio Fontanab86f59c2021-02-04 17:39:25 +0100498F: accel/accel-*.c
Philippe Mathieu-Daudé79ac3912020-06-18 14:33:34 +0200499F: accel/Makefile.objs
500F: accel/stubs/Makefile.objs
501
Alexander Grafa1477da2021-09-16 17:53:58 +0200502Apple Silicon HVF CPUs
503M: Alexander Graf <agraf@csgraf.de>
504S: Maintained
505F: target/arm/hvf/
506
Roman Bolshakov674fc212020-03-16 20:18:27 +0300507X86 HVF CPUs
Roman Bolshakovde6b5282020-06-25 01:58:51 +0300508M: Cameron Esfahani <dirty@apple.com>
Philippe Mathieu-Daudé3b4a0252023-06-21 13:32:23 +0200509M: Roman Bolshakov <rbolshakov@ddn.com>
Roman Bolshakovde6b5282020-06-25 01:58:51 +0300510W: https://wiki.qemu.org/Features/HVF
Roman Bolshakov674fc212020-03-16 20:18:27 +0300511S: Maintained
Roman Bolshakov674fc212020-03-16 20:18:27 +0300512F: target/i386/hvf/
Alexander Grafd57bc3c2021-06-03 14:09:30 +0100513
514HVF
515M: Cameron Esfahani <dirty@apple.com>
Philippe Mathieu-Daudé3b4a0252023-06-21 13:32:23 +0200516M: Roman Bolshakov <rbolshakov@ddn.com>
Alexander Grafd57bc3c2021-06-03 14:09:30 +0100517W: https://wiki.qemu.org/Features/HVF
518S: Maintained
519F: accel/hvf/
Roman Bolshakov674fc212020-03-16 20:18:27 +0300520F: include/sysemu/hvf.h
Alexander Grafd57bc3c2021-06-03 14:09:30 +0100521F: include/sysemu/hvf_int.h
Roman Bolshakov674fc212020-03-16 20:18:27 +0300522
Sunil Muthuswamyc220cde2020-02-18 20:38:32 +0000523WHPX CPUs
524M: Sunil Muthuswamy <sunilmut@microsoft.com>
525S: Supported
Claudio Fontana1fc33bb2020-12-12 16:55:09 +0100526F: target/i386/whpx/
Sunil Muthuswamyc220cde2020-02-18 20:38:32 +0000527F: include/sysemu/whpx.h
528
Markus Armbruster84995ea2019-06-06 19:24:08 +0200529Guest CPU Cores (Xen)
530---------------------
Markus Armbruster6347e1f2019-06-06 19:24:07 +0200531X86 Xen CPUs
Stefano Stabellini3623c572016-03-29 11:02:49 +0100532M: Stefano Stabellini <sstabellini@kernel.org>
Anthony PERARDa0dbef92024-04-29 16:49:38 +0100533M: Anthony PERARD <anthony@xenproject.org>
Paul Durrant784e9722019-09-13 13:24:18 +0100534M: Paul Durrant <paul@xen.org>
Stefano Stabellinid01a6ff2024-07-10 13:28:52 -0700535M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
Anthony PERARD6d062202016-11-25 15:30:40 +0000536L: xen-devel@lists.xenproject.org
Stefano Stabellini8a6b0cd2011-07-29 16:05:13 +0100537S: Supported
Stefano Stabellini8a6b0cd2011-07-29 16:05:13 +0100538F: */xen*
Philippe Mathieu-Daudéda278d52020-05-08 12:02:22 +0200539F: accel/xen/*
Greg Kurzb8278912019-05-29 12:24:44 +0200540F: hw/9pfs/xen-9p*
Paolo Bonzinic92451c2015-09-22 11:36:48 +0200541F: hw/char/xen_console.c
542F: hw/display/xenfb.c
543F: hw/net/xen_nic.c
Anthony PERARD758af9c2020-04-06 17:50:43 +0100544F: hw/usb/xen-usb.c
Paul Durrant1a72d9a2019-01-08 14:48:48 +0000545F: hw/block/xen*
Paul Durrant4ea7d1a2019-01-08 14:48:53 +0000546F: hw/block/dataplane/xen*
Paolo Bonzinic92451c2015-09-22 11:36:48 +0200547F: hw/xen/
548F: hw/xenpv/
Stefano Stabellini9027ac52015-12-21 14:58:28 +0000549F: hw/i386/xen/
Philippe Mathieu-Daudé14018972019-12-09 10:50:01 +0100550F: hw/pci-host/xen_igd_pt.c
Paul Durrantfcab2b42019-01-08 14:48:55 +0000551F: include/hw/block/dataplane/xen*
Paolo Bonzinic92451c2015-09-22 11:36:48 +0200552F: include/hw/xen/
Philippe Mathieu-Daudéda278d52020-05-08 12:02:22 +0200553F: include/sysemu/xen.h
Stefano Stabellini9027ac52015-12-21 14:58:28 +0000554F: include/sysemu/xen-mapcache.h
Philippe Mathieu-Daudé71f364b2020-09-08 17:55:28 +0200555F: stubs/xen-hw-stub.c
Edgar E. Iglesiasc2144422024-08-10 19:13:40 +0200556F: docs/system/arm/xenpvh.rst
Edgar E. Iglesias0b57c812024-08-09 19:32:27 +0200557F: docs/system/i386/xenpvh.rst
Stefano Stabellini8a6b0cd2011-07-29 16:05:13 +0100558
Reinoud Zandijk39becfc2021-04-02 22:25:35 +0200559Guest CPU Cores (NVMM)
560----------------------
561NetBSD Virtual Machine Monitor (NVMM) CPU support
Reinoud Zandijk39becfc2021-04-02 22:25:35 +0200562M: Reinoud Zandijk <reinoud@netbsd.org>
563S: Maintained
564F: include/sysemu/nvmm.h
565F: target/i386/nvmm/
566
Markus Armbruster84995ea2019-06-06 19:24:08 +0200567Hosts
568-----
Stefan Weil1bdd6872012-01-27 18:53:49 +0100569LINUX
Philippe Mathieu-Daudéf5fecb42018-12-18 12:56:11 +0100570M: Michael S. Tsirkin <mst@redhat.com>
571M: Cornelia Huck <cohuck@redhat.com>
572M: Paolo Bonzini <pbonzini@redhat.com>
Stefan Weil1bdd6872012-01-27 18:53:49 +0100573S: Maintained
Stefan Weil1bdd6872012-01-27 18:53:49 +0100574F: linux-headers/
Cornelia Hucke05ea752023-09-29 16:30:12 +0200575F: include/standard-headers/
Philippe Mathieu-Daudéf5fecb42018-12-18 12:56:11 +0100576F: scripts/update-linux-headers.sh
Stefan Weil1bdd6872012-01-27 18:53:49 +0100577
578POSIX
Philippe Mathieu-Daudéf3f02042018-12-18 12:56:12 +0100579M: Paolo Bonzini <pbonzini@redhat.com>
Stefan Weil1bdd6872012-01-27 18:53:49 +0100580S: Maintained
Philippe Mathieu-Daudéf3f02042018-12-18 12:56:12 +0100581F: os-posix.c
582F: include/sysemu/os-posix.h
583F: util/*posix*.c
584F: include/qemu/*posix*.h
Stefan Weil1bdd6872012-01-27 18:53:49 +0100585
Kamil Rytarowski3c2bdbc2017-05-13 04:21:43 +0200586NETBSD
Reinoud Zandijk39becfc2021-04-02 22:25:35 +0200587M: Reinoud Zandijk <reinoud@netbsd.org>
588M: Ryo ONODERA <ryoon@netbsd.org>
Kamil Rytarowski3c2bdbc2017-05-13 04:21:43 +0200589S: Maintained
Thomas Huth1b612702017-07-27 12:09:34 +0200590K: ^Subject:.*(?i)NetBSD
Kamil Rytarowski3c2bdbc2017-05-13 04:21:43 +0200591
Brad Smith0a773d52018-02-16 11:46:20 -0500592OPENBSD
Brad Smith0a773d52018-02-16 11:46:20 -0500593M: Brad Smith <brad@comstyle.com>
594S: Maintained
595K: ^Subject:.*(?i)OpenBSD
596
Stefan Weil1bdd6872012-01-27 18:53:49 +0100597W32, W64
Stefan Weil1bdd6872012-01-27 18:53:49 +0100598M: Stefan Weil <sw@weilnetz.de>
599S: Maintained
600F: *win32*
Thomas Huth03972662016-09-29 09:43:31 +0200601F: */*win32*
602F: include/*/*win32*
603X: qga/*win32*
Stefan Weil885bdc92015-09-25 22:25:32 +0200604F: qemu.nsi
Alex Bennée48fad832022-10-27 19:36:21 +0100605F: scripts/nsis.py
Stefan Weil1bdd6872012-01-27 18:53:49 +0100606
Philippe Mathieu-Daudéc82b7ef2022-03-14 18:28:35 +0100607Darwin (macOS, iOS)
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +0200608M: Philippe Mathieu-Daudé <philmd@linaro.org>
Philippe Mathieu-Daudéc82b7ef2022-03-14 18:28:35 +0100609S: Odd Fixes
610F: .gitlab-ci.d/cirrus/macos-*
611F: */*.m
Alex Bennée48fad832022-10-27 19:36:21 +0100612F: scripts/entitlement.sh
Philippe Mathieu-Daudéc82b7ef2022-03-14 18:28:35 +0100613
Philippe Mathieu-Daudéb250d042018-03-08 23:39:42 +0100614Alpha Machines
Markus Armbruster84995ea2019-06-06 19:24:08 +0200615--------------
Richard Henderson336f7442020-11-12 20:35:43 -0800616M: Richard Henderson <richard.henderson@linaro.org>
Philippe Mathieu-Daudéb250d042018-03-08 23:39:42 +0100617S: Maintained
618F: hw/alpha/
Philippe Mathieu-Daudé7bea0dd2018-03-08 23:39:43 +0100619F: hw/isa/smc37c669-superio.c
Richard Henderson8d8a8ab2019-05-01 11:43:06 -0700620F: tests/tcg/alpha/system/
Philippe Mathieu-Daudéb250d042018-03-08 23:39:42 +0100621
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500622ARM Machines
623------------
liguang84291fe2013-12-17 19:42:38 +0000624Allwinner-a10
Beniamino Galvani85b4d5d2015-09-24 01:29:37 +0100625M: Beniamino Galvani <b.galvani@gmail.com>
Peter Maydella00d7f22018-11-19 15:29:08 +0000626M: Peter Maydell <peter.maydell@linaro.org>
Strahinja Jankovic632dfea2022-12-26 23:03:00 +0100627R: Strahinja Jankovic <strahinja.p.jankovic@gmail.com>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000628L: qemu-arm@nongnu.org
Peter Maydella00d7f22018-11-19 15:29:08 +0000629S: Odd Fixes
Beniamino Galvani85b4d5d2015-09-24 01:29:37 +0100630F: hw/*/allwinner*
Philippe Mathieu-Daudé9d19a8f2024-02-26 14:07:23 +0000631F: hw/ide/ahci-allwinner.c
Beniamino Galvani85b4d5d2015-09-24 01:29:37 +0100632F: include/hw/*/allwinner*
liguang84291fe2013-12-17 19:42:38 +0000633F: hw/arm/cubieboard.c
Peter Maydelld4a7c362021-07-13 15:22:24 +0100634F: docs/system/arm/cubieboard.rst
Strahinja Jankovic632dfea2022-12-26 23:03:00 +0100635F: hw/misc/axp209.c
Thomas Huthd4d183a2024-12-06 11:23:54 +0100636F: tests/functional/test_arm_cubieboard.py
liguang84291fe2013-12-17 19:42:38 +0000637
Niek Linnenbank740dafc2020-03-11 23:18:37 +0100638Allwinner-h3
639M: Niek Linnenbank <nieklinnenbank@gmail.com>
640L: qemu-arm@nongnu.org
641S: Maintained
642F: hw/*/allwinner-h3*
643F: include/hw/*/allwinner-h3*
Niek Linnenbankb0c96662020-03-11 23:18:38 +0100644F: hw/arm/orangepi.c
Philippe Mathieu-Daudéc67d7322020-11-20 16:45:43 +0100645F: docs/system/arm/orangepi.rst
Thomas Huth380f7262024-10-29 10:24:40 +0100646F: tests/functional/test_arm_orangepi.py
Niek Linnenbank740dafc2020-03-11 23:18:37 +0100647
Peter Maydelle5a6a6e2017-07-17 13:36:09 +0100648ARM PrimeCell and CMSDK devices
Paolo Bonzini06271002015-09-22 11:45:00 +0200649M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000650L: qemu-arm@nongnu.org
Paolo Bonzini06271002015-09-22 11:45:00 +0200651S: Maintained
652F: hw/char/pl011.c
Philippe Mathieu-Daudéc6427ff2017-09-08 14:31:32 -0300653F: include/hw/char/pl011.h
Paolo Bonzini06271002015-09-22 11:45:00 +0200654F: hw/display/pl110*
655F: hw/dma/pl080.c
Peter Maydellaa74e352018-08-20 11:24:33 +0100656F: include/hw/dma/pl080.h
Paolo Bonzini06271002015-09-22 11:45:00 +0200657F: hw/dma/pl330.c
658F: hw/gpio/pl061.c
659F: hw/input/pl050.c
Thomas Huth4940da22023-10-20 08:09:33 +0200660F: include/hw/input/pl050.h
Paolo Bonzini06271002015-09-22 11:45:00 +0200661F: hw/intc/pl190.c
662F: hw/sd/pl181.c
Peter Maydell1d528662018-08-24 13:17:44 +0100663F: hw/ssi/pl022.c
664F: include/hw/ssi/pl022.h
Philippe Mathieu-Daudé877c1812019-10-04 01:03:52 +0200665F: hw/rtc/pl031.c
666F: include/hw/rtc/pl031.h
Paolo Bonzini06271002015-09-22 11:45:00 +0200667F: include/hw/arm/primecell.h
Peter Maydelle5a6a6e2017-07-17 13:36:09 +0100668F: hw/timer/cmsdk-apb-timer.c
669F: include/hw/timer/cmsdk-apb-timer.h
Peter Maydell30858da2021-01-28 11:41:23 +0000670F: tests/qtest/cmsdk-apb-timer-test.c
Peter Maydell4f4c6202018-08-24 13:17:41 +0100671F: hw/timer/cmsdk-apb-dualtimer.c
672F: include/hw/timer/cmsdk-apb-dualtimer.h
Peter Maydell9bc064b2021-01-28 11:41:25 +0000673F: tests/qtest/cmsdk-apb-dualtimer-test.c
Peter Maydelle5a6a6e2017-07-17 13:36:09 +0100674F: hw/char/cmsdk-apb-uart.c
675F: include/hw/char/cmsdk-apb-uart.h
Peter Maydell050c2ea2018-08-20 11:24:33 +0100676F: hw/watchdog/cmsdk-apb-watchdog.c
677F: include/hw/watchdog/cmsdk-apb-watchdog.h
Peter Maydell9cf5eb22021-01-28 11:41:24 +0000678F: tests/qtest/cmsdk-apb-watchdog-test.c
Peter Maydell0d4a7552018-05-31 14:50:51 +0100679F: hw/misc/tz-ppc.c
680F: include/hw/misc/tz-ppc.h
Peter Maydell344f4b12018-06-22 13:28:39 +0100681F: hw/misc/tz-mpc.c
682F: include/hw/misc/tz-mpc.h
Peter Maydell211e7012018-08-24 13:17:43 +0100683F: hw/misc/tz-msc.c
684F: include/hw/misc/tz-msc.h
Paolo Bonzini06271002015-09-22 11:45:00 +0200685
686ARM cores
687M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000688L: qemu-arm@nongnu.org
Paolo Bonzini06271002015-09-22 11:45:00 +0200689S: Maintained
690F: hw/intc/arm*
Thomas Huth662c3eb2023-10-27 08:07:09 +0200691F: hw/intc/gic*_internal.h
Paolo Bonzini06271002015-09-22 11:45:00 +0200692F: hw/misc/a9scu.c
693F: hw/misc/arm11scu.c
Thomas Huthb7f30112019-01-07 15:23:47 +0000694F: hw/misc/arm_l2x0.c
Peter Maydell2f9db772021-08-12 10:33:32 +0100695F: hw/misc/armv7m_ras.c
Paolo Bonzini06271002015-09-22 11:45:00 +0200696F: hw/timer/a9gtimer*
Philippe Mathieu-Daudéc6427ff2017-09-08 14:31:32 -0300697F: hw/timer/arm*
698F: include/hw/arm/arm*.h
Paolo Bonzini06271002015-09-22 11:45:00 +0200699F: include/hw/intc/arm*
700F: include/hw/misc/a9scu.h
701F: include/hw/misc/arm11scu.h
702F: include/hw/timer/a9gtimer.h
703F: include/hw/timer/arm_mptimer.h
Philippe Mathieu-Daudéc6427ff2017-09-08 14:31:32 -0300704F: include/hw/timer/armv7m_systick.h
Peter Maydell2f9db772021-08-12 10:33:32 +0100705F: include/hw/misc/armv7m_ras.h
Thomas Huth1e8a1fa2019-09-09 12:04:01 +0200706F: tests/qtest/test-arm-mptimer.c
Paolo Bonzini06271002015-09-22 11:45:00 +0200707
Inès Varhole569d952024-09-21 12:47:16 +0200708B-L475E-IOT01A IoT Node
709M: Samuel Tardieu <sam@rfc1149.net>
710L: qemu-arm@nongnu.org
711S: Maintained
712F: hw/arm/b-l475e-iot01a.c
713F: hw/display/dm163.c
714F: tests/qtest/dm163-test.c
715
Evgeny Voevodinfc63dcf2012-02-16 09:56:06 +0000716Exynos
Igor Mitsyankof44c5c62013-07-31 10:27:35 +0400717M: Igor Mitsyanko <i.mitsyanko@gmail.com>
Peter Maydella00d7f22018-11-19 15:29:08 +0000718M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000719L: qemu-arm@nongnu.org
Peter Maydella00d7f22018-11-19 15:29:08 +0000720S: Odd Fixes
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100721F: hw/*/exynos*
Peter Maydell78cb12a2022-04-04 16:46:48 +0100722F: include/hw/*/exynos*
Peter Maydellf99e1d32024-10-29 12:54:44 +0000723F: docs/system/arm/exynos.rst
Thomas Huth81e29262024-12-06 11:23:53 +0100724F: tests/functional/test_arm_smdkc210.py
Evgeny Voevodinfc63dcf2012-02-16 09:56:06 +0000725
Mark Langsdorf766fd092012-02-16 09:56:10 +0000726Calxeda Highbank
Rob Herring9ef137c2014-05-27 17:09:49 +0100727M: Rob Herring <robh@kernel.org>
Peter Maydella00d7f22018-11-19 15:29:08 +0000728M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000729L: qemu-arm@nongnu.org
Peter Maydella00d7f22018-11-19 15:29:08 +0000730S: Odd Fixes
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100731F: hw/arm/highbank.c
732F: hw/net/xgmac.c
Peter Maydellc90df7c2021-07-13 15:22:26 +0100733F: docs/system/arm/highbank.rst
Mark Langsdorf766fd092012-02-16 09:56:10 +0000734
Antony Pavlov9082f122013-12-17 19:42:37 +0000735Canon DIGIC
736M: Antony Pavlov <antonynpavlov@gmail.com>
Peter Maydella00d7f22018-11-19 15:29:08 +0000737M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000738L: qemu-arm@nongnu.org
Peter Maydella00d7f22018-11-19 15:29:08 +0000739S: Odd Fixes
Antony Pavlov9082f122013-12-17 19:42:37 +0000740F: include/hw/arm/digic.h
741F: hw/*/digic*
Philippe Mathieu-Daudé7ad5f2d2018-11-25 21:49:50 +0100742F: include/hw/*/digic*
Thomas Huthe3fc99b2024-08-30 15:38:13 +0200743F: tests/functional/test_arm_canona1100.py
Peter Maydell2d21dd12020-07-13 18:57:43 +0100744F: docs/system/arm/digic.rst
Antony Pavlov9082f122013-12-17 19:42:37 +0000745
Anup Patel9c8fdce2019-11-06 11:56:50 +0000746Goldfish RTC
747M: Anup Patel <anup.patel@wdc.com>
748M: Alistair Francis <Alistair.Francis@wdc.com>
749L: qemu-riscv@nongnu.org
750S: Maintained
751F: hw/rtc/goldfish_rtc.c
752F: include/hw/rtc/goldfish_rtc.h
753
Thomas Huth123a0692018-11-26 13:39:23 +0000754i.MX25 PDK
755M: Peter Maydell <peter.maydell@linaro.org>
756R: Jean-Christophe Dubois <jcd@tribudubois.net>
757L: qemu-arm@nongnu.org
758S: Odd Fixes
759F: hw/arm/fsl-imx25.c
760F: hw/arm/imx25_pdk.c
761F: hw/misc/imx25_ccm.c
Guenter Roeck37f959592020-05-17 09:21:28 -0700762F: hw/watchdog/wdt_imx2.c
Thomas Huth123a0692018-11-26 13:39:23 +0000763F: include/hw/arm/fsl-imx25.h
764F: include/hw/misc/imx25_ccm.h
Guenter Roeck37f959592020-05-17 09:21:28 -0700765F: include/hw/watchdog/wdt_imx2.h
Peter Maydellb1b3e3e2021-07-22 18:52:29 +0100766F: docs/system/arm/imx25-pdk.rst
Thomas Huth123a0692018-11-26 13:39:23 +0000767
Thomas Huth95a5db32018-11-19 15:29:08 +0000768i.MX31 (kzm)
Peter Maydella00d7f22018-11-19 15:29:08 +0000769M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000770L: qemu-arm@nongnu.org
Thomas Huth95a5db32018-11-19 15:29:08 +0000771S: Odd Fixes
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100772F: hw/arm/kzm.c
Thomas Huth95a5db32018-11-19 15:29:08 +0000773F: hw/*/imx_*
774F: hw/*/*imx31*
775F: include/hw/*/imx_*
776F: include/hw/*/*imx31*
Peter Maydellfa6c9392021-07-22 18:52:28 +0100777F: docs/system/arm/kzm.rst
Peter Chubb03255592012-07-04 10:43:34 +0000778
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500779Integrator CP
Peter Maydell1ce9ce62011-09-20 16:18:46 +0100780M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000781L: qemu-arm@nongnu.org
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500782S: Maintained
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100783F: hw/arm/integratorcp.c
Thomas Huthf7e242d2016-09-23 14:14:18 +0200784F: hw/misc/arm_integrator_debug.c
Thomas Huthb7f30112019-01-07 15:23:47 +0000785F: include/hw/misc/arm_integrator_debug.h
Philippe Mathieu-Daudéef83aea2024-08-30 15:38:27 +0200786F: tests/functional/test_arm_integratorcp.py
Peter Maydellc11a8e82020-03-09 21:58:15 +0000787F: docs/system/arm/integratorcp.rst
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500788
Thomas Huth95a5db32018-11-19 15:29:08 +0000789MCIMX6UL EVK / i.MX6ul
790M: Peter Maydell <peter.maydell@linaro.org>
791R: Jean-Christophe Dubois <jcd@tribudubois.net>
792L: qemu-arm@nongnu.org
793S: Odd Fixes
794F: hw/arm/mcimx6ul-evk.c
795F: hw/arm/fsl-imx6ul.c
796F: hw/misc/imx6ul_ccm.c
797F: include/hw/arm/fsl-imx6ul.h
798F: include/hw/misc/imx6ul_ccm.h
Peter Maydell946f9ef2024-10-29 12:54:44 +0000799F: docs/system/arm/mcimx6ul-evk.rst
Thomas Huth95a5db32018-11-19 15:29:08 +0000800
801MCIMX7D SABRE / i.MX7
802M: Peter Maydell <peter.maydell@linaro.org>
803R: Andrey Smirnov <andrew.smirnov@gmail.com>
804L: qemu-arm@nongnu.org
805S: Odd Fixes
806F: hw/arm/mcimx7d-sabre.c
807F: hw/arm/fsl-imx7.c
Thomas Huthb7f30112019-01-07 15:23:47 +0000808F: hw/misc/imx7_*.c
Thomas Huth95a5db32018-11-19 15:29:08 +0000809F: include/hw/arm/fsl-imx7.h
Thomas Huthb7f30112019-01-07 15:23:47 +0000810F: include/hw/misc/imx7_*.h
Thomas Huth95a5db32018-11-19 15:29:08 +0000811F: hw/pci-host/designware.c
812F: include/hw/pci-host/designware.h
Peter Maydell946f9ef2024-10-29 12:54:44 +0000813F: docs/system/arm/mcimx7d-sabre.rst
Thomas Huth95a5db32018-11-19 15:29:08 +0000814
Peter Maydell273a70a2024-02-06 13:29:26 +0000815MPS2 / MPS3
Peter Maydelle5a6a6e2017-07-17 13:36:09 +0100816M: Peter Maydell <peter.maydell@linaro.org>
817L: qemu-arm@nongnu.org
818S: Maintained
819F: hw/arm/mps2.c
Peter Maydell0d4a7552018-05-31 14:50:51 +0100820F: hw/arm/mps2-tz.c
Peter Maydell273a70a2024-02-06 13:29:26 +0000821F: hw/arm/mps3r.c
Peter Maydell0d4a7552018-05-31 14:50:51 +0100822F: hw/misc/mps2-*.c
823F: include/hw/misc/mps2-*.h
Peter Maydell6eee5d22019-02-01 14:55:42 +0000824F: hw/arm/armsse.c
825F: include/hw/arm/armsse.h
Philippe Mathieu-Daudéc56c5762018-11-25 21:49:51 +0100826F: hw/misc/iotkit-secctl.c
827F: include/hw/misc/iotkit-secctl.h
Peter Maydell75750e42018-08-24 13:17:42 +0100828F: hw/misc/iotkit-sysctl.c
829F: include/hw/misc/iotkit-sysctl.h
Peter Maydellc667a252018-08-24 13:17:43 +0100830F: hw/misc/iotkit-sysinfo.c
831F: include/hw/misc/iotkit-sysinfo.h
Peter Maydell4239b312021-02-19 14:45:53 +0000832F: hw/misc/armsse-cpu-pwrctrl.c
833F: include/hw/misc/armsse-cpu-pwrctrl.h
Peter Maydell5aeb3682019-02-01 14:55:43 +0000834F: hw/misc/armsse-cpuid.c
835F: include/hw/misc/armsse-cpuid.h
Peter Maydellcdf63442019-02-28 10:55:15 +0000836F: hw/misc/armsse-mhu.c
837F: include/hw/misc/armsse-mhu.h
Peter Maydell0d10df32021-02-19 14:45:44 +0000838F: hw/timer/sse-counter.c
839F: include/hw/timer/sse-counter.h
Peter Maydell0b8ceee2021-02-19 14:45:45 +0000840F: hw/timer/sse-timer.c
841F: include/hw/timer/sse-timer.h
Peter Maydell1eca58a2021-02-19 14:46:17 +0000842F: tests/qtest/sse-timer-test.c
Peter Maydellba7912a2020-05-07 16:18:18 +0100843F: docs/system/arm/mps2.rst
Peter Maydelle5a6a6e2017-07-17 13:36:09 +0100844
Peter Maydell8f69a4c2019-02-21 18:17:47 +0000845Musca
846M: Peter Maydell <peter.maydell@linaro.org>
847L: qemu-arm@nongnu.org
848S: Maintained
849F: hw/arm/musca.c
Peter Maydell9f8f6402020-05-07 16:18:19 +0100850F: docs/system/arm/musca.rst
Peter Maydell8f69a4c2019-02-21 18:17:47 +0000851
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500852Musicpal
853M: Jan Kiszka <jan.kiszka@web.de>
Peter Maydella00d7f22018-11-19 15:29:08 +0000854M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000855L: qemu-arm@nongnu.org
Peter Maydella00d7f22018-11-19 15:29:08 +0000856S: Odd Fixes
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100857F: hw/arm/musicpal.c
Philippe Mathieu-Daudé6d81f482022-01-07 19:44:29 +0100858F: hw/net/mv88w8618_eth.c
859F: include/hw/net/mv88w8618_eth.h
Peter Maydellc11a8e82020-03-09 21:58:15 +0000860F: docs/system/arm/musicpal.rst
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500861
Havard Skinnemoene5a7ba82020-09-10 22:20:48 -0700862Nuvoton NPCM7xx
Havard Skinnemoene5a7ba82020-09-10 22:20:48 -0700863M: Tyrone Ting <kfting@nuvoton.com>
Hao Wu73c793d2023-02-08 15:54:31 -0800864M: Hao Wu <wuhaotsh@google.com>
Havard Skinnemoene5a7ba82020-09-10 22:20:48 -0700865L: qemu-arm@nongnu.org
866S: Supported
Hao Wu69fbfb82023-02-08 15:54:32 -0800867F: hw/*/npcm*
Titus Rwantare6f351a72023-10-23 23:46:44 +0000868F: hw/sensor/adm1266.c
Hao Wu69fbfb82023-02-08 15:54:32 -0800869F: include/hw/*/npcm*
870F: tests/qtest/npcm*
Titus Rwantare5861f5a2023-10-23 23:46:45 +0000871F: tests/qtest/adm1266-test.c
Havard Skinnemoend1cb5ed2020-09-10 22:20:53 -0700872F: pc-bios/npcm7xx_bootrom.bin
873F: roms/vbootrom
Philippe Mathieu-Daudé71703112020-11-20 16:45:42 +0100874F: docs/system/arm/nuvoton.rst
Havard Skinnemoene5a7ba82020-09-10 22:20:48 -0700875
Thomas Huth95a5db32018-11-19 15:29:08 +0000876Raspberry Pi
877M: Peter Maydell <peter.maydell@linaro.org>
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +0200878R: Philippe Mathieu-Daudé <philmd@linaro.org>
Thomas Huth95a5db32018-11-19 15:29:08 +0000879L: qemu-arm@nongnu.org
880S: Odd Fixes
Thomas Huth123a0692018-11-26 13:39:23 +0000881F: hw/arm/raspi.c
Thomas Huth95a5db32018-11-19 15:29:08 +0000882F: hw/arm/raspi_platform.h
883F: hw/*/bcm283*
Thomas Huth29ecf2d2023-10-12 09:34:58 +0200884F: include/hw/arm/rasp*
Thomas Huth95a5db32018-11-19 15:29:08 +0000885F: include/hw/*/bcm283*
Philippe Mathieu-Daudéd9f2ac32020-11-20 18:39:51 +0100886F: docs/system/arm/raspi.rst
Philippe Mathieu-Daudé165ab272024-09-06 20:05:44 +0200887F: tests/functional/test_arm_raspi2.py
Philippe Mathieu-Daudé471f7ff2024-09-06 20:05:45 +0200888F: tests/functional/test_aarch64_raspi3.py
Philippe Mathieu-Daudé547738b2024-09-06 20:05:46 +0200889F: tests/functional/test_aarch64_raspi4.py
Thomas Huth95a5db32018-11-19 15:29:08 +0000890
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500891Real View
Peter Maydell1ce9ce62011-09-20 16:18:46 +0100892M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000893L: qemu-arm@nongnu.org
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500894S: Maintained
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100895F: hw/arm/realview*
Thomas Huthf7e242d2016-09-23 14:14:18 +0200896F: hw/cpu/realview_mpcore.c
Paolo Bonzini5ea53042015-09-22 11:49:41 +0200897F: hw/intc/realview_gic.c
898F: include/hw/intc/realview_gic.h
Peter Maydellc11a8e82020-03-09 21:58:15 +0000899F: docs/system/arm/realview.rst
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500900
Thomas Huth95a5db32018-11-19 15:29:08 +0000901SABRELITE / i.MX6
902M: Peter Maydell <peter.maydell@linaro.org>
903R: Jean-Christophe Dubois <jcd@tribudubois.net>
904L: qemu-arm@nongnu.org
905S: Odd Fixes
Thomas Huth4db546d2022-12-12 18:48:41 +0100906F: docs/system/arm/sabrelite.rst
Thomas Huth95a5db32018-11-19 15:29:08 +0000907F: hw/arm/sabrelite.c
908F: hw/arm/fsl-imx6.c
Thomas Huthb7f30112019-01-07 15:23:47 +0000909F: hw/misc/imx6_*.c
Thomas Huth95a5db32018-11-19 15:29:08 +0000910F: hw/ssi/imx_spi.c
Guenter Roeck0701a5e2020-03-12 18:45:47 -0700911F: hw/usb/imx-usb-phy.c
912F: include/hw/usb/imx-usb-phy.h
Thomas Huth95a5db32018-11-19 15:29:08 +0000913F: include/hw/arm/fsl-imx6.h
Thomas Huthb7f30112019-01-07 15:23:47 +0000914F: include/hw/misc/imx6_*.h
Thomas Huth95a5db32018-11-19 15:29:08 +0000915F: include/hw/ssi/imx_spi.h
916
Hongbo Zhang64580902019-07-01 17:26:18 +0100917SBSA-REF
Radoslaw Biernacki428a3772020-05-12 19:07:04 +0200918M: Radoslaw Biernacki <rad@semihalf.com>
Hongbo Zhang64580902019-07-01 17:26:18 +0100919M: Peter Maydell <peter.maydell@linaro.org>
Leif Lindholma6240a22024-12-11 15:31:09 +0000920R: Leif Lindholm <leif.lindholm@oss.qualcomm.com>
Marcin Juszkiewicz96e6d252023-05-15 16:37:53 +0200921R: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org>
Hongbo Zhang64580902019-07-01 17:26:18 +0100922L: qemu-arm@nongnu.org
923S: Maintained
924F: hw/arm/sbsa-ref.c
Thomas Huthd02ce622023-09-29 16:19:18 +0200925F: hw/misc/sbsa_ec.c
926F: hw/watchdog/sbsa_gwdt.c
927F: include/hw/watchdog/sbsa_gwdt.h
Philippe Mathieu-Daudé9eeeb802020-11-20 16:45:44 +0100928F: docs/system/arm/sbsa.rst
Thomas Huth9acd3882024-11-06 18:50:28 +0100929F: tests/functional/test_aarch64_sbsaref*.py
Hongbo Zhang64580902019-07-01 17:26:18 +0100930
Thomas Huth671f11b2018-11-13 10:47:58 +0000931Sharp SL-5500 (Collie) PDA
932M: Peter Maydell <peter.maydell@linaro.org>
933L: qemu-arm@nongnu.org
934S: Odd Fixes
935F: hw/arm/collie.c
936F: hw/arm/strongarm*
Peter Maydell504f9352024-09-03 17:07:05 +0100937F: hw/gpio/zaurus.c
938F: include/hw/arm/sharpsl.h
Peter Maydellb76b60f2020-07-13 18:57:44 +0100939F: docs/system/arm/collie.rst
Peter Maydellaff83582024-10-29 12:54:42 +0000940F: tests/functional/test_arm_collie.py
Thomas Huth671f11b2018-11-13 10:47:58 +0000941
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500942Stellaris
Peter Maydell1ce9ce62011-09-20 16:18:46 +0100943M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000944L: qemu-arm@nongnu.org
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500945S: Maintained
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100946F: hw/*/stellaris*
Thomas Huth7c7e1f62023-10-20 08:09:36 +0200947F: hw/display/ssd03*
Philippe Mathieu-Daudé98fa3322019-04-12 18:54:11 +0200948F: include/hw/input/gamepad.h
Thomas Huth7c7e1f62023-10-20 08:09:36 +0200949F: include/hw/timer/stellaris-gptm.h
Peter Maydellc11a8e82020-03-09 21:58:15 +0000950F: docs/system/arm/stellaris.rst
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500951
Inès Varhole569d952024-09-21 12:47:16 +0200952STM32L4x5 SoC Family
953M: Samuel Tardieu <sam@rfc1149.net>
954L: qemu-arm@nongnu.org
955S: Maintained
956F: hw/arm/stm32l4x5_soc.c
957F: hw/char/stm32l4x5_usart.c
958F: hw/misc/stm32l4x5_exti.c
959F: hw/misc/stm32l4x5_syscfg.c
960F: hw/misc/stm32l4x5_rcc.c
961F: hw/gpio/stm32l4x5_gpio.c
962F: include/hw/*/stm32l4x5_*.h
963F: tests/qtest/stm32l4x5*
964
Alexandre Iooss2ac24102021-06-17 18:56:45 +0200965STM32VLDISCOVERY
966M: Alexandre Iooss <erdnaxe@crans.org>
967L: qemu-arm@nongnu.org
968S: Maintained
969F: hw/arm/stm32vldiscovery.c
Alexandre Iooss1af060e2021-06-17 18:56:46 +0200970F: docs/system/arm/stm32.rst
Alexandre Iooss2ac24102021-06-17 18:56:45 +0200971
Thomas Huth95a5db32018-11-19 15:29:08 +0000972Versatile Express
973M: Peter Maydell <peter.maydell@linaro.org>
974L: qemu-arm@nongnu.org
975S: Maintained
976F: hw/arm/vexpress.c
Thomas Huth42c31682023-10-20 08:09:35 +0200977F: hw/display/sii9022.c
Peter Maydell5a1d4242020-05-07 16:18:17 +0100978F: docs/system/arm/vexpress.rst
Thomas Huthc3cff722024-09-19 20:57:42 +0200979F: tests/functional/test_arm_vexpress.py
Thomas Huth95a5db32018-11-19 15:29:08 +0000980
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500981Versatile PB
Peter Maydell1ce9ce62011-09-20 16:18:46 +0100982M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +0000983L: qemu-arm@nongnu.org
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500984S: Maintained
Paolo Bonzini8d8b6362013-02-04 15:19:30 +0100985F: hw/*/versatile*
Philippe Mathieu-Daudé500a64d2023-01-10 09:25:08 +0100986F: hw/i2c/arm_sbcon_i2c.c
Philippe Mathieu-Daudéf61c3fb2020-06-17 09:25:29 +0200987F: include/hw/i2c/arm_sbcon_i2c.h
Philippe Mathieu-Daudéc6427ff2017-09-08 14:31:32 -0300988F: hw/misc/arm_sysctl.c
Peter Maydellc11a8e82020-03-09 21:58:15 +0000989F: docs/system/arm/versatile.rst
Anthony Liguorifd5d5c52010-09-09 14:51:31 -0500990
Thomas Huth95a5db32018-11-19 15:29:08 +0000991Virt
992M: Peter Maydell <peter.maydell@linaro.org>
993L: qemu-arm@nongnu.org
994S: Maintained
995F: hw/arm/virt*
996F: include/hw/arm/virt.h
Peter Maydell6a0b7502020-07-13 18:57:46 +0100997F: docs/system/arm/virt.rst
Philippe Mathieu-Daudé1255f5e2024-08-30 15:38:29 +0200998F: tests/functional/test_aarch64_virt.py
Thomas Huth37136902024-11-21 16:57:46 +0000999F: tests/functional/test_aarch64_tuxrun.py
Thomas Huthde9f57a2024-10-11 15:19:23 +02001000F: tests/functional/test_arm_tuxrun.py
Thomas Huth95a5db32018-11-19 15:29:08 +00001001
Peter A. G. Crosthwaitee3260502012-03-05 14:39:13 +10001002Xilinx Zynq
Alistair Franciscc0100f2016-07-28 09:55:39 -07001003M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
Alistair Francisc22e5802018-03-01 11:05:58 +00001004M: Alistair Francis <alistair@alistair23.me>
Peter Maydella00d7f22018-11-19 15:29:08 +00001005M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +00001006L: qemu-arm@nongnu.org
Peter A. G. Crosthwaitee3260502012-03-05 14:39:13 +10001007S: Maintained
Alistair Franciscc0100f2016-07-28 09:55:39 -07001008F: hw/*/xilinx_*
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001009F: hw/*/cadence_*
Corey Minyard246f5302021-05-18 15:51:24 -05001010F: hw/misc/zynq_slcr.c
1011F: hw/adc/zynq-xadc.c
1012F: include/hw/misc/zynq_slcr.h
1013F: include/hw/adc/zynq-xadc.h
Alistair Franciscc0100f2016-07-28 09:55:39 -07001014X: hw/ssi/xilinx_*
Sai Pavan Boddu2d305062024-06-21 18:29:06 +05301015F: docs/system/arm/xlnx-zynq.rst
Peter A. G. Crosthwaitee3260502012-03-05 14:39:13 +10001016
Edgar E. Iglesiasff9e1572020-08-03 18:47:49 +02001017Xilinx ZynqMP and Versal
Alistair Francisc22e5802018-03-01 11:05:58 +00001018M: Alistair Francis <alistair@alistair23.me>
Alistair Franciscc0100f2016-07-28 09:55:39 -07001019M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
Peter Maydella00d7f22018-11-19 15:29:08 +00001020M: Peter Maydell <peter.maydell@linaro.org>
Peter Maydellb4f2bd12015-11-03 13:49:42 +00001021L: qemu-arm@nongnu.org
Alistair Francis137805f2015-08-25 15:45:07 +01001022S: Maintained
Alistair Franciscc0100f2016-07-28 09:55:39 -07001023F: hw/*/xlnx*.c
Markus Armbrusterf586d5f2016-09-05 14:28:52 +02001024F: include/hw/*/xlnx*.h
Philippe Mathieu-Daudé24d6d8b2018-11-25 21:49:39 +01001025F: include/hw/ssi/xilinx_spips.h
1026F: hw/display/dpcd.c
1027F: include/hw/display/dpcd.h
Edgar E. Iglesiasff9e1572020-08-03 18:47:49 +02001028F: docs/system/arm/xlnx-versal-virt.rst
Peter Maydell61287202024-10-29 12:54:44 +00001029F: docs/system/arm/xlnx-zcu102.rst
Thomas Huth490d25e2024-12-06 11:23:51 +01001030F: tests/functional/test_aarch64_xlnx_versal.py
Alistair Francis137805f2015-08-25 15:45:07 +01001031
Francisco Iglesias72e58842022-01-21 16:11:41 +00001032Xilinx Versal OSPI
Francisco Iglesiasdbd1fbe2024-09-13 15:31:50 +01001033M: Francisco Iglesias <francisco.iglesias@amd.com>
Francisco Iglesias72e58842022-01-21 16:11:41 +00001034S: Maintained
1035F: hw/ssi/xlnx-versal-ospi.c
1036F: include/hw/ssi/xlnx-versal-ospi.h
1037
Francisco Iglesias5a8559e2023-08-31 17:56:54 +01001038Xilinx Versal CFI
1039M: Francisco Iglesias <francisco.iglesias@amd.com>
1040S: Maintained
1041F: hw/misc/xlnx-cfi-if.c
1042F: include/hw/misc/xlnx-cfi-if.h
Francisco Iglesias86d916c2023-08-31 17:56:55 +01001043F: hw/misc/xlnx-versal-cfu.c
1044F: include/hw/misc/xlnx-versal-cfu.h
Francisco Iglesiasc6766f52023-08-31 17:56:58 +01001045F: hw/misc/xlnx-versal-cframe-reg.c
1046F: include/hw/misc/xlnx-versal-cframe-reg.h
Francisco Iglesias5a8559e2023-08-31 17:56:54 +01001047
Alexandre Iooss0f76deb2021-06-17 18:56:44 +02001048STM32F100
1049M: Alexandre Iooss <erdnaxe@crans.org>
1050L: qemu-arm@nongnu.org
1051S: Maintained
1052F: hw/arm/stm32f100_soc.c
1053
Alistair Francisa1f81932016-10-04 13:28:07 +01001054STM32F205
1055M: Alistair Francis <alistair@alistair23.me>
Peter Maydella00d7f22018-11-19 15:29:08 +00001056M: Peter Maydell <peter.maydell@linaro.org>
Philippe Mathieu-Daudé8ef350b2020-01-20 19:59:27 +01001057L: qemu-arm@nongnu.org
Alistair Francisa1f81932016-10-04 13:28:07 +01001058S: Maintained
1059F: hw/arm/stm32f205_soc.c
1060F: hw/misc/stm32f2xx_syscfg.c
1061F: hw/char/stm32f2xx_usart.c
1062F: hw/timer/stm32f2xx_timer.c
1063F: hw/adc/*
1064F: hw/ssi/stm32f2xx_spi.c
Philippe Mathieu-Daudé0e0d3452017-09-08 14:36:19 -03001065F: include/hw/*/stm32*.h
Alistair Francisa1f81932016-10-04 13:28:07 +01001066
Alistair Francis529fc5f2020-01-17 14:09:29 +00001067STM32F405
1068M: Alistair Francis <alistair@alistair23.me>
1069M: Peter Maydell <peter.maydell@linaro.org>
Philippe Mathieu-Daudé8ef350b2020-01-20 19:59:27 +01001070L: qemu-arm@nongnu.org
Alistair Francis529fc5f2020-01-17 14:09:29 +00001071S: Maintained
1072F: hw/arm/stm32f405_soc.c
1073F: hw/misc/stm32f4xx_syscfg.c
1074F: hw/misc/stm32f4xx_exti.c
Román Cárdenas Rodríguezd1613f22024-10-14 17:05:50 +01001075F: hw/misc/stm32_rcc.c
1076F: include/hw/misc/stm32_rcc.h
Alistair Francis529fc5f2020-01-17 14:09:29 +00001077
Alistair Francisa1f81932016-10-04 13:28:07 +01001078Netduino 2
1079M: Alistair Francis <alistair@alistair23.me>
Peter Maydella00d7f22018-11-19 15:29:08 +00001080M: Peter Maydell <peter.maydell@linaro.org>
Philippe Mathieu-Daudé8ef350b2020-01-20 19:59:27 +01001081L: qemu-arm@nongnu.org
Alistair Francisa1f81932016-10-04 13:28:07 +01001082S: Maintained
1083F: hw/arm/netduino2.c
1084
Alistair Francis60d6c422020-01-17 14:09:29 +00001085Netduino Plus 2
1086M: Alistair Francis <alistair@alistair23.me>
1087M: Peter Maydell <peter.maydell@linaro.org>
Philippe Mathieu-Daudé8ef350b2020-01-20 19:59:27 +01001088L: qemu-arm@nongnu.org
Alistair Francis60d6c422020-01-17 14:09:29 +00001089S: Maintained
1090F: hw/arm/netduinoplus2.c
1091
Felipe Balbiee5bffa2022-12-30 16:57:33 +02001092Olimex STM32 H405
1093M: Felipe Balbi <balbi@kernel.org>
1094L: qemu-arm@nongnu.org
1095S: Maintained
1096F: hw/arm/olimex-stm32-h405.c
1097
Subbaraya Sundeep670bc4c2017-11-13 13:55:25 +00001098SmartFusion2
1099M: Subbaraya Sundeep <sundeep.lkml@gmail.com>
Peter Maydella00d7f22018-11-19 15:29:08 +00001100M: Peter Maydell <peter.maydell@linaro.org>
Philippe Mathieu-Daudé8ef350b2020-01-20 19:59:27 +01001101L: qemu-arm@nongnu.org
Subbaraya Sundeep670bc4c2017-11-13 13:55:25 +00001102S: Maintained
1103F: hw/arm/msf2-soc.c
1104F: hw/misc/msf2-sysreg.c
1105F: hw/timer/mss-timer.c
1106F: hw/ssi/mss-spi.c
1107F: include/hw/arm/msf2-soc.h
1108F: include/hw/misc/msf2-sysreg.h
1109F: include/hw/timer/mss-timer.h
1110F: include/hw/ssi/mss-spi.h
Subbaraya Sundeep1c664372020-04-16 20:24:49 +05301111F: hw/net/msf2-emac.c
1112F: include/hw/net/msf2-emac.h
Subbaraya Sundeep670bc4c2017-11-13 13:55:25 +00001113
1114Emcraft M2S-FG484
1115M: Subbaraya Sundeep <sundeep.lkml@gmail.com>
Peter Maydella00d7f22018-11-19 15:29:08 +00001116M: Peter Maydell <peter.maydell@linaro.org>
Philippe Mathieu-Daudé8ef350b2020-01-20 19:59:27 +01001117L: qemu-arm@nongnu.org
Subbaraya Sundeep670bc4c2017-11-13 13:55:25 +00001118S: Maintained
1119F: hw/arm/msf2-som.c
Peter Maydell3f65df32021-07-13 15:22:25 +01001120F: docs/system/arm/emcraft-sf2.rst
Thomas Huthbade2d52024-12-06 11:23:52 +01001121F: tests/functional/test_arm_emcraft_sf2.py
Subbaraya Sundeep670bc4c2017-11-13 13:55:25 +00001122
Joel Stanleyf87db1b2018-06-26 17:50:39 +01001123ASPEED BMCs
1124M: Cédric Le Goater <clg@kaod.org>
Peter Maydella00d7f22018-11-19 15:29:08 +00001125M: Peter Maydell <peter.maydell@linaro.org>
Jamin Lin5f445212024-06-05 14:03:10 +08001126R: Steven Lee <steven_lee@aspeedtech.com>
1127R: Troy Lee <leetroy@gmail.com>
1128R: Jamin Lin <jamin_lin@aspeedtech.com>
Andrew Jefferycbe27c32023-09-25 15:52:12 +09301129R: Andrew Jeffery <andrew@codeconstruct.com.au>
Joel Stanleyf87db1b2018-06-26 17:50:39 +01001130R: Joel Stanley <joel@jms.id.au>
1131L: qemu-arm@nongnu.org
1132S: Maintained
1133F: hw/*/*aspeed*
1134F: include/hw/*/*aspeed*
1135F: hw/net/ftgmac100.c
1136F: include/hw/net/ftgmac100.h
Philippe Mathieu-Daudéde8ee7d2020-11-20 16:45:41 +01001137F: docs/system/arm/aspeed.rst
Peter Maydell6a98e612024-10-29 12:54:44 +00001138F: docs/system/arm/fby35.rst
Thomas Huthe354d992023-04-24 10:22:41 +01001139F: tests/*/*aspeed*
Jamin Lin34fdd732024-10-01 10:43:34 +08001140F: tests/*/*ast2700*
Peter Delevoryasc2f58c22022-07-14 16:24:38 +02001141F: hw/arm/fby35.c
Joel Stanleyf87db1b2018-06-26 17:50:39 +01001142
Joel Stanleyc0066d12018-09-25 14:02:30 +01001143NRF51
1144M: Joel Stanley <joel@jms.id.au>
Peter Maydella00d7f22018-11-19 15:29:08 +00001145M: Peter Maydell <peter.maydell@linaro.org>
Joel Stanleyc0066d12018-09-25 14:02:30 +01001146L: qemu-arm@nongnu.org
1147S: Maintained
Stefan Hajnoczic8de3f52019-01-29 11:46:04 +00001148F: hw/*/nrf51*.c
1149F: hw/*/microbit*.c
1150F: include/hw/*/nrf51*.h
1151F: include/hw/*/microbit*.h
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001152F: tests/qtest/microbit-test.c
Alexandre Iooss90a76c62021-06-21 09:56:25 +02001153F: docs/system/arm/nrf.rst
Joel Stanleyc0066d12018-09-25 14:02:30 +01001154
Paolo Bonzinid0f0cd52024-10-10 16:11:28 +02001155ARM PL011 Rust device
1156M: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
1157S: Maintained
1158F: rust/hw/char/pl011/
1159
Michael Rolnik42f3ff02020-01-24 01:51:21 +01001160AVR Machines
1161-------------
1162
1163AVR MCUs
1164M: Michael Rolnik <mrolnik@gmail.com>
Michael Rolnik42f3ff02020-01-24 01:51:21 +01001165S: Maintained
Alex Bennée812b31d2021-07-07 14:17:43 +01001166F: configs/devices/avr-softmmu/default.mak
Philippe Mathieu-Daudé7dd8f6f2020-01-24 01:51:25 +01001167F: hw/avr/
Michael Rolnik429ca9d2020-01-24 01:51:17 +01001168F: include/hw/char/avr_usart.h
1169F: hw/char/avr_usart.c
Michael Rolnik8ff47bc2020-01-24 01:51:18 +01001170F: include/hw/timer/avr_timer16.h
1171F: hw/timer/avr_timer16.c
Michael Rolnikdc288de2020-01-24 01:51:19 +01001172F: include/hw/misc/avr_power.h
1173F: hw/misc/avr_power.c
Michael Rolnik42f3ff02020-01-24 01:51:21 +01001174
Philippe Mathieu-Daudé50486d62020-01-24 01:51:27 +01001175Arduino
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +02001176M: Philippe Mathieu-Daudé <philmd@linaro.org>
Philippe Mathieu-Daudé50486d62020-01-24 01:51:27 +01001177S: Maintained
1178F: hw/avr/arduino.c
1179
Philippe Mathieu-Daudée1883962018-12-18 12:56:10 +01001180HP-PARISC Machines
1181------------------
Helge Dellerae759c92023-10-14 19:48:27 +02001182HP B160L, HP C3700
Richard Henderson336f7442020-11-12 20:35:43 -08001183M: Richard Henderson <richard.henderson@linaro.org>
Philippe Mathieu-Daudée1883962018-12-18 12:56:10 +01001184R: Helge Deller <deller@gmx.de>
1185S: Odd Fixes
Alex Bennée812b31d2021-07-07 14:17:43 +01001186F: configs/devices/hppa-softmmu/default.mak
Thomas Huthe416fd72023-11-07 11:30:44 +01001187F: hw/display/artist.c
Philippe Mathieu-Daudée1883962018-12-18 12:56:10 +01001188F: hw/hppa/
Thomas Huth8db07602023-10-17 17:19:33 +02001189F: hw/input/lasips2.c
Philippe Mathieu-Daudé11f976a2021-10-04 10:38:35 +02001190F: hw/net/*i82596*
Mark Cave-Ayland45f569a2022-05-04 10:25:52 +01001191F: hw/misc/lasi.c
Helge Dellerae759c92023-10-14 19:48:27 +02001192F: hw/pci-host/astro.c
Mark Cave-Ayland0db93502022-05-04 10:25:32 +01001193F: hw/pci-host/dino.c
Thomas Huth8db07602023-10-17 17:19:33 +02001194F: include/hw/input/lasips2.h
Mark Cave-Ayland45f569a2022-05-04 10:25:52 +01001195F: include/hw/misc/lasi.h
Philippe Mathieu-Daudé11f976a2021-10-04 10:38:35 +02001196F: include/hw/net/lasi_82596.h
Helge Dellerae759c92023-10-14 19:48:27 +02001197F: include/hw/pci-host/astro.h
Mark Cave-Ayland0db93502022-05-04 10:25:32 +01001198F: include/hw/pci-host/dino.h
Philippe Mathieu-Daudée1883962018-12-18 12:56:10 +01001199F: pc-bios/hppa-firmware.img
Helge Dellerae759c92023-10-14 19:48:27 +02001200F: roms/seabios-hppa/
Philippe Mathieu-Daudée1883962018-12-18 12:56:10 +01001201
Xiaojuan Yangd88b51d2022-06-06 20:43:08 +08001202LoongArch Machines
1203------------------
1204Virt
Xiaojuan Yangd88b51d2022-06-06 20:43:08 +08001205M: Song Gao <gaosong@loongson.cn>
Bibo Mao9c3934b2024-11-12 15:37:14 +08001206M: Bibo Mao <maobibo@loongson.cn>
Jiaxun Yang36ff1782024-06-27 05:13:28 +01001207R: Jiaxun Yang <jiaxun.yang@flygoat.com>
Xiaojuan Yangd88b51d2022-06-06 20:43:08 +08001208S: Maintained
Xiaojuan Yang587858e2022-07-29 15:30:17 +08001209F: docs/system/loongarch/virt.rst
Xiaojuan Yanga8a506c2022-06-06 20:43:20 +08001210F: configs/targets/loongarch64-softmmu.mak
1211F: configs/devices/loongarch64-softmmu/default.mak
1212F: hw/loongarch/
1213F: include/hw/loongarch/virt.h
Xiaojuan Yangf6783e32022-06-06 20:43:21 +08001214F: include/hw/intc/loongarch_*.h
Bibo Mao7e555782024-07-23 11:25:53 +02001215F: include/hw/intc/loongson_ipi_common.h
Xiaojuan Yangf6783e32022-06-06 20:43:21 +08001216F: hw/intc/loongarch_*.c
Bibo Mao7e555782024-07-23 11:25:53 +02001217F: hw/intc/loongson_ipi_common.c
Xiaojuan Yang0f4fcf12022-06-06 20:43:22 +08001218F: include/hw/pci-host/ls7a.h
Xiaojuan Yangc117f682022-06-06 20:43:28 +08001219F: hw/rtc/ls7a_rtc.c
Xiaojuan Yangca61e752022-06-06 20:43:31 +08001220F: gdb-xml/loongarch*.xml
Xiaojuan Yangd88b51d2022-06-06 20:43:08 +08001221
Aurelien Jarnoafcacd52011-01-14 20:39:19 +01001222M68K Machines
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001223-------------
1224an5206
Thomas Huth5baf2742017-02-12 23:38:17 +01001225M: Thomas Huth <huth@tuxfamily.org>
1226S: Odd Fixes
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001227F: hw/m68k/an5206.c
Thomas Huthe9a56112016-11-02 09:39:33 +01001228F: hw/m68k/mcf5206.c
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001229
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001230mcf5208
Thomas Huth5baf2742017-02-12 23:38:17 +01001231M: Thomas Huth <huth@tuxfamily.org>
1232S: Odd Fixes
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001233F: hw/m68k/mcf5208.c
Thomas Huthe9a56112016-11-02 09:39:33 +01001234F: hw/m68k/mcf_intc.c
1235F: hw/char/mcf_uart.c
1236F: hw/net/mcf_fec.c
Thomas Huth5baf2742017-02-12 23:38:17 +01001237F: include/hw/m68k/mcf*.h
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001238
Thomas Huth1810b812018-06-30 08:33:57 +00001239NeXTcube
1240M: Thomas Huth <huth@tuxfamily.org>
1241S: Odd Fixes
1242F: hw/m68k/next-*.c
1243F: hw/display/next-fb.c
1244F: include/hw/m68k/next-cube.h
Thomas Huth576fffb2024-08-30 15:38:22 +02001245F: tests/functional/test_m68k_nextcube.py
Thomas Huth1810b812018-06-30 08:33:57 +00001246
Laurent Vivier6dca62a2019-10-26 18:45:40 +02001247q800
1248M: Laurent Vivier <laurent@vivier.eu>
1249S: Maintained
Laurent Vivier04e7ca82019-10-26 18:45:45 +02001250F: hw/m68k/q800.c
Mark Cave-Ayland8e093282023-06-21 09:53:36 +01001251F: hw/m68k/q800-glue.c
Laurent Vivier6dca62a2019-10-26 18:45:40 +02001252F: hw/misc/mac_via.c
Laurent Vivierfa2ba3b2019-10-26 18:45:42 +02001253F: hw/nubus/*
Laurent Vivier8ac919a2019-10-26 18:45:43 +02001254F: hw/display/macfb.c
Laurent Vivierc701ec62019-10-26 18:45:44 +02001255F: hw/block/swim.c
Mark Cave-Aylande2fd6952023-10-04 09:37:48 +01001256F: hw/misc/djmemc.c
Mark Cave-Aylandbdc2c772023-10-04 09:37:51 +01001257F: hw/misc/iosb.c
Mark Cave-Aylandac13a6b2023-10-04 09:37:53 +01001258F: hw/audio/asc.c
Laurent Vivier04e7ca82019-10-26 18:45:45 +02001259F: hw/m68k/bootinfo.h
Laurent Vivier382d71a2020-12-20 12:26:09 +01001260F: include/standard-headers/asm-m68k/bootinfo.h
1261F: include/standard-headers/asm-m68k/bootinfo-mac.h
Laurent Vivier6dca62a2019-10-26 18:45:40 +02001262F: include/hw/misc/mac_via.h
Laurent Vivierfa2ba3b2019-10-26 18:45:42 +02001263F: include/hw/nubus/*
Laurent Vivier8ac919a2019-10-26 18:45:43 +02001264F: include/hw/display/macfb.h
Laurent Vivierc701ec62019-10-26 18:45:44 +02001265F: include/hw/block/swim.h
Mark Cave-Aylanda8019222023-06-21 09:53:32 +01001266F: include/hw/m68k/q800.h
Mark Cave-Ayland8e093282023-06-21 09:53:36 +01001267F: include/hw/m68k/q800-glue.h
Mark Cave-Aylande2fd6952023-10-04 09:37:48 +01001268F: include/hw/misc/djmemc.h
Mark Cave-Aylandbdc2c772023-10-04 09:37:51 +01001269F: include/hw/misc/iosb.h
Mark Cave-Aylandac13a6b2023-10-04 09:37:53 +01001270F: include/hw/audio/asc.h
Thomas Huthc7f36632024-09-06 20:05:37 +02001271F: tests/functional/test_m68k_q800.py
Laurent Vivier6dca62a2019-10-26 18:45:40 +02001272
Laurent Viviere1cecdc2021-03-12 22:41:45 +01001273virt
1274M: Laurent Vivier <laurent@vivier.eu>
1275S: Maintained
1276F: hw/m68k/virt.c
1277F: hw/char/goldfish_tty.c
1278F: hw/intc/goldfish_pic.c
1279F: hw/intc/m68k_irqc.c
1280F: hw/misc/virt_ctrl.c
1281F: include/hw/char/goldfish_tty.h
1282F: include/hw/intc/goldfish_pic.h
1283F: include/hw/intc/m68k_irqc.h
1284F: include/hw/misc/virt_ctrl.h
Peter Maydell6e0c8492023-09-27 16:12:03 +01001285F: docs/specs/virt-ctlr.rst
Laurent Viviere1cecdc2021-03-12 22:41:45 +01001286
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001287MicroBlaze Machines
1288-------------------
1289petalogix_s3adsp1800
1290M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
1291S: Maintained
Peter Maydell6e481d52013-06-24 11:49:32 +01001292F: hw/microblaze/petalogix_s3adsp1800_mmu.c
Philippe Mathieu-Daudéa734c7b2018-11-25 21:49:41 +01001293F: include/hw/char/xilinx_uartlite.h
Thomas Huth624fb342024-08-30 15:38:16 +02001294F: tests/functional/test_microblaze*.py
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001295
Peter A. G. Crosthwaited36e8ce2012-06-26 14:29:40 +10001296petalogix_ml605
Alistair Francis4b46ba62015-08-25 15:45:06 +01001297M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
Peter A. G. Crosthwaited36e8ce2012-06-26 14:29:40 +10001298S: Maintained
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001299F: hw/microblaze/petalogix_ml605_mmu.c
Peter A. G. Crosthwaited36e8ce2012-06-26 14:29:40 +10001300
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001301MIPS Machines
1302-------------
Philippe Mathieu-Daudéf44d1d42021-10-04 10:26:38 +02001303Overall MIPS Machines
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +02001304M: Philippe Mathieu-Daudé <philmd@linaro.org>
Philippe Mathieu-Daudéf44d1d42021-10-04 10:26:38 +02001305S: Odd Fixes
1306F: configs/devices/mips*/*
1307F: hw/mips/
1308F: include/hw/mips/
1309
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001310Jazz
1311M: Hervé Poussineau <hpoussin@reactos.org>
Aleksandar Rikalo45c577f2024-02-09 07:21:47 +01001312R: Aleksandar Rikalo <arikalo@gmail.com>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001313S: Maintained
Aleksandar Markovic52987222020-05-18 22:09:20 +02001314F: hw/mips/jazz.c
Thomas Huth740ee842023-09-29 16:09:35 +02001315F: hw/display/g364fb.c
Philippe Mathieu-Daudé0886a782018-11-25 21:49:40 +01001316F: hw/display/jazz_led.c
1317F: hw/dma/rc4030.c
Thomas Huth740ee842023-09-29 16:09:35 +02001318F: hw/nvram/ds1225y.c
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001319
1320Malta
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +02001321M: Philippe Mathieu-Daudé <philmd@linaro.org>
Aleksandar Markovic485cd982019-12-10 13:55:17 +01001322R: Aurelien Jarno <aurelien@aurel32.net>
Aleksandar Markovicca263c02020-10-07 22:37:21 +02001323S: Odd Fixes
Bernhard Beschow16971892023-10-07 14:38:27 +02001324F: hw/isa/piix.c
Paolo Bonzinifbd75802024-02-13 16:50:01 +01001325F: hw/isa/fdc37m81x-superio.c
Aleksandar Markovic60041372019-12-10 13:55:18 +01001326F: hw/acpi/piix4.c
Aleksandar Markovic52987222020-05-18 22:09:20 +02001327F: hw/mips/malta.c
Philippe Mathieu-Daudéa7db7592023-01-13 09:20:12 +01001328F: hw/pci-host/gt64120.c
Aleksandar Markovic60041372019-12-10 13:55:18 +01001329F: include/hw/southbridge/piix.h
Willian Rampazzobbbd9b62021-11-05 12:53:54 -03001330F: tests/avocado/linux_ssh_mips_malta.py
Thomas Hutha2a2a5b2024-10-11 15:19:31 +02001331F: tests/functional/test_mips*_malta.py
1332F: tests/functional/test_mips*_tuxrun.py
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001333
1334Mipssim
Aleksandar Rikalo45c577f2024-02-09 07:21:47 +01001335R: Aleksandar Rikalo <arikalo@gmail.com>
John Snow4251dfb2020-10-30 11:34:16 -04001336S: Orphan
Aleksandar Markovic52987222020-05-18 22:09:20 +02001337F: hw/mips/mipssim.c
Yongbok Kim659f42d2017-03-10 15:32:32 +00001338F: hw/net/mipsnet.c
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001339
Philippe Mathieu-Daudéc3a09ff2020-04-26 12:16:37 +02001340Fuloong 2E
Huacai Chendab1e1e2020-12-05 17:22:01 +08001341M: Huacai Chen <chenhuacai@kernel.org>
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +02001342M: Philippe Mathieu-Daudé <philmd@linaro.org>
Huacai Chen97eeef82020-04-08 17:16:20 +08001343R: Jiaxun Yang <jiaxun.yang@flygoat.com>
Yongbok Kim659f42d2017-03-10 15:32:32 +00001344S: Odd Fixes
Philippe Mathieu-Daudéc3a09ff2020-04-26 12:16:37 +02001345F: hw/mips/fuloong2e.c
Thomas Huth5021bfa2018-11-22 14:02:40 +01001346F: hw/pci-host/bonito.c
Philippe Mathieu-Daudéaad07962023-01-05 13:48:08 +01001347F: include/hw/pci-host/bonito.h
Philippe Mathieu-Daudébce9e482024-08-30 15:38:30 +02001348F: tests/functional/test_mips64el_fuloong2e.py
Yongbok Kim659f42d2017-03-10 15:32:32 +00001349
Aleksandar Markovic53fb8bf2020-06-27 20:13:17 +02001350Loongson-3 virtual platforms
Huacai Chendab1e1e2020-12-05 17:22:01 +08001351M: Huacai Chen <chenhuacai@kernel.org>
Huacai Chen2c5b1a72020-06-24 18:45:31 +08001352R: Jiaxun Yang <jiaxun.yang@flygoat.com>
1353S: Maintained
Bibo Mao7e555782024-07-23 11:25:53 +02001354F: hw/intc/loongson_ipi_common.c
Jiaxun Yangb4a12df2024-05-08 14:06:47 +01001355F: hw/intc/loongson_ipi.c
Huacai Chen2c5b1a72020-06-24 18:45:31 +08001356F: hw/intc/loongson_liointc.c
Huacai Chend2245e22020-10-16 14:51:58 +08001357F: hw/mips/loongson3_bootp.c
1358F: hw/mips/loongson3_bootp.h
Huacai Chenc76b4092020-04-27 17:33:14 +08001359F: hw/mips/loongson3_virt.c
Bibo Mao7e555782024-07-23 11:25:53 +02001360F: include/hw/intc/loongson_ipi_common.h
Jiaxun Yangb4a12df2024-05-08 14:06:47 +01001361F: include/hw/intc/loongson_ipi.h
Thomas Huthb5b47422023-10-17 17:33:45 +02001362F: include/hw/intc/loongson_liointc.h
Thomas Huth4c0a2df2024-08-30 15:38:11 +02001363F: tests/functional/test_mips64el_loongson3v.py
Huacai Chen2c5b1a72020-06-24 18:45:31 +08001364
Yongbok Kim659f42d2017-03-10 15:32:32 +00001365Boston
Philippe Mathieu-Daudé4ba98e92020-10-09 18:15:59 +02001366M: Paul Burton <paulburton@kernel.org>
Aleksandar Rikalo45c577f2024-02-09 07:21:47 +01001367R: Aleksandar Rikalo <arikalo@gmail.com>
Philippe Mathieu-Daudé4ba98e92020-10-09 18:15:59 +02001368S: Odd Fixes
Yongbok Kim659f42d2017-03-10 15:32:32 +00001369F: hw/core/loader-fit.c
1370F: hw/mips/boston.c
1371F: hw/pci-host/xilinx-pcie.c
Thomas Huth5021bfa2018-11-22 14:02:40 +01001372F: include/hw/pci-host/xilinx-pcie.h
Yongbok Kim659f42d2017-03-10 15:32:32 +00001373
Jia Liu945dad62013-07-02 20:55:17 +08001374OpenRISC Machines
1375-----------------
1376or1k-sim
1377M: Jia Liu <proljc@gmail.com>
1378S: Maintained
Thomas Huth4db546d2022-12-12 18:48:41 +01001379F: docs/system/openrisc/or1k-sim.rst
Thomas Hutha4a2f7f2023-10-20 08:24:48 +02001380F: hw/intc/ompic.c
Jia Liu945dad62013-07-02 20:55:17 +08001381F: hw/openrisc/openrisc_sim.c
1382
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001383PowerPC Machines
1384----------------
Cédric Le Goater1335caf2022-08-09 17:38:41 +02001385405 (ref405ep)
Andreas Färbera6c98682012-01-13 13:33:57 +00001386L: qemu-ppc@nongnu.org
David Gibson0f514ee2021-09-21 13:02:17 +10001387S: Orphan
Cédric Le Goater6d714462023-10-02 17:51:37 +02001388F: hw/ppc/ppc405*
Thomas Huth4c0a2df2024-08-30 15:38:11 +02001389F: tests/functional/test_ppc_405.py
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001390
Andreas Färberaaade8d2012-08-22 05:48:47 +00001391Bamboo
Andreas Färberaaade8d2012-08-22 05:48:47 +00001392L: qemu-ppc@nongnu.org
David Gibson0f514ee2021-09-21 13:02:17 +10001393S: Orphan
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001394F: hw/ppc/ppc440_bamboo.c
Philippe Mathieu-Daudé55abb292023-10-11 06:31:50 +02001395F: hw/pci-host/ppc4xx_pci.c
Thomas Huthe3fc99b2024-08-30 15:38:13 +02001396F: tests/functional/test_ppc_bamboo.py
Andreas Färberaaade8d2012-08-22 05:48:47 +00001397
Andreas Färber98cded32012-08-22 05:48:45 +00001398e500
Bernhard Beschow6b7d2f62024-09-26 09:59:48 +02001399M: Bernhard Beschow <shentey@gmail.com>
Andreas Färber98cded32012-08-22 05:48:45 +00001400L: qemu-ppc@nongnu.org
Bernhard Beschow6b7d2f62024-09-26 09:59:48 +02001401S: Odd Fixes
Thomas Huthce6fc612019-01-30 17:22:25 +01001402F: hw/ppc/e500*
Cédric Le Goaterab8e1af2023-10-02 17:51:39 +02001403F: hw/ppc/ppce500_spin.c
Thomas Huth2c6aba12019-01-02 16:57:56 +01001404F: hw/gpio/mpc8xxx.c
Andrew Randrianasulu7abb4792019-03-06 13:28:12 +03001405F: hw/i2c/mpc_i2c.c
Thomas Huthce6fc612019-01-30 17:22:25 +01001406F: hw/net/fsl_etsec/
1407F: hw/pci-host/ppce500.c
Thomas Huthb5d55022016-09-05 22:03:36 +02001408F: include/hw/ppc/ppc_e500.h
1409F: include/hw/pci-host/ppce500.h
1410F: pc-bios/u-boot.e500
Thomas Huthb96a7482023-10-19 17:58:22 +02001411F: hw/intc/openpic_kvm.c
David Gibsonff8cdbb2021-09-21 13:34:35 +10001412F: include/hw/ppc/openpic_kvm.h
Cédric Le Goaterab8e1af2023-10-02 17:51:39 +02001413F: docs/system/ppc/ppce500.rst
Thomas Huth53a62fd2024-09-19 20:57:45 +02001414F: tests/functional/test_ppc64_e500.py
Thomas Huth9ca82392024-10-11 15:19:32 +02001415F: tests/functional/test_ppc_tuxrun.py
Andreas Färber98cded32012-08-22 05:48:45 +00001416
1417mpc8544ds
Bernhard Beschow6b7d2f62024-09-26 09:59:48 +02001418M: Bernhard Beschow <shentey@gmail.com>
Andreas Färber98cded32012-08-22 05:48:45 +00001419L: qemu-ppc@nongnu.org
Bernhard Beschow6b7d2f62024-09-26 09:59:48 +02001420S: Odd Fixes
Andreas Färber98cded32012-08-22 05:48:45 +00001421F: hw/ppc/mpc8544ds.c
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001422F: hw/ppc/mpc8544_guts.c
Thomas Huth407a6882024-08-30 15:38:19 +02001423F: tests/functional/test_ppc_mpc8544ds.py
Andreas Färber98cded32012-08-22 05:48:45 +00001424
Thomas Huth2c6aba12019-01-02 16:57:56 +01001425New World (mac99)
Mark Cave-Ayland40e3dd02019-01-28 21:21:56 +00001426M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Andreas Färbera6c98682012-01-13 13:33:57 +00001427L: qemu-ppc@nongnu.org
Alexander Grafbba8e232018-10-30 10:35:31 +01001428S: Odd Fixes
Thomas Huthc5288762022-01-12 11:28:26 +01001429F: docs/system/ppc/powermac.rst
Andreas Färberbaec1912013-01-23 23:03:54 +00001430F: hw/ppc/mac_newworld.c
Peter Maydell6e481d52013-06-24 11:49:32 +01001431F: hw/pci-host/uninorth.c
1432F: hw/pci-bridge/dec.[hc]
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001433F: hw/misc/macio/
Philippe Mathieu-Daudé6ba16472018-06-06 11:59:20 -03001434F: hw/misc/mos6522.c
Thomas Huthb5d55022016-09-05 22:03:36 +02001435F: hw/nvram/mac_nvram.c
Cédric Le Goater61985582023-10-02 17:51:41 +02001436F: hw/ppc/fw_cfg.c
Thomas Huth2c6aba12019-01-02 16:57:56 +01001437F: hw/input/adb*
Philippe Mathieu-Daudéeba45922018-06-06 11:59:19 -03001438F: include/hw/misc/macio/
Philippe Mathieu-Daudé6ba16472018-06-06 11:59:20 -03001439F: include/hw/misc/mos6522.h
BALATON Zoltan443f07b2022-10-28 13:56:27 +02001440F: include/hw/nvram/mac_nvram.h
Philippe Mathieu-Daudéeba45922018-06-06 11:59:19 -03001441F: include/hw/ppc/mac_dbdma.h
Thomas Huth5021bfa2018-11-22 14:02:40 +01001442F: include/hw/pci-host/uninorth.h
Thomas Huth2c6aba12019-01-02 16:57:56 +01001443F: include/hw/input/adb*
Mark Cave-Ayland52804c62019-01-02 10:22:43 +00001444F: pc-bios/qemu_vga.ndrv
Thomas Huth12c0b402024-09-19 20:57:46 +02001445F: tests/functional/test_ppc_mac.py
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001446
Thomas Huth2c6aba12019-01-02 16:57:56 +01001447Old World (g3beige)
Mark Cave-Ayland40e3dd02019-01-28 21:21:56 +00001448M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Andreas Färbera6c98682012-01-13 13:33:57 +00001449L: qemu-ppc@nongnu.org
Alexander Grafbba8e232018-10-30 10:35:31 +01001450S: Odd Fixes
Thomas Huthc5288762022-01-12 11:28:26 +01001451F: docs/system/ppc/powermac.rst
Andreas Färberbaec1912013-01-23 23:03:54 +00001452F: hw/ppc/mac_oldworld.c
Peter Maydell6e481d52013-06-24 11:49:32 +01001453F: hw/pci-host/grackle.c
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001454F: hw/misc/macio/
Thomas Huth835c42d2016-09-29 09:40:33 +02001455F: hw/intc/heathrow_pic.c
Thomas Huth2c6aba12019-01-02 16:57:56 +01001456F: hw/input/adb*
Philippe Mathieu-Daudé97e16db2018-11-25 21:49:43 +01001457F: include/hw/intc/heathrow_pic.h
Thomas Huth2c6aba12019-01-02 16:57:56 +01001458F: include/hw/input/adb*
BALATON Zoltan87e5a4f2022-10-28 13:56:25 +02001459F: include/hw/pci-host/grackle.h
Mark Cave-Ayland52804c62019-01-02 10:22:43 +00001460F: pc-bios/qemu_vga.ndrv
Thomas Huth12c0b402024-09-19 20:57:46 +02001461F: tests/functional/test_ppc_mac.py
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001462
Andreas Färberec38d392011-11-01 00:03:07 +01001463PReP
Hervé Poussineau8178e892017-01-12 09:47:29 +01001464M: Hervé Poussineau <hpoussin@reactos.org>
Andreas Färbera6c98682012-01-13 13:33:57 +00001465L: qemu-ppc@nongnu.org
Hervé Poussineau8178e892017-01-12 09:47:29 +01001466S: Maintained
Thomas Huthc5288762022-01-12 11:28:26 +01001467F: docs/system/ppc/prep.rst
Andreas Färber75610152013-01-26 20:41:58 +01001468F: hw/ppc/prep.c
Hervé Poussineau8178e892017-01-12 09:47:29 +01001469F: hw/ppc/prep_systemio.c
1470F: hw/ppc/rs6000_mc.c
Philippe Mathieu-Daudé46fd3202021-04-16 18:18:58 +02001471F: hw/pci-host/raven.c
Philippe Mathieu-Daudé0a9464b2017-10-17 13:43:48 -03001472F: hw/isa/i82378.c
Philippe Mathieu-Daudéa48c6b52018-03-08 23:39:25 +01001473F: hw/isa/pc87312.c
Philippe Mathieu-Daudé1cd6dcc2017-10-17 13:43:46 -03001474F: hw/dma/i82374.c
Philippe Mathieu-Daudé819ce6b2019-10-04 01:03:54 +02001475F: hw/rtc/m48t59-isa.c
Philippe Mathieu-Daudéa48c6b52018-03-08 23:39:25 +01001476F: include/hw/isa/pc87312.h
Philippe Mathieu-Daudé819ce6b2019-10-04 01:03:54 +02001477F: include/hw/rtc/m48t59.h
Thomas Huth407a6882024-08-30 15:38:19 +02001478F: tests/functional/test_ppc_40p.py
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001479
Thomas Huthc5288762022-01-12 11:28:26 +01001480sPAPR (pseries)
Daniel Henrique Barboza0cbc34d2023-09-15 08:05:07 -03001481M: Nicholas Piggin <npiggin@gmail.com>
1482R: Daniel Henrique Barboza <danielhb413@gmail.com>
Harsh Prateek Borafcdae012023-05-03 15:06:19 +05301483R: Harsh Prateek Bora <harshpb@linux.ibm.com>
Andreas Färber8a269ca2012-08-22 05:48:44 +00001484L: qemu-ppc@nongnu.org
Daniel Henrique Barboza2e93a902022-11-17 12:32:18 -03001485S: Odd Fixes
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001486F: hw/*/spapr*
David Gibsonf9de2da2013-06-15 11:51:52 +10001487F: include/hw/*/spapr*
1488F: hw/*/xics*
1489F: include/hw/*/xics*
Cédric Le Goaterd79d9982023-10-02 17:51:40 +02001490F: include/hw/ppc/fdt.h
1491F: hw/ppc/fdt.c
1492F: include/hw/ppc/pef.h
1493F: hw/ppc/pef.c
Thomas Huthb5d55022016-09-05 22:03:36 +02001494F: pc-bios/slof.bin
Thomas Huthc5288762022-01-12 11:28:26 +01001495F: docs/system/ppc/pseries.rst
1496F: docs/specs/ppc-spapr-*
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001497F: tests/qtest/spapr*
Thomas Huth1cf43232019-09-10 16:41:20 +02001498F: tests/qtest/libqos/*spapr*
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001499F: tests/qtest/rtas*
Thomas Huth1cf43232019-09-10 16:41:20 +02001500F: tests/qtest/libqos/rtas*
Thomas Huth407a6882024-08-30 15:38:19 +02001501F: tests/functional/test_ppc64_pseries.py
Thomas Huth88c90712024-08-30 15:38:21 +02001502F: tests/functional/test_ppc64_hv.py
Thomas Huthd9dff752024-10-11 15:19:19 +02001503F: tests/functional/test_ppc64_tuxrun.py
Andreas Färber8a269ca2012-08-22 05:48:44 +00001504
Cédric Le Goater1af82d42019-03-13 17:24:23 +01001505PowerNV (Non-Virtualized)
Daniel Henrique Barboza0cbc34d2023-09-15 08:05:07 -03001506M: Nicholas Piggin <npiggin@gmail.com>
Cédric Le Goater602b88e2023-06-20 07:59:03 +02001507R: Frédéric Barrat <fbarrat@linux.ibm.com>
Cédric Le Goater1af82d42019-03-13 17:24:23 +01001508L: qemu-ppc@nongnu.org
Cédric Le Goaterb0877572022-09-29 20:09:46 +02001509S: Odd Fixes
Thomas Huthc5288762022-01-12 11:28:26 +01001510F: docs/system/ppc/powernv.rst
Cédric Le Goater1af82d42019-03-13 17:24:23 +01001511F: hw/ppc/pnv*
1512F: hw/intc/pnv*
1513F: hw/intc/xics_pnv.c
Markus Armbruster157ed952020-06-09 14:23:27 +02001514F: hw/pci-host/pnv*
Philippe Mathieu-Daudé3cde4c32024-08-07 22:28:01 +02001515F: hw/ssi/pnv_spi.c
Cédric Le Goater1af82d42019-03-13 17:24:23 +01001516F: include/hw/ppc/pnv*
Markus Armbruster157ed952020-06-09 14:23:27 +02001517F: include/hw/pci-host/pnv*
Philippe Mathieu-Daudé3cde4c32024-08-07 22:28:01 +02001518F: include/hw/ssi/pnv_spi*
Cédric Le Goater1af82d42019-03-13 17:24:23 +01001519F: pc-bios/skiboot.lid
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001520F: tests/qtest/pnv*
Thomas Huth407a6882024-08-30 15:38:19 +02001521F: tests/functional/test_ppc64_powernv.py
Cédric Le Goater1af82d42019-03-13 17:24:23 +01001522
Glenn Milesde0c7d52024-02-05 17:40:16 +10001523pca955x
Glenn Miles0fa5eef2024-03-28 14:49:14 -05001524M: Glenn Miles <milesg@linux.ibm.com>
Glenn Milesde0c7d52024-02-05 17:40:16 +10001525L: qemu-ppc@nongnu.org
1526L: qemu-arm@nongnu.org
1527S: Odd Fixes
Cédric Le Goater6328d8f2024-03-25 14:48:32 +01001528F: hw/gpio/pca955*.c
1529F: include/hw/gpio/pca955*.h
Glenn Milesde0c7d52024-02-05 17:40:16 +10001530
Andreas Färber794d00b2012-08-22 05:48:48 +00001531virtex_ml507
1532M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
1533L: qemu-ppc@nongnu.org
1534S: Odd Fixes
Peter Maydell6e481d52013-06-24 11:49:32 +01001535F: hw/ppc/virtex_ml507.c
Thomas Huth407a6882024-08-30 15:38:19 +02001536F: tests/functional/test_ppc_virtex_ml507.py
Andreas Färber794d00b2012-08-22 05:48:48 +00001537
BALATON Zoltana9dd6602017-12-16 23:42:39 +01001538sam460ex
1539M: BALATON Zoltan <balaton@eik.bme.hu>
1540L: qemu-ppc@nongnu.org
1541S: Maintained
BALATON Zoltan33c6a8b2019-01-02 03:06:38 +01001542F: hw/ppc/sam460ex.c
Philippe Mathieu-Daudéb3e12162023-10-11 16:07:20 +02001543F: hw/ppc/ppc440_uc.c
Philippe Mathieu-Daudé22dc8a42023-10-11 06:38:18 +02001544F: hw/pci-host/ppc440_pcix.c
BALATON Zoltan33c6a8b2019-01-02 03:06:38 +01001545F: hw/display/sm501*
BALATON Zoltana9dd6602017-12-16 23:42:39 +01001546F: hw/ide/sii3112.c
Philippe Mathieu-Daudéde04c312019-10-04 01:03:55 +02001547F: hw/rtc/m41t80.c
BALATON Zoltan33c6a8b2019-01-02 03:06:38 +01001548F: pc-bios/canyonlands.dt[sb]
1549F: pc-bios/u-boot-sam460ex-20100605.bin
1550F: roms/u-boot-sam460ex
BALATON Zoltan623d9062024-02-21 00:22:00 +01001551F: docs/system/ppc/amigang.rst
BALATON Zoltana9dd6602017-12-16 23:42:39 +01001552
BALATON Zoltanba7e5ac2021-03-25 14:50:39 +01001553pegasos2
1554M: BALATON Zoltan <balaton@eik.bme.hu>
BALATON Zoltanba7e5ac2021-03-25 14:50:39 +01001555L: qemu-ppc@nongnu.org
1556S: Maintained
1557F: hw/ppc/pegasos2.c
1558F: hw/pci-host/mv64361.c
1559F: hw/pci-host/mv643xx.h
1560F: include/hw/pci-host/mv64361.h
1561
BALATON Zoltand9656f82023-11-07 19:40:17 +01001562amigaone
1563M: BALATON Zoltan <balaton@eik.bme.hu>
1564L: qemu-ppc@nongnu.org
1565S: Maintained
1566F: hw/ppc/amigaone.c
1567F: hw/pci-host/articia.c
1568F: include/hw/pci-host/articia.h
Thomas Huthcef1bec2024-08-30 15:38:20 +02001569F: tests/functional/test_ppc_amiga.py
BALATON Zoltand9656f82023-11-07 19:40:17 +01001570
Alexey Kardashevskiyfc8c7452021-06-25 15:51:55 +10001571Virtual Open Firmware (VOF)
1572M: Alexey Kardashevskiy <aik@ozlabs.ru>
Alexey Kardashevskiyfc8c7452021-06-25 15:51:55 +10001573L: qemu-ppc@nongnu.org
Daniel Henrique Barboza0cbc34d2023-09-15 08:05:07 -03001574S: Odd Fixes
Alexey Kardashevskiyfc8c7452021-06-25 15:51:55 +10001575F: hw/ppc/spapr_vof*
1576F: hw/ppc/vof*
1577F: include/hw/ppc/vof*
1578F: pc-bios/vof/*
1579F: pc-bios/vof*
1580
Alistair Francisfe0fe472020-04-23 11:30:50 -07001581RISC-V Machines
1582---------------
1583OpenTitan
1584M: Alistair Francis <Alistair.Francis@wdc.com>
1585L: qemu-riscv@nongnu.org
1586S: Supported
1587F: hw/riscv/opentitan.c
Alistair Francisdf41cbd2021-06-18 17:27:54 +10001588F: hw/*/ibex_*.c
Alistair Francisfe0fe472020-04-23 11:30:50 -07001589F: include/hw/riscv/opentitan.h
Alistair Francisdf41cbd2021-06-18 17:27:54 +10001590F: include/hw/*/ibex_*.h
Alistair Francisfe0fe472020-04-23 11:30:50 -07001591
Bin Meng56f6e312020-09-01 09:38:59 +08001592Microchip PolarFire SoC Icicle Kit
Bin Meng8372c3a2024-05-05 15:23:12 +08001593M: Bin Meng <bmeng.cn@gmail.com>
Bin Meng56f6e312020-09-01 09:38:59 +08001594L: qemu-riscv@nongnu.org
1595S: Supported
Thomas Huth5d0ce902023-09-29 14:37:27 +02001596F: docs/system/riscv/microchip-icicle-kit.rst
Bin Meng56f6e312020-09-01 09:38:59 +08001597F: hw/riscv/microchip_pfsoc.c
Bin Menga8fb0a52020-09-01 09:39:00 +08001598F: hw/char/mchp_pfsoc_mmuart.c
Bin Meng3400b152020-10-28 13:30:02 +08001599F: hw/misc/mchp_pfsoc_dmc.c
Bin Menga937b302020-10-28 13:30:04 +08001600F: hw/misc/mchp_pfsoc_ioscb.c
Bin Meng0f250652020-10-28 13:30:06 +08001601F: hw/misc/mchp_pfsoc_sysreg.c
Bin Meng56f6e312020-09-01 09:38:59 +08001602F: include/hw/riscv/microchip_pfsoc.h
Bin Menga8fb0a52020-09-01 09:39:00 +08001603F: include/hw/char/mchp_pfsoc_mmuart.h
Bin Meng3400b152020-10-28 13:30:02 +08001604F: include/hw/misc/mchp_pfsoc_dmc.h
Bin Menga937b302020-10-28 13:30:04 +08001605F: include/hw/misc/mchp_pfsoc_ioscb.h
Bin Meng0f250652020-10-28 13:30:06 +08001606F: include/hw/misc/mchp_pfsoc_sysreg.h
Bin Meng56f6e312020-09-01 09:38:59 +08001607
Vijai Kumar K7a261ba2021-04-01 23:44:55 +05301608Shakti C class SoC
1609M: Vijai Kumar K <vijai@behindbytes.com>
1610L: qemu-riscv@nongnu.org
1611S: Supported
Thomas Huth5d0ce902023-09-29 14:37:27 +02001612F: docs/system/riscv/shakti-c.rst
Vijai Kumar K7a261ba2021-04-01 23:44:55 +05301613F: hw/riscv/shakti_c.c
Vijai Kumar K07f334d2021-04-01 23:44:56 +05301614F: hw/char/shakti_uart.c
Vijai Kumar K7a261ba2021-04-01 23:44:55 +05301615F: include/hw/riscv/shakti_c.h
Vijai Kumar K07f334d2021-04-01 23:44:56 +05301616F: include/hw/char/shakti_uart.h
Vijai Kumar K7a261ba2021-04-01 23:44:55 +05301617
Alistair Francis4fcad932021-02-08 18:11:27 -08001618SiFive Machines
1619M: Alistair Francis <Alistair.Francis@wdc.com>
Bin Meng8372c3a2024-05-05 15:23:12 +08001620M: Bin Meng <bmeng.cn@gmail.com>
Alistair Francis4fcad932021-02-08 18:11:27 -08001621M: Palmer Dabbelt <palmer@dabbelt.com>
1622L: qemu-riscv@nongnu.org
1623S: Supported
Thomas Huth5d0ce902023-09-29 14:37:27 +02001624F: docs/system/riscv/sifive_u.rst
Alistair Francis4fcad932021-02-08 18:11:27 -08001625F: hw/*/*sifive*.c
1626F: include/hw/*/*sifive*.h
1627
Yoshinori Satobda19d72019-01-21 22:16:00 +09001628RX Machines
1629-----------
1630rx-gdbsim
Philippe Mathieu-Daudéb2744da2021-03-12 16:55:12 +01001631R: Yoshinori Sato <ysato@users.sourceforge.jp>
1632S: Orphan
Yoshinori Sato4adbfa42020-01-23 22:25:25 +09001633F: docs/system/target-rx.rst
Yoshinori Satobda19d72019-01-21 22:16:00 +09001634F: hw/rx/rx-gdbsim.c
Thomas Huthd5674412024-08-30 15:38:24 +02001635F: tests/functional/test_rx_gdbsim.py
Yoshinori Satobda19d72019-01-21 22:16:00 +09001636
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001637SH4 Machines
1638------------
1639R2D
Philippe Mathieu-Daudé2d53d0c2021-03-12 16:55:13 +01001640R: Yoshinori Sato <ysato@users.sourceforge.jp>
Aleksandar Markovica9fb4462020-06-11 11:53:16 +02001641R: Magnus Damm <magnus.damm@gmail.com>
Philippe Mathieu-Daudéf1660612020-10-31 16:23:40 +01001642S: Odd Fixes
Philippe Mathieu-Daudé7ae5c8b2021-02-21 19:52:29 +01001643F: hw/char/sh_serial.c
Peter Maydell6e481d52013-06-24 11:49:32 +01001644F: hw/sh4/r2d.c
Thomas Huth81527b92016-09-30 11:32:02 +02001645F: hw/intc/sh_intc.c
Philippe Mathieu-Daudéc64bd102021-02-21 19:56:35 +01001646F: hw/pci-host/sh_pci.c
Philippe Mathieu-Daudé25e79522021-02-21 19:53:35 +01001647F: hw/timer/sh_timer.c
Philippe Mathieu-Daudé65b8dc22020-06-10 23:41:52 +02001648F: include/hw/sh4/sh_intc.h
Thomas Huth670185c2023-10-26 10:00:11 +02001649F: include/hw/timer/tmu012.h
Thomas Huthcd28b8d2024-12-04 08:11:20 +01001650F: tests/functional/test_sh4*_r2d.py
Thomas Huthc592ff32024-10-11 15:19:34 +02001651F: tests/functional/test_sh4_tuxrun.py
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001652
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001653SPARC Machines
1654--------------
1655Sun4m
Mark Cave-Aylandf2416d32015-03-02 22:23:27 +00001656M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001657S: Maintained
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001658F: hw/sparc/sun4m.c
Markus Armbrusterc468e362018-08-10 13:55:53 +02001659F: hw/sparc/sun4m_iommu.c
Thomas Huthaec2b882019-02-15 13:39:24 +01001660F: hw/display/cg3.c
1661F: hw/display/tcx.c
Thomas Huthc10a1c72016-09-19 21:58:34 +02001662F: hw/dma/sparc32_dma.c
Thomas Huth7098b792016-09-23 14:27:25 +02001663F: hw/misc/eccmemctl.c
Thomas Huthaec2b882019-02-15 13:39:24 +01001664F: hw/*/slavio_*.c
1665F: include/hw/nvram/sun_nvram.h
Thomas Huthc10a1c72016-09-19 21:58:34 +02001666F: include/hw/sparc/sparc32_dma.h
Philippe Mathieu-Daudéd0476152018-11-25 21:49:44 +01001667F: include/hw/sparc/sun4m_iommu.h
Thomas Huthaec2b882019-02-15 13:39:24 +01001668F: pc-bios/openbios-sparc32
Thomas Huthf90527d2024-09-19 20:57:44 +02001669F: tests/functional/test_sparc_sun4m.py
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001670
1671Sun4u
Mark Cave-Aylandf2416d32015-03-02 22:23:27 +00001672M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001673S: Maintained
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001674F: hw/sparc64/sun4u.c
Philippe Mathieu-Daudé8ef856b2018-12-18 12:56:05 +01001675F: hw/sparc64/sun4u_iommu.c
1676F: include/hw/sparc/sun4u_iommu.h
Thomas Huth5021bfa2018-11-22 14:02:40 +01001677F: hw/pci-host/sabre.c
1678F: include/hw/pci-host/sabre.h
Philippe Mathieu-Daudé8ef856b2018-12-18 12:56:05 +01001679F: hw/pci-bridge/simba.c
1680F: include/hw/pci-bridge/simba.h
1681F: pc-bios/openbios-sparc64
Thomas Huthe3fc99b2024-08-30 15:38:13 +02001682F: tests/functional/test_sparc64_sun4u.py
Thomas Huth116667a2024-10-11 15:19:21 +02001683F: tests/functional/test_sparc64_tuxrun.py
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001684
Artyom Tarasenkoa2664ca2016-09-29 14:46:45 +02001685Sun4v
1686M: Artyom Tarasenko <atar4qemu@gmail.com>
1687S: Maintained
Fam Zheng626e4a42017-10-13 16:53:54 +08001688F: hw/sparc64/niagara.c
Philippe Mathieu-Daudé2811ac32019-10-04 01:03:56 +02001689F: hw/rtc/sun4v-rtc.c
1690F: include/hw/rtc/sun4v-rtc.h
Artyom Tarasenkoa2664ca2016-09-29 14:46:45 +02001691
Fabien Chouteauce6c7602012-05-22 10:14:28 +02001692Leon3
Clément Chigot9e2a7ca2024-01-31 09:50:47 +01001693M: Clément Chigot <chigot@adacore.com>
Frederic Konrad034e0502022-04-01 15:35:49 +01001694M: Frederic Konrad <konrad.frederic@yahoo.fr>
Fabien Chouteauce6c7602012-05-22 10:14:28 +02001695S: Maintained
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001696F: hw/sparc/leon3.c
1697F: hw/*/grlib*
KONRAD Frederic162abf12019-05-15 14:31:32 +02001698F: include/hw/*/grlib*
Fabien Chouteauce6c7602012-05-22 10:14:28 +02001699
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001700S390 Machines
1701-------------
Cornelia Huckdd4ad642013-03-05 02:22:01 +00001702S390 Virtio-ccw
Christian Borntraeger7c8e2642018-12-04 14:38:02 +01001703M: Halil Pasic <pasic@linux.ibm.com>
Christian Borntraeger2c092952021-11-26 11:24:49 +01001704M: Christian Borntraeger <borntraeger@linux.ibm.com>
Eric Farman6a6d3df2022-01-12 17:40:44 +01001705M: Eric Farman <farman@linux.ibm.com>
Cornelia Huckdd4ad642013-03-05 02:22:01 +00001706S: Supported
Cornelia Huckc5bfb202015-11-04 15:59:55 +01001707F: hw/s390x/
Cornelia Huck4277af12014-10-20 19:00:03 +02001708F: include/hw/s390x/
Alex Bennée812b31d2021-07-07 14:17:43 +01001709F: configs/devices/s390x-softmmu/default.mak
Thomas Hutha7a9f512024-10-11 15:19:22 +02001710F: tests/functional/test_s390x_*
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00001711T: git https://github.com/borntraeger/qemu.git s390-next
Cornelia Huck146bd282017-10-05 17:05:23 +02001712L: qemu-s390x@nongnu.org
Cornelia Huckdd4ad642013-03-05 02:22:01 +00001713
Christian Borntraeger8e4eb422018-10-29 16:42:25 +01001714S390-ccw boot
Christian Borntraeger2c092952021-11-26 11:24:49 +01001715M: Christian Borntraeger <borntraeger@linux.ibm.com>
Cornelia Huck304584b2018-01-15 16:14:45 +01001716M: Thomas Huth <thuth@redhat.com>
1717S: Supported
Christian Borntraeger8e4eb422018-10-29 16:42:25 +01001718F: hw/s390x/ipl.*
Cornelia Huck304584b2018-01-15 16:14:45 +01001719F: pc-bios/s390-ccw/
1720F: pc-bios/s390-ccw.img
Cornelia Huckcc3d15a2020-01-28 13:24:14 +01001721F: docs/devel/s390-dasd-ipl.rst
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00001722T: git https://github.com/borntraeger/qemu.git s390-next
Cornelia Huck304584b2018-01-15 16:14:45 +01001723L: qemu-s390x@nongnu.org
1724
Christian Borntraegerd5bfb422018-10-29 16:42:24 +01001725S390 PCI
Matthew Rosatoecd66632019-09-27 09:21:01 -04001726M: Matthew Rosato <mjrosato@linux.ibm.com>
Matthew Rosato074c84b2021-03-25 09:55:09 -04001727M: Eric Farman <farman@linux.ibm.com>
Christian Borntraegerd5bfb422018-10-29 16:42:24 +01001728S: Supported
1729F: hw/s390x/s390-pci*
Matthew Rosato408b55d2020-10-26 11:34:31 -04001730F: include/hw/s390x/s390-pci*
Christian Borntraegerd5bfb422018-10-29 16:42:24 +01001731L: qemu-s390x@nongnu.org
1732
Cornelia Huck56e34832021-12-22 11:55:48 +01001733S390 channel subsystem
1734M: Halil Pasic <pasic@linux.ibm.com>
1735M: Christian Borntraeger <borntraeger@linux.ibm.com>
Eric Farman6a6d3df2022-01-12 17:40:44 +01001736M: Eric Farman <farman@linux.ibm.com>
Cornelia Huck56e34832021-12-22 11:55:48 +01001737S: Supported
1738F: hw/s390x/ccw-device.[ch]
1739F: hw/s390x/css.c
1740F: hw/s390x/css-bridge.c
1741F: include/hw/s390x/css.h
1742F: include/hw/s390x/css-bridge.h
1743F: include/hw/s390x/ioinst.h
1744F: target/s390x/ioinst.c
1745L: qemu-s390x@nongnu.org
1746
1747S390 CPU models
1748M: David Hildenbrand <david@redhat.com>
1749S: Maintained
1750F: target/s390x/cpu_features*.[ch]
1751F: target/s390x/cpu_models.[ch]
1752L: qemu-s390x@nongnu.org
1753
1754S390 SCLP-backed devices
1755M: Halil Pasic <pasic@linux.ibm.com>
1756M: Christian Borntraeger <borntraeger@linux.ibm.com>
1757S: Supported
1758F: include/hw/s390x/event-facility.h
1759F: include/hw/s390x/sclp.h
1760F: hw/char/sclp*.[hc]
1761F: hw/s390x/event-facility.c
1762F: hw/s390x/sclp*.c
1763L: qemu-s390x@nongnu.org
1764
Pierre Morelc809bbc2023-10-16 20:39:07 +02001765S390 CPU topology
1766M: Nina Schoetterl-Glausch <nsg@linux.ibm.com>
1767S: Supported
1768F: include/hw/s390x/cpu-topology.h
1769F: hw/s390x/cpu-topology.c
Pierre Morelf4f54b52023-10-16 20:39:08 +02001770F: target/s390x/kvm/stsi-topology.c
Pierre Morel0d177cd2023-10-16 20:39:18 +02001771F: docs/devel/s390-cpu-topology.rst
1772F: docs/system/s390x/cpu-topology.rst
Thomas Huthe2e9fd22024-08-30 15:38:14 +02001773F: tests/functional/test_s390x_topology.py
Pierre Morelc809bbc2023-10-16 20:39:07 +02001774
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001775X86 Machines
1776------------
1777PC
Michael S. Tsirkin046a6482013-11-06 17:16:42 +02001778M: Michael S. Tsirkin <mst@redhat.com>
Marcel Apfelbaumfe355cb2018-04-26 11:45:23 +03001779M: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001780S: Supported
Michael S. Tsirkin046a6482013-11-06 17:16:42 +02001781F: include/hw/i386/
1782F: hw/i386/
Philippe Mathieu-Daudé0f25d862019-02-02 21:03:07 +01001783F: hw/pci-host/i440fx.c
Michael S. Tsirkin046a6482013-11-06 17:16:42 +02001784F: hw/pci-host/q35.c
1785F: hw/pci-host/pam.c
Philippe Mathieu-Daudé0fd61a22019-02-02 20:57:47 +01001786F: include/hw/pci-host/i440fx.h
Michael S. Tsirkin046a6482013-11-06 17:16:42 +02001787F: include/hw/pci-host/q35.h
1788F: include/hw/pci-host/pam.h
Bernhard Beschow16971892023-10-07 14:38:27 +02001789F: hw/isa/piix.c
Michael S. Tsirkin046a6482013-11-06 17:16:42 +02001790F: hw/isa/lpc_ich9.c
1791F: hw/i2c/smbus_ich9.c
1792F: hw/acpi/piix4.c
Philippe Mathieu-Daudéfbae27e2022-12-12 11:51:15 +01001793F: hw/acpi/ich9*.c
1794F: include/hw/acpi/ich9*.h
Bernhard Beschow1a6981b2023-02-13 18:30:33 +01001795F: include/hw/southbridge/ich9.h
Philippe Mathieu-Daudéfff123b2018-01-06 16:37:26 +01001796F: include/hw/southbridge/piix.h
Philippe Mathieu-Daudé6f5a3292018-12-18 12:56:06 +01001797F: hw/isa/apm.c
1798F: include/hw/isa/apm.h
Zhao Liuaf4c26e2023-10-24 17:03:05 +08001799F: tests/unit/test-x86-topo.c
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001800F: tests/qtest/test-x86-cpuid-compat.c
Thomas Huth4007fc92024-10-11 15:19:26 +02001801F: tests/functional/test_i386_tuxrun.py
Thomas Huthcce85722024-08-30 15:38:06 +02001802F: tests/functional/test_mem_addr_space.py
1803F: tests/functional/test_pc_cpu_hotplug_props.py
Thomas Huth7cea8fe2024-10-11 15:19:27 +02001804F: tests/functional/test_x86_64_tuxrun.py
Thomas Huthbe849ef2024-08-30 15:38:15 +02001805F: tests/functional/test_x86_cpu_model_versions.py
Paolo Bonzini9cc3b732015-09-22 11:56:47 +02001806
1807PC Chipset
1808M: Michael S. Tsirkin <mst@redhat.com>
1809M: Paolo Bonzini <pbonzini@redhat.com>
Philippe Mathieu-Daudé1732be82017-10-17 13:43:50 -03001810S: Supported
Paolo Bonzini9cc3b732015-09-22 11:56:47 +02001811F: hw/char/debugcon.c
Philippe Mathieu-Daudébb3d5ea2018-03-08 23:39:22 +01001812F: hw/char/parallel*
Paolo Bonzini9cc3b732015-09-22 11:56:47 +02001813F: hw/char/serial*
1814F: hw/dma/i8257*
1815F: hw/i2c/pm_smbus.c
Philippe Mathieu-Daudé1732be82017-10-17 13:43:50 -03001816F: hw/input/pckbd.c
Paolo Bonzini9cc3b732015-09-22 11:56:47 +02001817F: hw/intc/apic*
1818F: hw/intc/ioapic*
1819F: hw/intc/i8259*
Philippe Mathieu-Daudé1854eb22018-03-08 23:39:29 +01001820F: hw/isa/isa-superio.c
Paolo Bonzini9cc3b732015-09-22 11:56:47 +02001821F: hw/misc/debugexit.c
1822F: hw/misc/pc-testdev.c
1823F: hw/timer/hpet*
1824F: hw/timer/i8254*
Philippe Mathieu-Daudébcdb9062019-10-04 01:03:53 +02001825F: hw/rtc/mc146818rtc*
Philippe Mathieu-Daudéedc46af2017-10-17 13:43:49 -03001826F: hw/watchdog/wdt_ib700.c
Philippe Mathieu-Daudé4bcbc772018-11-25 21:49:47 +01001827F: hw/watchdog/wdt_i6300esb.c
Philippe Mathieu-Daudé866e2b32017-10-17 13:44:21 -03001828F: include/hw/display/vga.h
Bernhard Beschow9cc44d92023-06-12 10:12:38 +02001829F: include/hw/char/parallel*.h
Philippe Mathieu-Daudé55f613a2018-03-08 23:39:23 +01001830F: include/hw/dma/i8257.h
Thomas Hutha2feb342016-09-05 23:31:15 +02001831F: include/hw/i2c/pm_smbus.h
Philippe Mathieu-Daudé47973a22018-03-08 23:39:24 +01001832F: include/hw/input/i8042.h
Bernhard Beschow7f546402023-02-13 18:30:31 +01001833F: include/hw/intc/ioapic*
Thomas Huth63458972023-10-17 17:26:25 +02001834F: include/hw/intc/i8259.h
Philippe Mathieu-Daudé4bcbc772018-11-25 21:49:47 +01001835F: include/hw/isa/i8259_internal.h
Philippe Mathieu-Daudé1854eb22018-03-08 23:39:29 +01001836F: include/hw/isa/superio.h
Thomas Hutha2feb342016-09-05 23:31:15 +02001837F: include/hw/timer/hpet.h
1838F: include/hw/timer/i8254*
Philippe Mathieu-Daudébcdb9062019-10-04 01:03:53 +02001839F: include/hw/rtc/mc146818rtc*
Michael S. Tsirkin046a6482013-11-06 17:16:42 +02001840
Sergio Lopez5cb48f02019-10-08 12:42:28 +02001841microvm
1842M: Sergio Lopez <slp@redhat.com>
1843M: Paolo Bonzini <pbonzini@redhat.com>
1844S: Maintained
Alex Bennée0b09d442021-10-12 16:14:47 +01001845F: docs/system/i386/microvm.rst
Sergio Lopez5cb48f02019-10-08 12:42:28 +02001846F: hw/i386/microvm.c
1847F: include/hw/i386/microvm.h
1848F: pc-bios/bios-microvm.bin
1849
Dorjoy Chowdhury63d2a5c2024-10-09 03:17:24 +06001850nitro-enclave
1851M: Alexander Graf <graf@amazon.com>
1852M: Dorjoy Chowdhury <dorjoychy111@gmail.com>
1853S: Maintained
1854F: hw/core/eif.c
1855F: hw/core/eif.h
Dorjoy Chowdhuryf1826462024-10-09 03:17:26 +06001856F: hw/i386/nitro_enclave.c
1857F: include/hw/i386/nitro_enclave.h
Dorjoy Chowdhury05bad412024-10-09 03:17:27 +06001858F: docs/system/i386/nitro-enclave.rst
Dorjoy Chowdhury63d2a5c2024-10-09 03:17:24 +06001859
Michael S. Tsirkin5da4fb0012016-03-11 16:06:56 +02001860Machine core
Eduardo Habkost24c4cd12021-11-30 15:47:22 -05001861M: Eduardo Habkost <eduardo@habkost.net>
Marcel Apfelbaumfe355cb2018-04-26 11:45:23 +03001862M: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +02001863R: Philippe Mathieu-Daudé <philmd@linaro.org>
Yanan Wangda7595c2021-12-28 17:22:14 +08001864R: Yanan Wang <wangyanan55@huawei.com>
Zhao Liue4a44f92024-07-23 00:44:12 +08001865R: Zhao Liu <zhao1.liu@intel.com>
Michael S. Tsirkin5da4fb0012016-03-11 16:06:56 +02001866S: Supported
Zhao Liu85178692024-01-15 17:48:42 +08001867F: hw/core/cpu-common.c
1868F: hw/core/cpu-sysemu.c
Markus Armbruster52924de2019-06-19 22:10:43 +02001869F: hw/core/machine-qmp-cmds.c
Michael S. Tsirkin5da4fb0012016-03-11 16:06:56 +02001870F: hw/core/machine.c
Yanan Wang86ce2d22021-10-26 11:46:58 +08001871F: hw/core/machine-smp.c
Thomas Huthc1629c52017-01-23 06:54:55 +01001872F: hw/core/null-machine.c
Markus Armbrusterac057872019-06-19 22:10:42 +02001873F: hw/core/numa.c
Luc Michel335d52f2019-01-07 15:23:45 +00001874F: hw/cpu/cluster.c
Markus Armbruster8ac25c82019-06-19 22:10:41 +02001875F: qapi/machine.json
Pierre Morel5de1aff2023-10-16 20:39:06 +02001876F: qapi/machine-common.json
Markus Armbruster7f7b4e72019-06-19 22:10:45 +02001877F: qapi/machine-target.json
Michael S. Tsirkin5da4fb0012016-03-11 16:06:56 +02001878F: include/hw/boards.h
Markus Armbruster2e5b09f2019-07-09 17:20:52 +02001879F: include/hw/core/cpu.h
Luc Michel335d52f2019-01-07 15:23:45 +00001880F: include/hw/cpu/cluster.h
Markus Armbruster2dd02582019-06-19 22:10:40 +02001881F: include/sysemu/numa.h
Thomas Huthcce85722024-08-30 15:38:06 +02001882F: tests/functional/test_cpu_queries.py
1883F: tests/functional/test_empty_cpu_model.py
Yanan Wang9e8e3932021-10-26 11:46:59 +08001884F: tests/unit/test-smp-parse.c
Eduardo Habkostf953c102020-12-14 16:20:32 -05001885T: git https://gitlab.com/ehabkost/qemu.git machine-next
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001886
Max Filippov16e7caa2011-09-06 03:55:56 +04001887Xtensa Machines
1888---------------
Max Filippov375847a2011-10-28 02:11:05 +04001889sim
Max Filippov16e7caa2011-09-06 03:55:56 +04001890M: Max Filippov <jcmvbkbc@gmail.com>
1891S: Maintained
Max Filippov437a8c12014-10-22 07:25:42 +04001892F: hw/xtensa/sim.c
Max Filippov375847a2011-10-28 02:11:05 +04001893
Max Filippovd9e85532018-09-10 16:33:24 -07001894virt
1895M: Max Filippov <jcmvbkbc@gmail.com>
1896S: Maintained
1897F: hw/xtensa/virt.c
1898
Max Filippov437a8c12014-10-22 07:25:42 +04001899XTFPGA (LX60, LX200, ML605, KC705)
Max Filippov375847a2011-10-28 02:11:05 +04001900M: Max Filippov <jcmvbkbc@gmail.com>
1901S: Maintained
Max Filippov437a8c12014-10-22 07:25:42 +04001902F: hw/xtensa/xtfpga.c
1903F: hw/net/opencores_eth.c
Thomas Huth2b531602023-11-07 11:21:04 +01001904F: include/hw/xtensa/mx_pic.h
Thomas Huthd1939092024-09-19 20:57:43 +02001905F: tests/functional/test_xtensa_lx60.py
Max Filippov16e7caa2011-09-06 03:55:56 +04001906
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001907Devices
1908-------
Philippe Mathieu-Daudéa8f4aee2021-08-16 21:10:12 +02001909Overall Audio frontends
1910M: Gerd Hoffmann <kraxel@redhat.com>
1911S: Odd Fixes
1912F: hw/audio/
1913F: include/hw/audio/
1914F: tests/qtest/ac97-test.c
1915F: tests/qtest/es1370-test.c
1916F: tests/qtest/intel-hda-test.c
1917F: tests/qtest/fuzz-sb16-test.c
1918
Vikram Garhwald36d7112020-11-18 11:48:46 -08001919Xilinx CAN
Vikram Garhwal32bd99d2022-11-14 15:10:57 +00001920M: Francisco Iglesias <francisco.iglesias@amd.com>
Vikram Garhwal1abe28d2024-12-11 15:31:09 +00001921M: Vikram Garhwal <vikram.garhwal@bytedance.com>
Vikram Garhwald36d7112020-11-18 11:48:46 -08001922S: Maintained
1923F: hw/net/can/xlnx-*
1924F: include/hw/net/xlnx-*
Vikram Garhwal1d2a6022023-06-06 10:19:31 +01001925F: tests/qtest/xlnx-can*-test*
Vikram Garhwald36d7112020-11-18 11:48:46 -08001926
Jiri Slabyb30934c2015-01-21 17:48:33 +01001927EDU
1928M: Jiri Slaby <jslaby@suse.cz>
1929S: Maintained
1930F: hw/misc/edu.c
Peter Maydell4df3f192023-09-27 16:11:59 +01001931F: docs/specs/edu.rst
Jiri Slabyb30934c2015-01-21 17:48:33 +01001932
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001933IDE
John Snowc0953482015-03-04 23:37:55 -05001934M: John Snow <jsnow@redhat.com>
1935L: qemu-block@nongnu.org
John Snow1b0477a2023-02-06 13:25:44 -05001936S: Odd Fixes
Thomas Huthc9f7acd2016-09-23 18:09:56 +02001937F: include/hw/ide/
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001938F: hw/ide/
John Snowc0953482015-03-04 23:37:55 -05001939F: hw/block/block.c
1940F: hw/block/cdrom.c
1941F: hw/block/hd-geometry.c
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001942F: tests/qtest/ide-test.c
1943F: tests/qtest/ahci-test.c
1944F: tests/qtest/cdrom-test.c
Thomas Huth1cf43232019-09-10 16:41:20 +02001945F: tests/qtest/libqos/ahci*
John Snow77582e22020-10-01 12:24:01 -04001946T: git https://gitlab.com/jsnow/qemu.git ide
John Snowc0953482015-03-04 23:37:55 -05001947
Corey Minyardcaf316b2017-12-07 14:55:31 -06001948IPMI
1949M: Corey Minyard <minyard@acm.org>
1950S: Maintained
1951F: include/hw/ipmi/*
1952F: hw/ipmi/*
1953F: hw/smbios/smbios_type_38.c
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001954F: tests/qtest/ipmi*
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00001955T: git https://github.com/cminyard/qemu.git master-ipmi-rebase
Corey Minyardcaf316b2017-12-07 14:55:31 -06001956
John Snowc0953482015-03-04 23:37:55 -05001957Floppy
1958M: John Snow <jsnow@redhat.com>
1959L: qemu-block@nongnu.org
John Snow1b0477a2023-02-06 13:25:44 -05001960S: Odd Fixes
John Snowc0953482015-03-04 23:37:55 -05001961F: hw/block/fdc.c
Philippe Mathieu-Daudé5a5d2f32021-06-14 21:32:17 +02001962F: hw/block/fdc-internal.h
Philippe Mathieu-Daudé72ea60e2021-06-14 21:32:18 +02001963F: hw/block/fdc-isa.c
Philippe Mathieu-Daudé14307592021-06-14 21:32:19 +02001964F: hw/block/fdc-sysbus.c
John Snowc0953482015-03-04 23:37:55 -05001965F: include/hw/block/fdc.h
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02001966F: tests/qtest/fdc-test.c
John Snow77582e22020-10-01 12:24:01 -04001967T: git https://gitlab.com/jsnow/qemu.git ide
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001968
Maciej S. Szmigieroee344762021-11-20 19:41:58 +01001969Hyper-V VMBus
1970M: Maciej S. Szmigiero <maciej.szmigiero@oracle.com>
1971S: Odd Fixes
1972F: hw/hyperv/vmbus.c
1973F: include/hw/hyperv/vmbus*.h
1974
Peter Maydellf5f487b2011-09-17 17:26:15 +01001975OMAP
1976M: Peter Maydell <peter.maydell@linaro.org>
Philippe Mathieu-Daudé8ef350b2020-01-20 19:59:27 +01001977L: qemu-arm@nongnu.org
Peter Maydellf5f487b2011-09-17 17:26:15 +01001978S: Maintained
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001979F: hw/*/omap*
Thomas Huthed0db862016-02-25 12:22:04 +01001980F: include/hw/arm/omap.h
Philippe Mathieu-Daudé66278f82020-11-20 16:45:45 +01001981F: docs/system/arm/sx1.rst
Peter Maydellf5f487b2011-09-17 17:26:15 +01001982
Paolo Bonzini28d54e52015-09-22 11:37:27 +02001983IPack
1984M: Alberto Garcia <berto@igalia.com>
1985S: Odd Fixes
1986F: hw/char/ipoctal232.c
1987F: hw/ipack/
1988
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001989PCI
1990M: Michael S. Tsirkin <mst@redhat.com>
Marcel Apfelbaumfe355cb2018-04-26 11:45:23 +03001991M: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05001992S: Supported
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01001993F: include/hw/pci/*
Paolo Bonzinif178bc62015-09-22 11:56:48 +02001994F: hw/misc/pci-testdev.c
Michael S. Tsirkinca818cf2012-12-12 15:11:55 +02001995F: hw/pci/*
Paolo Bonzinif178bc62015-09-22 11:56:48 +02001996F: hw/pci-bridge/*
Philippe Mathieu-Daudé61c7f982020-09-13 21:53:48 +02001997F: qapi/pci.json
Philippe Mathieu-Daudé68179922017-09-08 14:36:25 -03001998F: docs/pci*
1999F: docs/specs/*pci*
Michael S. Tsirkin0e0b3592015-06-23 08:09:34 +02002000
Huai-Cheng Kuo5fb52f62022-10-14 16:10:41 +01002001PCIE DOE
2002M: Huai-Cheng Kuo <hchkuo@avery-design.com.tw>
2003M: Chris Browy <cbrowy@avery-design.com>
2004S: Supported
2005F: include/hw/pci/pcie_doe.h
2006F: hw/pci/pcie_doe.c
2007
Michael S. Tsirkind31e5ae2015-08-12 12:17:36 +03002008ACPI/SMBIOS
Michael S. Tsirkin0e0b3592015-06-23 08:09:34 +02002009M: Michael S. Tsirkin <mst@redhat.com>
2010M: Igor Mammedov <imammedo@redhat.com>
Ani Sinha104593c2023-03-29 09:38:34 +05302011R: Ani Sinha <anisinha@redhat.com>
Michael S. Tsirkin0e0b3592015-06-23 08:09:34 +02002012S: Supported
2013F: include/hw/acpi/*
Philippe Mathieu-Daudéa2eb5c02018-12-11 17:34:06 +01002014F: include/hw/firmware/smbios.h
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01002015F: hw/acpi/*
Michael S. Tsirkind31e5ae2015-08-12 12:17:36 +03002016F: hw/smbios/*
Michael S. Tsirkin0e0b3592015-06-23 08:09:34 +02002017F: hw/i386/acpi-build.[hc]
Michael S. Tsirkin0e0b3592015-06-23 08:09:34 +02002018F: hw/arm/virt-acpi-build.c
Philippe Mathieu-Daudé27c91882020-09-13 21:53:47 +02002019F: qapi/acpi.json
Thomas Huthb963ea12020-06-07 07:20:22 +02002020F: tests/qtest/bios-tables-test*
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02002021F: tests/qtest/acpi-utils.[hc]
Philippe Mathieu-Daudéfaae23b2018-11-25 21:49:36 +01002022F: tests/data/acpi/
Peter Maydellfcc6f732021-07-27 18:04:14 +01002023F: docs/specs/acpi_cpu_hotplug.rst
2024F: docs/specs/acpi_mem_hotplug.rst
David Hildenbrand2fcd0052022-06-17 14:31:51 +02002025F: docs/specs/acpi_nvdimm.rst
Peter Maydellfcc6f732021-07-27 18:04:14 +01002026F: docs/specs/acpi_pci_hotplug.rst
2027F: docs/specs/acpi_hw_reduced_hotplug.rst
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002028
Sunil V L47fc3402023-03-02 14:42:12 +05302029ARM ACPI Subsystem
2030M: Shannon Zhao <shannon.zhaosl@gmail.com>
2031L: qemu-arm@nongnu.org
2032S: Maintained
2033F: hw/arm/virt-acpi-build.c
2034
2035RISC-V ACPI Subsystem
2036M: Sunil V L <sunilvl@ventanamicro.com>
2037L: qemu-riscv@nongnu.org
2038S: Maintained
2039F: hw/riscv/virt-acpi-build.c
2040
Ani Sinhad1355362021-12-13 10:29:24 +05302041ACPI/VIOT
2042M: Jean-Philippe Brucker <jean-philippe@linaro.org>
Ani Sinhad1355362021-12-13 10:29:24 +05302043S: Supported
2044F: hw/acpi/viot.c
2045F: hw/acpi/viot.h
2046
Ani Sinha76f831d2022-10-21 15:21:08 +05302047ACPI/AVOCADO/BIOSBITS
Ani Sinha607a0792023-03-20 17:12:33 +05302048M: Ani Sinha <anisinha@redhat.com>
Ani Sinha242a58c2022-11-11 20:41:38 +05302049M: Michael S. Tsirkin <mst@redhat.com>
Ani Sinha76f831d2022-10-21 15:21:08 +05302050S: Supported
Thomas Huth05caa062024-08-30 15:38:23 +02002051F: tests/functional/acpi-bits/*
2052F: tests/functional/test_acpi_bits.py
Ani Sinha76f831d2022-10-21 15:21:08 +05302053F: docs/devel/acpi-bits.rst
2054
Dongjiu Gengf7e462f2020-05-12 11:06:09 +08002055ACPI/HEST/GHES
Dongjiu Gengd6eed462021-03-11 19:29:04 +08002056R: Dongjiu Geng <gengdongjiu1@gmail.com>
Dongjiu Gengf7e462f2020-05-12 11:06:09 +08002057L: qemu-arm@nongnu.org
2058S: Maintained
2059F: hw/acpi/ghes.c
2060F: include/hw/acpi/ghes.h
2061F: docs/specs/acpi_hest_ghes.rst
2062
Andreas Färberaaade8d2012-08-22 05:48:47 +00002063ppc4xx
Andreas Färberaaade8d2012-08-22 05:48:47 +00002064L: qemu-ppc@nongnu.org
David Gibson0f514ee2021-09-21 13:02:17 +10002065S: Orphan
Cédric Le Goatere20dbe52023-10-02 17:51:38 +02002066F: hw/ppc/ppc4xx*.c
2067F: hw/ppc/ppc440_uc.c
2068F: hw/ppc/ppc440.h
Philippe Mathieu-Daudéaa3a41f2017-10-17 13:43:45 -03002069F: hw/i2c/ppc4xx_i2c.c
Philippe Mathieu-Daudé4d641f32023-10-11 06:56:51 +02002070F: include/hw/pci-host/ppc4xx.h
Thomas Huthb5d55022016-09-05 22:03:36 +02002071F: include/hw/ppc/ppc4xx.h
Philippe Mathieu-Daudéaa3a41f2017-10-17 13:43:45 -03002072F: include/hw/i2c/ppc4xx_i2c.h
Peter Maydell34d08312020-12-12 00:15:31 +00002073F: hw/intc/ppc-uic.c
2074F: include/hw/intc/ppc-uic.h
Andreas Färberaaade8d2012-08-22 05:48:47 +00002075
Paolo Bonzini61af0ee2015-09-22 11:40:00 +02002076Character devices
Paolo Bonzini2185fd62018-10-19 14:25:42 +02002077M: Marc-André Lureau <marcandre.lureau@redhat.com>
2078R: Paolo Bonzini <pbonzini@redhat.com>
Paolo Bonzini61af0ee2015-09-22 11:40:00 +02002079S: Odd Fixes
2080F: hw/char/
Thomas Huth63fc0722023-09-29 14:44:39 +02002081F: include/hw/char/
Paolo Bonzini61af0ee2015-09-22 11:40:00 +02002082
Paolo Bonzinif536f112015-09-22 11:40:00 +02002083Network devices
2084M: Jason Wang <jasowang@redhat.com>
2085S: Odd Fixes
2086F: hw/net/
Philippe Mathieu-Daudé6061b5c2017-10-17 13:43:52 -03002087F: include/hw/net/
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02002088F: tests/qtest/virtio-net-test.c
Thomas Hutheeba3d72024-08-30 15:38:07 +02002089F: tests/functional/test_info_usernet.py
Jens Freimann9711cd02019-10-29 12:49:04 +01002090F: docs/virtio-net-failover.rst
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00002091T: git https://github.com/jasowang/qemu.git net
Paolo Bonzinif536f112015-09-22 11:40:00 +02002092
Philippe Mathieu-Daudée0c9d0c2019-05-06 00:47:37 +02002093Parallel NOR Flash devices
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +02002094M: Philippe Mathieu-Daudé <philmd@linaro.org>
Philippe Mathieu-Daudée0c9d0c2019-05-06 00:47:37 +02002095T: git https://gitlab.com/philmd/qemu.git pflash-next
2096S: Maintained
2097F: hw/block/pflash_cfi*.c
2098F: include/hw/block/flash.h
2099
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002100SCSI
Paolo Bonzinide7724f2012-02-22 15:59:52 +01002101M: Paolo Bonzini <pbonzini@redhat.com>
Fam Zhengfe5ca462018-11-21 23:30:36 +08002102R: Fam Zheng <fam@euphon.net>
Paolo Bonzinide7724f2012-02-22 15:59:52 +01002103S: Supported
Thomas Huth74460f32016-09-05 22:11:41 +02002104F: include/hw/scsi/*
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01002105F: hw/scsi/*
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02002106F: tests/qtest/virtio-scsi-test.c
Philippe Mathieu-Daudéb43957d2021-01-26 12:16:38 +01002107F: tests/qtest/fuzz-virtio-scsi-test.c
Mark Cave-Aylandce94fa72021-04-07 20:58:01 +01002108F: tests/qtest/am53c974-test.c
Philippe Mathieu-Daudéaa629762021-11-23 12:17:32 +01002109F: tests/qtest/fuzz-lsi53c895a-test.c
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00002110T: git https://github.com/bonzini/qemu.git scsi-next
Paolo Bonzinide7724f2012-02-22 15:59:52 +01002111
Peter A. G. Crosthwaitefcb56292012-08-06 11:38:19 +10002112SSI
Alistair Francisc22e5802018-03-01 11:05:58 +00002113M: Alistair Francis <alistair@alistair23.me>
Peter A. G. Crosthwaitefcb56292012-08-06 11:38:19 +10002114S: Maintained
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01002115F: hw/ssi/*
Cédric Le Goater2389bcc2022-10-24 11:20:15 +02002116F: hw/block/m25p80*
Philippe Mathieu-Daudé982d0092017-09-08 14:36:26 -03002117F: include/hw/ssi/ssi.h
Alistair Francis4b46ba62015-08-25 15:45:06 +01002118X: hw/ssi/xilinx_*
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02002119F: tests/qtest/m25p80-test.c
Alistair Francis4b46ba62015-08-25 15:45:06 +01002120
2121Xilinx SPI
Alistair Francisc22e5802018-03-01 11:05:58 +00002122M: Alistair Francis <alistair@alistair23.me>
Alistair Francis4b46ba62015-08-25 15:45:06 +01002123S: Maintained
2124F: hw/ssi/xilinx_*
Peter A. G. Crosthwaitefcb56292012-08-06 11:38:19 +10002125
Philippe Mathieu-Daudé076a0fc2018-03-09 17:09:45 +00002126SD (Secure Card)
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +02002127M: Philippe Mathieu-Daudé <philmd@linaro.org>
Bin Meng8372c3a2024-05-05 15:23:12 +08002128M: Bin Meng <bmeng.cn@gmail.com>
Philippe Mathieu-Daudéba412472020-06-05 06:56:38 +02002129L: qemu-block@nongnu.org
Philippe Mathieu-Daudé076a0fc2018-03-09 17:09:45 +00002130S: Odd Fixes
2131F: include/hw/sd/sd*
2132F: hw/sd/core.c
2133F: hw/sd/sd*
Philippe Mathieu-Daudé1232ed12019-10-12 08:54:24 +02002134F: hw/sd/ssi-sd.c
Philippe Mathieu-Daudé59b63d72021-06-29 10:09:28 +02002135F: tests/qtest/fuzz-sdcard-test.c
2136F: tests/qtest/sdhci-test.c
Philippe Mathieu-Daudé076a0fc2018-03-09 17:09:45 +00002137
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002138USB
Gerd Hoffmann21d61b32024-05-16 14:03:39 +02002139S: Orphan
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01002140F: hw/usb/*
Philippe Mathieu-Daudé9c3c8342021-04-25 00:41:10 +02002141F: stubs/usb-dev-stub.c
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02002142F: tests/qtest/usb-*-test.c
Peter Maydell2a49e4e2021-07-28 15:14:54 +01002143F: docs/system/devices/usb.rst
Thomas Huthbeded0f2016-02-25 10:36:05 +01002144F: include/hw/usb.h
2145F: include/hw/usb/
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002146
Paolo Bonzinie26082f2014-10-22 14:53:32 +02002147USB (serial adapter)
Paolo Bonzinie26082f2014-10-22 14:53:32 +02002148M: Samuel Thibault <samuel.thibault@ens-lyon.org>
2149S: Maintained
2150F: hw/usb/dev-serial.c
2151
Alex Williamson92e1fb52012-09-26 11:19:39 -06002152VFIO
2153M: Alex Williamson <alex.williamson@redhat.com>
Alex Williamson2696da62023-06-28 11:29:32 -06002154M: Cédric Le Goater <clg@redhat.com>
Alex Williamson92e1fb52012-09-26 11:19:39 -06002155S: Supported
Kim Phillipscf7087d2014-12-19 15:24:06 -07002156F: hw/vfio/*
Thomas Huth99b88c62016-03-10 09:39:09 -07002157F: include/hw/vfio/
Philippe Mathieu-Daudé4e779bf2021-02-02 16:56:11 +01002158F: docs/igd-assign.txt
Avihai Horon8e0b21e2024-04-07 11:11:25 +03002159F: docs/devel/migration/vfio.rst
Avihai Horona0359b52024-05-15 16:21:35 +03002160F: qapi/vfio.json
Alex Williamson92e1fb52012-09-26 11:19:39 -06002161
Dong Jia Shi5eb74552017-05-17 02:48:13 +02002162vfio-ccw
Christian Borntraeger79139382018-10-29 16:42:22 +01002163M: Eric Farman <farman@linux.ibm.com>
Matthew Rosato074c84b2021-03-25 09:55:09 -04002164M: Matthew Rosato <mjrosato@linux.ibm.com>
Dong Jia Shi5eb74552017-05-17 02:48:13 +02002165S: Supported
2166F: hw/vfio/ccw.c
2167F: hw/s390x/s390-ccw.c
2168F: include/hw/s390x/s390-ccw.h
Jason J. Herne44445d82019-04-04 10:34:20 -04002169F: include/hw/s390x/vfio-ccw.h
Cornelia Huck146bd282017-10-05 17:05:23 +02002170L: qemu-s390x@nongnu.org
Dong Jia Shi5eb74552017-05-17 02:48:13 +02002171
Tony Krowiaka51b3152018-10-10 13:03:06 -04002172vfio-ap
Tony Krowiaka51b3152018-10-10 13:03:06 -04002173M: Tony Krowiak <akrowiak@linux.ibm.com>
2174M: Halil Pasic <pasic@linux.ibm.com>
Matthew Rosato074c84b2021-03-25 09:55:09 -04002175M: Jason Herne <jjherne@linux.ibm.com>
Tony Krowiaka51b3152018-10-10 13:03:06 -04002176S: Supported
2177F: hw/s390x/ap-device.c
2178F: hw/s390x/ap-bridge.c
2179F: include/hw/s390x/ap-device.h
2180F: include/hw/s390x/ap-bridge.h
Tony Krowiak2fe29422018-10-10 13:03:07 -04002181F: hw/vfio/ap.c
Cornelia Huckf58f0842020-03-18 11:39:40 +01002182F: docs/system/s390x/vfio-ap.rst
Tony Krowiaka51b3152018-10-10 13:03:06 -04002183L: qemu-s390x@nongnu.org
2184
Eric Auger6e6d8ac2023-11-21 16:44:00 +08002185iommufd
2186M: Yi Liu <yi.l.liu@intel.com>
2187M: Eric Auger <eric.auger@redhat.com>
2188M: Zhenzhong Duan <zhenzhong.duan@intel.com>
2189S: Supported
2190F: backends/iommufd.c
2191F: include/sysemu/iommufd.h
Zhenzhong Duan1f94b212024-06-05 16:30:27 +08002192F: backends/host_iommu_device.c
2193F: include/sysemu/host_iommu_device.h
Yi Liud6b5c4c2023-11-21 16:44:01 +08002194F: include/qemu/chardev_open.h
2195F: util/chardev_open.c
Zhenzhong Duan98dad2b2023-11-21 16:44:26 +08002196F: docs/devel/vfio-iommufd.rst
Eric Auger6e6d8ac2023-11-21 16:44:00 +08002197
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002198vhost
2199M: Michael S. Tsirkin <mst@redhat.com>
Stefano Garzarella7967b7e2024-07-04 10:13:36 +02002200R: Stefano Garzarella <sgarzare@redhat.com>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002201S: Supported
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01002202F: hw/*/*vhost*
Marc-André Lureau482580a2019-03-08 15:04:44 +01002203F: docs/interop/vhost-user.json
Marc-André Lureaued1be662019-03-15 19:07:35 +01002204F: docs/interop/vhost-user.rst
Philippe Mathieu-Daudé72c1e862018-11-25 21:49:49 +01002205F: contrib/vhost-user-*/
Marc-André Lureauf24bb722019-05-03 15:00:31 +02002206F: backends/vhost-user.c
2207F: include/sysemu/vhost-user-backend.h
Stefan Weil viaec09f222022-11-26 16:25:06 +01002208F: subprojects/libvhost-user/
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002209
Eugenio Pérez2b6fc0b2023-03-31 17:04:10 +02002210vhost-shadow-virtqueue
2211R: Eugenio Pérez <eperezma@redhat.com>
2212F: hw/virtio/vhost-shadow-virtqueue.*
2213
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002214virtio
Michael S. Tsirkina75143e2014-01-26 12:39:55 +02002215M: Michael S. Tsirkin <mst@redhat.com>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002216S: Supported
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01002217F: hw/*/virtio*
Thomas Huth72fa6052016-09-23 18:11:21 +02002218F: hw/virtio/Makefile.objs
2219F: hw/virtio/trace-events
Markus Armbruster3b311252022-10-20 14:04:58 +02002220F: qapi/virtio.json
Michael S. Tsirkin6a084ea2015-06-15 16:20:21 +02002221F: net/vhost-user.c
Thomas Huth494f7b52016-02-25 11:13:03 +01002222F: include/hw/virtio/
Thomas Huth4db546d2022-12-12 18:48:41 +01002223F: docs/devel/virtio*
Avihai Horon8e0b21e2024-04-07 11:11:25 +03002224F: docs/devel/migration/virtio.rst
Thomas Huthcce85722024-08-30 15:38:06 +02002225F: tests/functional/test_virtio_version.py
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002226
David Hildenbrand6d7b25a2020-03-12 14:37:25 +01002227virtio-balloon
2228M: Michael S. Tsirkin <mst@redhat.com>
2229M: David Hildenbrand <david@redhat.com>
2230S: Maintained
Thomas Huth14dc58e2022-01-05 12:52:45 +01002231F: docs/interop/virtio-balloon-stats.rst
David Hildenbrand6d7b25a2020-03-12 14:37:25 +01002232F: hw/virtio/virtio-balloon*.c
2233F: include/hw/virtio/virtio-balloon.h
Philippe Mathieu-Daudé8d7f2e72023-10-04 11:06:28 +02002234F: system/balloon.c
David Hildenbrand6d7b25a2020-03-12 14:37:25 +01002235F: include/sysemu/balloon.h
Daniel P. Berrangé84604592024-11-29 13:55:06 +00002236F: tests/qtest/virtio-balloon-test.c
David Hildenbrand6d7b25a2020-03-12 14:37:25 +01002237
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002238virtio-9p
Greg Kurz8c1cd712016-06-17 16:35:05 +02002239M: Greg Kurz <groug@kaod.org>
Christian Schoenebeck233982a2020-05-14 08:06:43 +02002240M: Christian Schoenebeck <qemu_oss@crudebyte.com>
Christian Schoenebeck3548fa02023-07-03 16:34:17 +02002241S: Maintained
Christian Schoenebeck6f569082021-05-06 15:12:23 +02002242W: https://wiki.qemu.org/Documentation/9p
Andreas Färberaebeca22012-04-13 17:19:12 +02002243F: hw/9pfs/
Greg Kurzb8278912019-05-29 12:24:44 +02002244X: hw/9pfs/xen-9p*
Andreas Färberaebeca22012-04-13 17:19:12 +02002245F: fsdev/
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02002246F: tests/qtest/virtio-9p-test.c
Christian Schoenebeck818e42f2022-11-28 18:12:04 +01002247F: tests/qtest/libqos/virtio-9p*
Greg Kurz1a001952021-01-15 14:42:24 +01002248T: git https://gitlab.com/gkurz/qemu.git 9p-next
Christian Schoenebeck90225f92021-01-30 15:39:14 +01002249T: git https://github.com/cschoenebeck/qemu.git 9p.next
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002250
2251virtio-blk
Stefan Hajnoczi54d01a02012-11-09 14:29:03 +01002252M: Stefan Hajnoczi <stefanha@redhat.com>
Stefan Hajnoczib457a5f2015-04-29 15:13:25 +01002253L: qemu-block@nongnu.org
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002254S: Supported
Daniil Tatianind9cf55a2022-09-06 10:31:08 +03002255F: hw/block/virtio-blk-common.c
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01002256F: hw/block/virtio-blk.c
Stefan Hajnoczib457a5f2015-04-29 15:13:25 +01002257F: hw/block/dataplane/*
Daniil Tatianind9cf55a2022-09-06 10:31:08 +03002258F: include/hw/virtio/virtio-blk-common.h
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02002259F: tests/qtest/virtio-blk-test.c
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00002260T: git https://github.com/stefanha/qemu.git block
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002261
Cornelia Huckdd4ad642013-03-05 02:22:01 +00002262virtio-ccw
Cornelia Huckc1976ae2017-07-04 11:22:15 +02002263M: Cornelia Huck <cohuck@redhat.com>
Christian Borntraeger68b91e82018-10-29 16:42:23 +01002264M: Halil Pasic <pasic@linux.ibm.com>
Eric Farman6a6d3df2022-01-12 17:40:44 +01002265M: Eric Farman <farman@linux.ibm.com>
Cornelia Huckdd4ad642013-03-05 02:22:01 +00002266S: Supported
Thomas Huth901f5f12018-07-25 14:20:16 +02002267F: hw/s390x/virtio-ccw*.[hc]
Eric Farman117d7942022-05-25 16:58:14 +02002268F: hw/s390x/vhost-*-ccw.c
Cornelia Huck99eaf132020-12-14 14:26:28 +01002269T: git https://gitlab.com/cohuck/qemu.git s390-next
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00002270T: git https://github.com/borntraeger/qemu.git s390-next
Cornelia Huck146bd282017-10-05 17:05:23 +02002271L: qemu-s390x@nongnu.org
Cornelia Huckdd4ad642013-03-05 02:22:01 +00002272
Albert Estevefaefdba2023-10-02 08:57:04 +02002273virtio-dmabuf
2274M: Albert Esteve <aesteve@redhat.com>
2275S: Supported
2276F: hw/display/virtio-dmabuf.c
2277F: include/hw/virtio/virtio-dmabuf.h
2278F: tests/unit/test-virtio-dmabuf.c
2279
Dr. David Alan Gilbertbad7d2c32019-10-21 11:41:36 +01002280virtiofs
Dr. David Alan Gilbertbad7d2c32019-10-21 11:41:36 +01002281M: Stefan Hajnoczi <stefanha@redhat.com>
2282S: Supported
Dr. David Alan Gilbertbad7d2c32019-10-21 11:41:36 +01002283F: hw/virtio/vhost-user-fs*
2284F: include/hw/virtio/vhost-user-fs.h
Stefan Hajnoczic96c1162023-11-11 08:49:20 +08002285L: virtio-fs@lists.linux.dev
Dr. David Alan Gilbertbad7d2c32019-10-21 11:41:36 +01002286
Gerd Hoffmanna5d4d7b2015-06-19 10:25:34 +02002287virtio-input
2288M: Gerd Hoffmann <kraxel@redhat.com>
Gerd Hoffmann1e2edb92021-08-10 10:34:49 +02002289S: Odd Fixes
Leo Yan887d5772024-01-04 21:09:43 +00002290F: docs/system/devices/vhost-user-input.rst
Gerd Hoffmanna5d4d7b2015-06-19 10:25:34 +02002291F: hw/input/virtio-input*.c
Leo Yan87c7fb72024-01-04 21:09:44 +00002292F: hw/virtio/vhost-user-input.c
Gerd Hoffmanna5d4d7b2015-06-19 10:25:34 +02002293F: include/hw/virtio/virtio-input.h
Marc-André Lureau06914c92019-05-14 12:41:26 +02002294F: contrib/vhost-user-input/*
Gerd Hoffmanna5d4d7b2015-06-19 10:25:34 +02002295
Eric Augerc1dee912020-02-14 14:27:45 +01002296virtio-iommu
2297M: Eric Auger <eric.auger@redhat.com>
2298S: Maintained
2299F: hw/virtio/virtio-iommu*.c
2300F: include/hw/virtio/virtio-iommu.h
2301
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002302virtio-serial
Laurent Vivier2501db72019-09-10 16:03:50 +02002303M: Laurent Vivier <lvivier@redhat.com>
2304R: Amit Shah <amit@kernel.org>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002305S: Supported
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01002306F: hw/char/virtio-serial-bus.c
2307F: hw/char/virtio-console.c
Amit Shah68a5e382014-11-18 18:01:27 +05302308F: include/hw/virtio/virtio-serial.h
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02002309F: tests/qtest/virtio-serial-test.c
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002310
Amit Shah1f51a5c2014-11-18 18:01:26 +05302311virtio-rng
Laurent Vivier2501db72019-09-10 16:03:50 +02002312M: Laurent Vivier <lvivier@redhat.com>
2313R: Amit Shah <amit@kernel.org>
Amit Shah1f51a5c2014-11-18 18:01:26 +05302314S: Supported
2315F: hw/virtio/virtio-rng.c
2316F: include/hw/virtio/virtio-rng.h
Thomas Huth750cf862016-02-25 13:44:20 +01002317F: include/sysemu/rng*.h
Amit Shah1f51a5c2014-11-18 18:01:26 +05302318F: backends/rng*.c
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02002319F: tests/qtest/virtio-rng-test.c
Amit Shah1f51a5c2014-11-18 18:01:26 +05302320
Dorjoy Chowdhurybb154e32024-10-09 03:17:23 +06002321virtio-nsm
2322M: Alexander Graf <graf@amazon.com>
2323M: Dorjoy Chowdhury <dorjoychy111@gmail.com>
2324S: Maintained
2325F: hw/virtio/cbor-helpers.c
2326F: hw/virtio/virtio-nsm.c
2327F: hw/virtio/virtio-nsm-pci.c
2328F: include/hw/virtio/cbor-helpers.h
2329F: include/hw/virtio/virtio-nsm.h
2330
Alex Bennée62759892024-01-04 21:09:35 +00002331vhost-user-stubs
2332M: Alex Bennée <alex.bennee@linaro.org>
2333S: Maintained
2334F: hw/virtio/vhost-user-base.c
2335F: hw/virtio/vhost-user-device*
2336
Mathieu Poiriere3e01462021-06-14 14:28:42 -06002337vhost-user-rng
2338M: Mathieu Poirier <mathieu.poirier@linaro.org>
2339S: Supported
Thomas Huth4db546d2022-12-12 18:48:41 +01002340F: docs/system/devices/vhost-user-rng.rst
Mathieu Poiriere3e01462021-06-14 14:28:42 -06002341F: hw/virtio/vhost-user-rng.c
2342F: hw/virtio/vhost-user-rng-pci.c
2343F: include/hw/virtio/vhost-user-rng.h
2344F: tools/vhost-user-rng/*
2345
Viresh Kumar27ba7b02022-08-02 10:50:00 +01002346vhost-user-gpio
2347M: Alex Bennée <alex.bennee@linaro.org>
2348R: Viresh Kumar <viresh.kumar@linaro.org>
2349S: Maintained
Viresh Kumar25c60a42022-08-02 10:50:01 +01002350F: hw/virtio/vhost-user-gpio*
Viresh Kumar27ba7b02022-08-02 10:50:00 +01002351F: include/hw/virtio/vhost-user-gpio.h
Alex Bennée8fcfc822022-08-02 10:50:10 +01002352F: tests/qtest/libqos/virtio-gpio.*
Viresh Kumar27ba7b02022-08-02 10:50:00 +01002353
Manos Pitsidianakis4ae0fc12024-01-04 21:09:40 +00002354vhost-user-snd
2355M: Alex Bennée <alex.bennee@linaro.org>
2356R: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
2357S: Maintained
2358F: hw/virtio/vhost-user-snd*
2359F: include/hw/virtio/vhost-user-snd.h
2360
Milan Zamazala5dab092023-06-28 12:05:22 +02002361vhost-user-scmi
2362R: mzamazal@redhat.com
2363S: Supported
2364F: hw/virtio/vhost-user-scmi*
2365F: include/hw/virtio/vhost-user-scmi.h
Milan Zamazalb6f53ae2023-06-28 12:05:24 +02002366F: tests/qtest/libqos/virtio-scmi.*
Milan Zamazala5dab092023-06-28 12:05:22 +02002367
Gonglei60340112016-10-28 16:33:31 +08002368virtio-crypto
2369M: Gonglei <arei.gonglei@huawei.com>
2370S: Supported
2371F: hw/virtio/virtio-crypto.c
2372F: hw/virtio/virtio-crypto-pci.c
2373F: include/hw/virtio/virtio-crypto.h
2374
David Hildenbrand18129c12023-07-11 17:34:39 +02002375virtio based memory device
2376M: David Hildenbrand <david@redhat.com>
2377S: Supported
2378F: hw/virtio/virtio-md-pci.c
2379F: include/hw/virtio/virtio-md-pci.h
David Hildenbranddbdf8412023-07-11 17:34:40 +02002380F: stubs/virtio-md-pci.c
David Hildenbrand18129c12023-07-11 17:34:39 +02002381
David Hildenbrand751c7bd2020-06-26 09:22:39 +02002382virtio-mem
2383M: David Hildenbrand <david@redhat.com>
2384S: Supported
2385W: https://virtio-mem.gitlab.io/
2386F: hw/virtio/virtio-mem.c
2387F: hw/virtio/virtio-mem-pci.h
2388F: hw/virtio/virtio-mem-pci.c
2389F: include/hw/virtio/virtio-mem.h
2390
Manos Pitsidianakis2880e672023-10-23 15:03:18 +03002391virtio-snd
2392M: Gerd Hoffmann <kraxel@redhat.com>
2393R: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
2394S: Supported
2395F: hw/audio/virtio-snd.c
Manos Pitsidianakis24269082023-10-23 15:03:19 +03002396F: hw/audio/virtio-snd-pci.c
Manos Pitsidianakis2880e672023-10-23 15:03:18 +03002397F: include/hw/audio/virtio-snd.h
Manos Pitsidianakisf54fea12023-10-23 15:03:28 +03002398F: docs/system/devices/virtio-snd.rst
Manos Pitsidianakis2880e672023-10-23 15:03:18 +03002399
Keith Buschf3c507a2013-06-04 09:17:10 -06002400nvme
Philippe Mathieu-Daudé8261cc12020-04-21 14:22:36 +02002401M: Keith Busch <kbusch@kernel.org>
Keith Busche8cc43d2020-07-06 11:29:22 -07002402M: Klaus Jensen <its@irrelevant.dk>
Klaus Jensen00d7dff2024-02-08 13:54:20 +01002403R: Jesper Devantier <foss@defmacro.it>
Kevin Wolfc95e4c02015-04-30 15:15:13 +02002404L: qemu-block@nongnu.org
Keith Buschf3c507a2013-06-04 09:17:10 -06002405S: Supported
Klaus Jensen88eea452021-04-14 22:14:30 +02002406F: hw/nvme/*
Philippe Mathieu-Daudédc0b4d92020-07-01 16:06:34 +02002407F: include/block/nvme.h
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02002408F: tests/qtest/nvme-test.c
Thomas Huth4db546d2022-12-12 18:48:41 +01002409F: docs/system/devices/nvme.rst
Keith Busche8cc43d2020-07-06 11:29:22 -07002410T: git git://git.infradead.org/qemu-nvme.git nvme-next
Keith Buschf3c507a2013-06-04 09:17:10 -06002411
Jeuk Kimbc4e68d2023-09-06 16:43:48 +09002412ufs
2413M: Jeuk Kim <jeuk20.kim@samsung.com>
2414S: Supported
2415F: hw/ufs/*
2416F: include/block/ufs.h
Jeuk Kim631c8722023-09-06 16:43:51 +09002417F: tests/qtest/ufs-test.c
Jeuk Kimbc4e68d2023-09-06 16:43:48 +09002418
Hannes Reinecked383c622014-04-16 16:44:19 +02002419megasas
Philippe Mathieu-Daudé3fdfb8b2017-09-10 14:15:57 -03002420M: Hannes Reinecke <hare@suse.com>
Kevin Wolfc95e4c02015-04-30 15:15:13 +02002421L: qemu-block@nongnu.org
Hannes Reinecked383c622014-04-16 16:44:19 +02002422S: Supported
2423F: hw/scsi/megasas.c
2424F: hw/scsi/mfi.h
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02002425F: tests/qtest/megasas-test.c
Philippe Mathieu-Daudéc887d332021-01-26 12:16:37 +01002426F: tests/qtest/fuzz-megasas-test.c
Hannes Reinecked383c622014-04-16 16:44:19 +02002427
Dmitry Fleytman605d52e2016-06-01 11:23:39 +03002428Network packet abstractions
Philippe Mathieu-Daudébf4835a2018-01-08 15:34:06 -03002429M: Dmitry Fleytman <dmitry.fleytman@gmail.com>
Akihiko Odakic8110e72023-05-23 11:43:38 +09002430R: Akihiko Odaki <akihiko.odaki@daynix.com>
Dmitry Fleytman605d52e2016-06-01 11:23:39 +03002431S: Maintained
2432F: include/net/eth.h
2433F: net/eth.c
2434F: hw/net/net_rx_pkt*
2435F: hw/net/net_tx_pkt*
2436
Dmitry Fleytman622fb502014-08-27 08:58:43 +03002437Vmware
Philippe Mathieu-Daudébf4835a2018-01-08 15:34:06 -03002438M: Dmitry Fleytman <dmitry.fleytman@gmail.com>
Dmitry Fleytman622fb502014-08-27 08:58:43 +03002439S: Maintained
Thomas Huth6c493722023-11-07 11:27:38 +01002440F: docs/specs/vmw_pvscsi-spec.txt
2441F: hw/display/vmware_vga.c
Dmitry Fleytman622fb502014-08-27 08:58:43 +03002442F: hw/net/vmxnet*
2443F: hw/scsi/vmw_pvscsi*
Thomas Huth6c493722023-11-07 11:27:38 +01002444F: pc-bios/efi-vmxnet3.rom
2445F: pc-bios/vgabios-vmware.bin
2446F: roms/config.vga-vmware
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02002447F: tests/qtest/vmxnet3-test.c
Peter Maydell8472cc52023-09-27 16:11:58 +01002448F: docs/specs/vwm_pvscsi-spec.rst
Dmitry Fleytman622fb502014-08-27 08:58:43 +03002449
Scott Feldmande24d3f2015-03-13 21:09:32 -07002450Rocker
Scott Feldmande24d3f2015-03-13 21:09:32 -07002451M: Jiri Pirko <jiri@resnulli.us>
2452S: Maintained
2453F: hw/net/rocker/
Markus Armbruster92a3c6a2020-11-02 09:15:49 +01002454F: qapi/rocker.json
Thomas Huthde850942016-09-27 16:33:46 +02002455F: tests/rocker/
Peter Maydell9ca68762024-08-09 17:37:54 +01002456F: docs/specs/rocker.rst
Scott Feldmande24d3f2015-03-13 21:09:32 -07002457
Dmitry Fleytman093454e2016-06-01 11:23:44 +03002458e1000x
Philippe Mathieu-Daudébf4835a2018-01-08 15:34:06 -03002459M: Dmitry Fleytman <dmitry.fleytman@gmail.com>
Akihiko Odaki8c061aa2023-02-23 19:20:12 +09002460R: Akihiko Odaki <akihiko.odaki@daynix.com>
Dmitry Fleytman093454e2016-06-01 11:23:44 +03002461S: Maintained
2462F: hw/net/e1000x*
2463
Dmitry Fleytman6f3fbe42016-06-01 11:23:45 +03002464e1000e
Philippe Mathieu-Daudébf4835a2018-01-08 15:34:06 -03002465M: Dmitry Fleytman <dmitry.fleytman@gmail.com>
Akihiko Odaki8c061aa2023-02-23 19:20:12 +09002466R: Akihiko Odaki <akihiko.odaki@daynix.com>
Dmitry Fleytman6f3fbe42016-06-01 11:23:45 +03002467S: Maintained
2468F: hw/net/e1000e*
Philippe Mathieu-Daudé7d6a4f12021-03-10 19:31:22 +01002469F: tests/qtest/fuzz-e1000e-test.c
Akihiko Odaki0c2c2d42023-02-23 19:20:13 +09002470F: tests/qtest/e1000e-test.c
2471F: tests/qtest/libqos/e1000e.*
Dmitry Fleytman6f3fbe42016-06-01 11:23:45 +03002472
Akihiko Odaki3a977de2023-03-09 11:54:57 +08002473igb
2474M: Akihiko Odaki <akihiko.odaki@daynix.com>
Sriram Yagnaraman92360d62024-02-28 09:06:25 +01002475R: Sriram Yagnaraman <sriram.yagnaraman@ericsson.com>
Akihiko Odaki3a977de2023-03-09 11:54:57 +08002476S: Maintained
Akihiko Odaki136e9db2023-02-23 19:50:57 +09002477F: docs/system/devices/igb.rst
Akihiko Odaki3a977de2023-03-09 11:54:57 +08002478F: hw/net/igb*
Thomas Huth4c0a2df2024-08-30 15:38:11 +02002479F: tests/functional/test_netdev_ethtool.py
Akihiko Odaki45cb69b2023-03-10 14:11:25 +08002480F: tests/qtest/igb-test.c
2481F: tests/qtest/libqos/igb.c
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002482
Stefan Weilebc23272017-11-16 20:49:02 +01002483eepro100
2484M: Stefan Weil <sw@weilnetz.de>
2485S: Maintained
2486F: hw/net/eepro100.c
2487
Sven Schnelle34ea0232019-10-23 10:42:44 +02002488tulip
2489M: Sven Schnelle <svens@stackframe.org>
2490S: Maintained
2491F: hw/net/tulip.c
2492F: hw/net/tulip.h
2493
Patrick Venture065177e2021-04-12 12:45:22 -07002494pca954x
Patrick Leis65295112024-06-26 21:16:22 +00002495M: Patrick Leis <venture@google.com>
Patrick Venture065177e2021-04-12 12:45:22 -07002496S: Maintained
2497F: hw/i2c/i2c_mux_pca954x.c
2498F: include/hw/i2c/i2c_mux_pca954x.h
2499
Dmitriy Sharikhin4cbb1512024-03-11 09:58:31 +00002500pcf8574
2501M: Dmitrii Sharikhin <d.sharikhin@yadro.com>
2502S: Maintained
2503F: hw/gpio/pcf8574.c
2504F: include/gpio/pcf8574.h
2505
Alistair Francise481a1f2016-10-04 13:28:09 +01002506Generic Loader
Alistair Francisc22e5802018-03-01 11:05:58 +00002507M: Alistair Francis <alistair@alistair23.me>
Alistair Francise481a1f2016-10-04 13:28:09 +01002508S: Maintained
2509F: hw/core/generic-loader.c
Alistair Francisefe15922022-05-09 11:13:39 +02002510F: hw/core/uboot_image.h
Alistair Francise481a1f2016-10-04 13:28:09 +01002511F: include/hw/core/generic-loader.h
Alex Bennée70f20112021-03-03 17:36:40 +00002512F: docs/system/generic-loader.rst
Alistair Francise481a1f2016-10-04 13:28:09 +01002513
Alex Bennéea33ff6d2021-03-03 17:36:39 +00002514Guest Loader
2515M: Alex Bennée <alex.bennee@linaro.org>
2516S: Maintained
2517F: hw/core/guest-loader.c
Alex Bennée01460372021-03-03 17:36:41 +00002518F: docs/system/guest-loader.rst
Willian Rampazzobbbd9b62021-11-05 12:53:54 -03002519F: tests/avocado/boot_xen.py
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002520
Su Hang645d3cb2018-08-16 14:05:28 +01002521Intel Hexadecimal Object File Loader
2522M: Su Hang <suhang16@mails.ucas.ac.cn>
2523S: Maintained
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02002524F: tests/qtest/hexloader-test.c
Peter Maydell4b2ff652018-11-02 11:52:37 +00002525F: tests/data/hex-loader/test.hex
Su Hang645d3cb2018-08-16 14:05:28 +01002526
Thomas Huth87a90232016-11-08 12:46:22 +01002527CHRP NVRAM
2528M: Thomas Huth <thuth@redhat.com>
2529S: Maintained
2530F: hw/nvram/chrp_nvram.c
2531F: include/hw/nvram/chrp_nvram.h
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02002532F: tests/qtest/prom-env-test.c
Thomas Huth87a90232016-11-08 12:46:22 +01002533
Ben Warren42697d82017-02-16 15:15:40 -08002534VM Generation ID
John Snow2b429892020-10-30 11:34:15 -04002535S: Orphan
Ani Sinha48006e02022-01-31 17:50:01 +05302536R: Ani Sinha <ani@anisinha.ca>
Ben Warren42697d82017-02-16 15:15:40 -08002537F: hw/acpi/vmgenid.c
2538F: include/hw/acpi/vmgenid.h
Peter Maydell912fb362023-09-27 16:12:05 +01002539F: docs/specs/vmgenid.rst
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02002540F: tests/qtest/vmgenid-test.c
Ben Warren42697d82017-02-16 15:15:40 -08002541
Philippe Mathieu-Daudéc1b29822020-03-21 17:49:01 +01002542LED
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +02002543M: Philippe Mathieu-Daudé <philmd@linaro.org>
Philippe Mathieu-Daudéc1b29822020-03-21 17:49:01 +01002544S: Maintained
2545F: include/hw/misc/led.h
2546F: hw/misc/led.c
2547
Philippe Mathieu-Daudé747969d2017-06-29 12:03:08 -03002548Unimplemented device
2549M: Peter Maydell <peter.maydell@linaro.org>
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +02002550R: Philippe Mathieu-Daudé <philmd@linaro.org>
Ani Sinha48006e02022-01-31 17:50:01 +05302551R: Ani Sinha <ani@anisinha.ca>
Philippe Mathieu-Daudé747969d2017-06-29 12:03:08 -03002552S: Maintained
2553F: include/hw/misc/unimp.h
2554F: hw/misc/unimp.c
2555
Philippe Mathieu-Daudé60075232019-06-24 17:17:32 +02002556Empty slot
2557M: Artyom Tarasenko <atar4qemu@gmail.com>
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +02002558R: Philippe Mathieu-Daudé <philmd@linaro.org>
Ani Sinha48006e02022-01-31 17:50:01 +05302559R: Ani Sinha <ani@anisinha.ca>
Philippe Mathieu-Daudé60075232019-06-24 17:17:32 +02002560S: Maintained
2561F: include/hw/misc/empty_slot.h
2562F: hw/misc/empty_slot.c
2563
Gerd Hoffmanndbb2e472018-05-22 18:50:58 +02002564Standard VGA
2565M: Gerd Hoffmann <kraxel@redhat.com>
2566S: Maintained
2567F: hw/display/vga*
2568F: hw/display/bochs-display.c
2569F: include/hw/display/vga.h
2570F: include/hw/display/bochs-vbe.h
Peter Maydell68ed96b2023-09-27 16:12:02 +01002571F: docs/specs/standard-vga.rst
Gerd Hoffmanndbb2e472018-05-22 18:50:58 +02002572
Gerd Hoffmann58d632c2018-06-13 14:29:48 +02002573ramfb
2574M: Gerd Hoffmann <kraxel@redhat.com>
2575S: Maintained
2576F: hw/display/ramfb*.c
2577F: include/hw/display/ramfb.h
2578
Gerd Hoffmanndbb2e472018-05-22 18:50:58 +02002579virtio-gpu
Gerd Hoffmann2f8cd5a2024-05-28 10:38:55 +02002580S: Orphan
Gerd Hoffmanndbb2e472018-05-22 18:50:58 +02002581F: hw/display/virtio-gpu*
Marc-André Lureauc68082c2019-05-24 15:09:45 +02002582F: hw/display/virtio-vga.*
Gerd Hoffmanndbb2e472018-05-22 18:50:58 +02002583F: include/hw/virtio/virtio-gpu.h
Thomas Huth853c0142023-10-27 08:08:08 +02002584F: docs/system/devices/virtio-gpu.rst
Gerd Hoffmanndbb2e472018-05-22 18:50:58 +02002585
Raphael Norwitzb372d792020-03-26 04:57:27 -04002586vhost-user-blk
Raphael Norwitz1dd69542024-02-03 21:37:58 -05002587M: Raphael Norwitz <raphael@enfabrica.net>
Raphael Norwitzb372d792020-03-26 04:57:27 -04002588S: Maintained
2589F: contrib/vhost-user-blk/
2590F: contrib/vhost-user-scsi/
2591F: hw/block/vhost-user-blk.c
Daniil Tatianin8edd5672022-09-06 10:31:11 +03002592F: hw/block/virtio-blk-common.c
Raphael Norwitzb372d792020-03-26 04:57:27 -04002593F: hw/scsi/vhost-user-scsi.c
2594F: hw/virtio/vhost-user-blk-pci.c
2595F: hw/virtio/vhost-user-scsi-pci.c
2596F: include/hw/virtio/vhost-user-blk.h
2597F: include/hw/virtio/vhost-user-scsi.h
Daniil Tatianin8edd5672022-09-06 10:31:11 +03002598F: include/hw/virtio/virtio-blk-common.h
Raphael Norwitzb372d792020-03-26 04:57:27 -04002599
Marc-André Lureaubd2e44f2019-05-24 15:09:38 +02002600vhost-user-gpu
2601M: Marc-André Lureau <marcandre.lureau@redhat.com>
Marc-André Lureaubd2e44f2019-05-24 15:09:38 +02002602S: Maintained
2603F: docs/interop/vhost-user-gpu.rst
Marc-André Lureaud52c4542019-05-24 15:09:42 +02002604F: contrib/vhost-user-gpu
2605F: hw/display/vhost-user-*
Marc-André Lureaubd2e44f2019-05-24 15:09:38 +02002606
Gerd Hoffmanndbb2e472018-05-22 18:50:58 +02002607Cirrus VGA
2608M: Gerd Hoffmann <kraxel@redhat.com>
2609S: Odd Fixes
2610W: https://www.kraxel.org/blog/2014/10/qemu-using-cirrus-considered-harmful/
2611F: hw/display/cirrus*
2612
Gerd Hoffmann72d277a2018-09-25 09:56:42 +02002613EDID Generator
2614M: Gerd Hoffmann <kraxel@redhat.com>
2615S: Maintained
2616F: hw/display/edid*
2617F: include/hw/display/edid.h
2618F: qemu-edid.c
2619
Philippe Mathieu-Daudé10386382019-02-02 21:17:45 +01002620PIIX4 South Bridge (i82371AB)
2621M: Hervé Poussineau <hpoussin@reactos.org>
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +02002622M: Philippe Mathieu-Daudé <philmd@linaro.org>
Philippe Mathieu-Daudé10386382019-02-02 21:17:45 +01002623S: Maintained
Bernhard Beschow16971892023-10-07 14:38:27 +02002624F: hw/isa/piix.c
Philippe Mathieu-Daudéfff123b2018-01-06 16:37:26 +01002625F: include/hw/southbridge/piix.h
Philippe Mathieu-Daudé10386382019-02-02 21:17:45 +01002626
BALATON Zoltan28900f92023-10-15 16:15:17 +02002627VIA South Bridges (VT82C686B, VT8231)
2628M: BALATON Zoltan <balaton@eik.bme.hu>
2629M: Philippe Mathieu-Daudé <philmd@linaro.org>
2630R: Jiaxun Yang <jiaxun.yang@flygoat.com>
2631S: Maintained
2632F: hw/isa/vt82c686.c
2633F: hw/usb/vt82c686-uhci-pci.c
2634F: include/hw/isa/vt82c686.h
2635
Philippe Mathieu-Daudé15ffb432018-11-22 03:11:39 +01002636Firmware configuration (fw_cfg)
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +02002637M: Philippe Mathieu-Daudé <philmd@linaro.org>
Philippe Mathieu-Daudé15ffb432018-11-22 03:11:39 +01002638R: Gerd Hoffmann <kraxel@redhat.com>
2639S: Supported
2640F: docs/specs/fw_cfg.txt
Philippe Mathieu-Daudé8d0bceb2020-10-06 13:19:09 +02002641F: hw/nvram/fw_cfg*.c
Philippe Mathieu-Daudéb15c0f72019-04-22 15:49:41 +02002642F: stubs/fw_cfg.c
Philippe Mathieu-Daudé15ffb432018-11-22 03:11:39 +01002643F: include/hw/nvram/fw_cfg.h
2644F: include/standard-headers/linux/qemu_fw_cfg.h
Thomas Huth1cf43232019-09-10 16:41:20 +02002645F: tests/qtest/libqos/fw_cfg.c
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02002646F: tests/qtest/fw_cfg-test.c
Philippe Mathieu-Daudé15ffb432018-11-22 03:11:39 +01002647T: git https://github.com/philmd/qemu.git fw_cfg-next
2648
Thomas Huth2313abf2019-01-30 16:45:40 +01002649XIVE
Cédric Le Goater4901a342023-06-20 07:59:05 +02002650R: Frédéric Barrat <fbarrat@linux.ibm.com>
Thomas Huth2313abf2019-01-30 16:45:40 +01002651L: qemu-ppc@nongnu.org
Cédric Le Goaterb0877572022-09-29 20:09:46 +02002652S: Odd Fixes
Thomas Huth2313abf2019-01-30 16:45:40 +01002653F: hw/*/*xive*
2654F: include/hw/*/*xive*
Frederic Barrat31bfbc02024-10-04 12:50:22 -05002655F: tests/qtest/*xive*
Cédric Le Goater24563a52019-05-21 10:24:11 +02002656F: docs/*/*xive*
Thomas Huth2313abf2019-01-30 16:45:40 +01002657
Philippe Mathieu-Daudé7bd0d132020-06-10 23:32:38 +02002658Renesas peripherals
Philippe Mathieu-Daudé2d53d0c2021-03-12 16:55:13 +01002659R: Yoshinori Sato <ysato@users.sourceforge.jp>
Philippe Mathieu-Daudé7bd0d132020-06-10 23:32:38 +02002660R: Magnus Damm <magnus.damm@gmail.com>
Philippe Mathieu-Daudéf1660612020-10-31 16:23:40 +01002661S: Odd Fixes
Yoshinori Sato645194c2019-01-21 22:15:59 +09002662F: hw/char/renesas_sci.c
Philippe Mathieu-Daudé7bd0d132020-06-10 23:32:38 +02002663F: hw/char/sh_serial.c
Yoshinori Satoc7f37ba2019-03-20 23:16:05 +09002664F: hw/timer/renesas_*.c
Philippe Mathieu-Daudé7bd0d132020-06-10 23:32:38 +02002665F: hw/timer/sh_timer.c
Yoshinori Sato645194c2019-01-21 22:15:59 +09002666F: include/hw/char/renesas_sci.h
Philippe Mathieu-Daudé7bd0d132020-06-10 23:32:38 +02002667F: include/hw/sh4/sh.h
Yoshinori Satoc7f37ba2019-03-20 23:16:05 +09002668F: include/hw/timer/renesas_*.h
Philippe Mathieu-Daudé7bd0d132020-06-10 23:32:38 +02002669
Yoshinori Satoe78597c2019-01-21 22:15:57 +09002670Renesas RX peripherals
Philippe Mathieu-Daudéb2744da2021-03-12 16:55:12 +01002671R: Yoshinori Sato <ysato@users.sourceforge.jp>
2672S: Orphan
Yoshinori Satoe78597c2019-01-21 22:15:57 +09002673F: hw/intc/rx_icu.c
Yoshinori Sato0c80f502019-01-21 22:16:00 +09002674F: hw/rx/
Yoshinori Satoe78597c2019-01-21 22:15:57 +09002675F: include/hw/intc/rx_icu.h
Yoshinori Sato0c80f502019-01-21 22:16:00 +09002676F: include/hw/rx/
Yoshinori Satoe78597c2019-01-21 22:15:57 +09002677
Pavel Pisade4d4ad2020-09-14 10:13:41 +02002678CAN bus subsystem and hardware
2679M: Pavel Pisa <pisa@cmp.felk.cvut.cz>
Francisco Iglesias02c5e062024-09-13 15:31:50 +01002680M: Francisco Iglesias <francisco.iglesias@amd.com>
Vikram Garhwal1abe28d2024-12-11 15:31:09 +00002681M: Vikram Garhwal <vikram.garhwal@bytedance.com>
Pavel Pisade4d4ad2020-09-14 10:13:41 +02002682S: Maintained
2683W: https://canbus.pages.fel.cvut.cz/
2684F: net/can/*
2685F: hw/net/can/*
2686F: include/net/can_*.h
Thomas Huth8995f1f2023-10-27 08:09:31 +02002687F: docs/system/devices/can.rst
Pavel Pisade4d4ad2020-09-14 10:13:41 +02002688
David Gibsonff8cdbb2021-09-21 13:34:35 +10002689OpenPIC interrupt controller
2690M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
2691S: Odd Fixes
2692F: hw/intc/openpic.c
2693F: include/hw/ppc/openpic.h
2694
Philippe Mathieu-Daudé6cee5472021-10-04 10:26:23 +02002695MIPS CPS
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +02002696M: Philippe Mathieu-Daudé <philmd@linaro.org>
Philippe Mathieu-Daudé6cee5472021-10-04 10:26:23 +02002697S: Odd Fixes
2698F: hw/misc/mips_*
2699F: include/hw/misc/mips_*
2700
2701MIPS GIC
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +02002702M: Philippe Mathieu-Daudé <philmd@linaro.org>
Philippe Mathieu-Daudé6cee5472021-10-04 10:26:23 +02002703S: Odd Fixes
2704F: hw/intc/mips_gic.c
2705F: hw/timer/mips_gictimer.c
2706F: include/hw/intc/mips_gic.h
2707F: include/hw/timer/mips_gictimer.h
2708
Cornelia Huck56e34832021-12-22 11:55:48 +01002709S390 3270 device
2710M: Halil Pasic <pasic@linux.ibm.com>
2711M: Christian Borntraeger <borntraeger@linux.ibm.com>
2712S: Odd fixes
2713F: include/hw/s390x/3270-ccw.h
2714F: hw/char/terminal3270.c
2715F: hw/s390x/3270-ccw.c
2716L: qemu-s390x@nongnu.org
2717
2718S390 diag 288 watchdog
2719M: Halil Pasic <pasic@linux.ibm.com>
2720M: Christian Borntraeger <borntraeger@linux.ibm.com>
2721S: Supported
2722F: hw/watchdog/wdt_diag288.c
2723F: include/hw/watchdog/wdt_diag288.h
2724L: qemu-s390x@nongnu.org
2725
2726S390 storage key device
2727M: Halil Pasic <pasic@linux.ibm.com>
2728M: Christian Borntraeger <borntraeger@linux.ibm.com>
2729S: Supported
2730F: hw/s390x/storage-keys.h
Eric Farman5cf9a812023-10-20 16:15:09 +02002731F: hw/s390x/s390-skeys*.c
Cornelia Huck56e34832021-12-22 11:55:48 +01002732L: qemu-s390x@nongnu.org
2733
2734S390 storage attribute device
2735M: Halil Pasic <pasic@linux.ibm.com>
2736M: Christian Borntraeger <borntraeger@linux.ibm.com>
2737S: Supported
2738F: hw/s390x/storage-attributes.h
Eric Farman5cf9a812023-10-20 16:15:09 +02002739F: hw/s390x/s390-stattrib*.c
Cornelia Huck56e34832021-12-22 11:55:48 +01002740L: qemu-s390x@nongnu.org
2741
2742S390 floating interrupt controller
2743M: Halil Pasic <pasic@linux.ibm.com>
2744M: Christian Borntraeger <borntraeger@linux.ibm.com>
2745M: David Hildenbrand <david@redhat.com>
2746S: Supported
2747F: hw/intc/s390_flic*.c
2748F: include/hw/s390x/s390_flic.h
2749L: qemu-s390x@nongnu.org
2750
Hongren (Zenithal) Zheng5028d662022-05-19 20:40:55 +08002751CanoKey
2752M: Hongren (Zenithal) Zheng <i@zenithal.me>
2753S: Maintained
2754R: Canokeys.org <contact@canokeys.org>
2755F: hw/usb/canokey.c
2756F: hw/usb/canokey.h
2757F: docs/system/devices/canokey.rst
2758
Maciej S. Szmigiero00313b52023-10-21 23:14:53 +02002759Hyper-V Dynamic Memory Protocol
2760M: Maciej S. Szmigiero <maciej.szmigiero@oracle.com>
2761S: Supported
2762F: hw/hyperv/hv-balloon*.c
2763F: hw/hyperv/hv-balloon*.h
2764F: include/hw/hyperv/dynmem-proto.h
2765F: include/hw/hyperv/hv-balloon.h
2766
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002767Subsystems
2768----------
Philippe Mathieu-Daudéa8f4aee2021-08-16 21:10:12 +02002769Overall Audio backends
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002770M: Gerd Hoffmann <kraxel@redhat.com>
Marc-André Lureaucc991392023-02-07 12:56:10 +04002771M: Marc-André Lureau <marcandre.lureau@redhat.com>
Gerd Hoffmann6bc915f2021-08-10 10:34:46 +02002772S: Odd Fixes
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002773F: audio/
Philippe Mathieu-Daudé0ebe43e2021-08-16 21:10:14 +02002774X: audio/alsaaudio.c
2775X: audio/coreaudio.c
2776X: audio/dsound*
2777X: audio/jackaudio.c
2778X: audio/ossaudio.c
2779X: audio/paaudio.c
2780X: audio/sdlaudio.c
Alexandre Ratchov663df1c2022-09-07 15:23:42 +02002781X: audio/sndioaudio.c
Philippe Mathieu-Daudé4566d142021-08-16 21:10:13 +02002782X: audio/spiceaudio.c
Markus Armbruster92a3c6a2020-11-02 09:15:49 +01002783F: qapi/audio.json
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002784
Philippe Mathieu-Daudé0ebe43e2021-08-16 21:10:14 +02002785ALSA Audio backend
2786M: Gerd Hoffmann <kraxel@redhat.com>
Christian Schoenebeck584ab342021-09-04 15:13:46 +02002787R: Christian Schoenebeck <qemu_oss@crudebyte.com>
Philippe Mathieu-Daudé0ebe43e2021-08-16 21:10:14 +02002788S: Odd Fixes
2789F: audio/alsaaudio.c
2790
2791Core Audio framework backend
2792M: Gerd Hoffmann <kraxel@redhat.com>
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +02002793M: Philippe Mathieu-Daudé <philmd@linaro.org>
Christian Schoenebeck584ab342021-09-04 15:13:46 +02002794R: Christian Schoenebeck <qemu_oss@crudebyte.com>
Akihiko Odaki4f978632023-05-12 15:43:37 +01002795R: Akihiko Odaki <akihiko.odaki@daynix.com>
Philippe Mathieu-Daudé0ebe43e2021-08-16 21:10:14 +02002796S: Odd Fixes
2797F: audio/coreaudio.c
2798
2799DSound Audio backend
2800M: Gerd Hoffmann <kraxel@redhat.com>
2801S: Odd Fixes
2802F: audio/dsound*
2803
2804JACK Audio Connection Kit backend
2805M: Gerd Hoffmann <kraxel@redhat.com>
Christian Schoenebeck584ab342021-09-04 15:13:46 +02002806R: Christian Schoenebeck <qemu_oss@crudebyte.com>
Philippe Mathieu-Daudé0ebe43e2021-08-16 21:10:14 +02002807S: Odd Fixes
2808F: audio/jackaudio.c
2809
2810Open Sound System (OSS) Audio backend
2811M: Gerd Hoffmann <kraxel@redhat.com>
2812S: Odd Fixes
2813F: audio/ossaudio.c
2814
2815PulseAudio backend
2816M: Gerd Hoffmann <kraxel@redhat.com>
2817S: Odd Fixes
2818F: audio/paaudio.c
2819
2820SDL Audio backend
2821M: Gerd Hoffmann <kraxel@redhat.com>
Thomas Huth2863bd52021-10-30 08:21:06 +02002822R: Thomas Huth <huth@tuxfamily.org>
Philippe Mathieu-Daudé0ebe43e2021-08-16 21:10:14 +02002823S: Odd Fixes
2824F: audio/sdlaudio.c
2825
Alexandre Ratchov663df1c2022-09-07 15:23:42 +02002826Sndio Audio backend
2827M: Gerd Hoffmann <kraxel@redhat.com>
2828R: Alexandre Ratchov <alex@caoua.org>
2829S: Odd Fixes
2830F: audio/sndioaudio.c
2831
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002832Block layer core
2833M: Kevin Wolf <kwolf@redhat.com>
Hanna Reitzb0c47982021-08-10 16:04:11 +02002834M: Hanna Reitz <hreitz@redhat.com>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002835L: qemu-block@nongnu.org
2836S: Supported
2837F: block*
2838F: block/
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01002839F: hw/block/
Markus Armbrusterb885cdd2022-10-20 14:05:41 +02002840F: qapi/block*.json
2841F: qapi/transaction.json
Kevin Wolf4c346e02015-05-20 12:03:17 +02002842F: include/block/
Stefan Hajnoczi7f9241d2022-10-13 14:59:04 -04002843F: include/sysemu/block-*.h
Kevin Wolf46078762014-04-24 11:53:39 +02002844F: qemu-img*
Wainer dos Santos Moschetta33b2b382021-02-04 10:54:25 -03002845F: docs/tools/qemu-img.rst
Kevin Wolf46078762014-04-24 11:53:39 +02002846F: qemu-io*
Kevin Wolf29242092014-10-21 17:43:17 +02002847F: tests/qemu-iotests/
Max Reitz8dd30c82017-04-28 18:55:17 +02002848F: util/qemu-progress.c
Markus Armbruster0bcc8e52018-06-14 21:14:29 +02002849F: qobject/block-qdict.c
Thomas Huthda668aa2021-03-10 07:33:14 +01002850F: tests/unit/check-block-qdict.c
Stefan Hajnocziebe2aad2018-11-08 11:15:28 +00002851T: git https://repo.or.cz/qemu/kevin.git block
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002852
Stefan Hajnoczic607c7f2020-12-09 10:38:02 +00002853Storage daemon
2854M: Kevin Wolf <kwolf@redhat.com>
2855L: qemu-block@nongnu.org
2856S: Supported
2857F: storage-daemon/
2858F: docs/interop/qemu-storage-daemon-qmp-ref.rst
2859F: docs/tools/qemu-storage-daemon.rst
2860T: git https://repo.or.cz/qemu/kevin.git block
2861
Stefan Hajnoczid55053b2015-04-29 15:13:27 +01002862Block I/O path
2863M: Stefan Hajnoczi <stefanha@redhat.com>
Fam Zhengfe5ca462018-11-21 23:30:36 +08002864M: Fam Zheng <fam@euphon.net>
Stefan Hajnoczid55053b2015-04-29 15:13:27 +01002865L: qemu-block@nongnu.org
2866S: Supported
Paolo Bonzini36c697b2017-05-03 12:30:23 +02002867F: util/async.c
2868F: util/aio-*.c
Stefan Hajnoczi1f050a42020-03-05 17:08:02 +00002869F: util/aio-*.h
Stefan Hajnoczi433fcea2023-09-13 16:00:43 -04002870F: util/defer-call.c
Stefan Hajnoczi1f050a42020-03-05 17:08:02 +00002871F: util/fdmon-*.c
Stefan Hajnoczid55053b2015-04-29 15:13:27 +01002872F: block/io.c
Fam Zhenge1029ae2016-07-18 15:19:47 +08002873F: include/block/aio.h
Stefan Hajnoczif5a53fa2018-03-12 13:22:04 +00002874F: include/block/aio-wait.h
Stefan Hajnoczi433fcea2023-09-13 16:00:43 -04002875F: include/qemu/defer-call.h
Philippe Mathieu-Daudé0a4f9ad2017-09-08 14:36:28 -03002876F: scripts/qemugdb/aio.py
Thomas Huthda668aa2021-03-10 07:33:14 +01002877F: tests/unit/test-fdmon-epoll.c
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00002878T: git https://github.com/stefanha/qemu.git block
Stefan Hajnoczid55053b2015-04-29 15:13:27 +01002879
Paolo Bonzinie5b57282017-08-22 07:08:27 +02002880Block SCSI subsystem
2881M: Paolo Bonzini <pbonzini@redhat.com>
Fam Zhengfe5ca462018-11-21 23:30:36 +08002882R: Fam Zheng <fam@euphon.net>
Paolo Bonzinie5b57282017-08-22 07:08:27 +02002883L: qemu-block@nongnu.org
2884S: Supported
2885F: include/scsi/*
2886F: scsi/*
2887
Jeff Cody280458a2015-03-06 12:16:06 -05002888Block Jobs
Jeff Cody03283d62018-09-26 14:05:32 -04002889M: John Snow <jsnow@redhat.com>
Vladimir Sementsov-Ogievskiy9e4067b2022-05-26 14:54:32 +03002890M: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Jeff Cody280458a2015-03-06 12:16:06 -05002891L: qemu-block@nongnu.org
2892S: Supported
2893F: blockjob.c
2894F: include/block/blockjob.h
Kevin Wolf33e9e9b2018-04-12 17:29:59 +02002895F: job.c
Kevin Wolf1a90bc82018-05-03 19:01:14 +02002896F: job-qmp.c
Markus Armbrusterc468e362018-08-10 13:55:53 +02002897F: include/qemu/job.h
Jeff Cody280458a2015-03-06 12:16:06 -05002898F: block/backup.c
2899F: block/commit.c
Jeff Cody77346022016-03-09 21:54:00 -05002900F: block/stream.c
Jeff Cody280458a2015-03-06 12:16:06 -05002901F: block/mirror.c
Kevin Wolfbf425082018-05-16 16:03:10 +02002902F: qapi/job.json
Vladimir Sementsov-Ogievskiyd7beddc2021-01-28 17:41:44 +03002903F: block/block-copy.c
Vladimir Sementsov-Ogievskiyd088e6a2022-03-03 20:43:39 +01002904F: include/block/block-copy.h
2905F: block/reqlist.c
2906F: include/block/reqlist.h
Vladimir Sementsov-Ogievskiyd003e0a2021-08-24 11:38:27 +03002907F: block/copy-before-write.h
2908F: block/copy-before-write.c
Vladimir Sementsov-Ogievskiy1c14eaa2022-03-03 20:43:44 +01002909F: block/snapshot-access.c
Vladimir Sementsov-Ogievskiyd7beddc2021-01-28 17:41:44 +03002910F: include/block/aio_task.h
2911F: block/aio_task.c
2912F: util/qemu-co-shared-resource.c
2913F: include/qemu/co-shared-resource.h
John Snow77582e22020-10-01 12:24:01 -04002914T: git https://gitlab.com/jsnow/qemu.git jobs
Vladimir Sementsov-Ogievskiy9e4067b2022-05-26 14:54:32 +03002915T: git https://gitlab.com/vsementsov/qemu.git block
Jeff Cody280458a2015-03-06 12:16:06 -05002916
Jonathan Cameron502730e2022-04-29 15:40:28 +01002917Compute Express Link
Jonathan Cameron502730e2022-04-29 15:40:28 +01002918M: Jonathan Cameron <jonathan.cameron@huawei.com>
Jonathan Cameron3456fed2023-02-28 11:39:26 +00002919R: Fan Ni <fan.ni@samsung.com>
Jonathan Cameron502730e2022-04-29 15:40:28 +01002920S: Supported
2921F: hw/cxl/
David Hildenbrand2fcd0052022-06-17 14:31:51 +02002922F: hw/mem/cxl_type3.c
Jonathan Cameron502730e2022-04-29 15:40:28 +01002923F: include/hw/cxl/
Markus Armbruster66ba1572024-02-05 09:47:46 +01002924F: qapi/cxl.json
Jonathan Cameron502730e2022-04-29 15:40:28 +01002925
John Snow538193b2016-08-04 14:18:51 -04002926Dirty Bitmaps
Eric Blakeedb05902020-05-14 13:00:03 -05002927M: Eric Blake <eblake@redhat.com>
Vladimir Sementsov-Ogievskiy9e4067b2022-05-26 14:54:32 +03002928M: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Eric Blakeedb05902020-05-14 13:00:03 -05002929R: John Snow <jsnow@redhat.com>
John Snow538193b2016-08-04 14:18:51 -04002930L: qemu-block@nongnu.org
2931S: Supported
John Snow538193b2016-08-04 14:18:51 -04002932F: include/qemu/hbitmap.h
2933F: include/block/dirty-bitmap.h
Eric Blakebb4e58c2020-05-18 13:53:07 -05002934F: block/monitor/bitmap-qmp-cmds.c
Vladimir Sementsov-Ogievskiy00637c62019-12-19 13:16:03 +03002935F: block/dirty-bitmap.c
2936F: block/qcow2-bitmap.c
Vladimir Sementsov-Ogievskiy052db8e2019-10-26 19:56:55 +03002937F: migration/block-dirty-bitmap.c
Vladimir Sementsov-Ogievskiy00637c62019-12-19 13:16:03 +03002938F: util/hbitmap.c
Thomas Huthda668aa2021-03-10 07:33:14 +01002939F: tests/unit/test-hbitmap.c
Philippe Mathieu-Daudé5746c1c2017-09-08 14:36:32 -03002940F: docs/interop/bitmaps.rst
Eric Blakeedb05902020-05-14 13:00:03 -05002941T: git https://repo.or.cz/qemu/ericb.git bitmaps
Vladimir Sementsov-Ogievskiy9e4067b2022-05-26 14:54:32 +03002942T: git https://gitlab.com/vsementsov/qemu.git block
John Snow538193b2016-08-04 14:18:51 -04002943
Paolo Bonzini61af0ee2015-09-22 11:40:00 +02002944Character device backends
Marc-André Lureau55fc84a2017-01-30 17:37:31 +04002945M: Marc-André Lureau <marcandre.lureau@redhat.com>
Paolo Bonzini2185fd62018-10-19 14:25:42 +02002946R: Paolo Bonzini <pbonzini@redhat.com>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002947S: Maintained
Marc-André Lureau178fe0a2016-12-10 00:29:03 +03002948F: chardev/
Marc-André Lureau8228e352017-01-26 17:19:46 +04002949F: include/chardev/
Markus Armbrusterdbeee392017-08-24 21:13:58 +02002950F: qapi/char.json
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002951
Paolo Bonzinie26082f2014-10-22 14:53:32 +02002952Character Devices (Braille)
2953M: Samuel Thibault <samuel.thibault@ens-lyon.org>
2954S: Maintained
Marc-André Lureau6b10e572017-05-29 12:39:42 +04002955F: chardev/baum.c
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05002956
Markus Armbrustere94630d2017-03-20 13:55:48 +01002957Command line option argument parsing
2958M: Markus Armbruster <armbru@redhat.com>
2959S: Supported
2960F: include/qemu/option.h
Thomas Huthda668aa2021-03-10 07:33:14 +01002961F: tests/unit/test-keyval.c
2962F: tests/unit/test-qemu-opts.c
Thomas Hutheeba3d72024-08-30 15:38:07 +02002963F: tests/functional/test_version.py
Markus Armbrustere94630d2017-03-20 13:55:48 +01002964F: util/keyval.c
2965F: util/qemu-option.c
2966
Markus Armbruster8c413e72015-01-28 11:29:57 +01002967Coverity model
2968M: Markus Armbruster <armbru@redhat.com>
2969S: Supported
2970F: scripts/coverity-model.c
2971
Peter Maydell9c263d02020-03-19 19:33:22 +00002972Coverity Scan integration
2973M: Peter Maydell <peter.maydell@linaro.org>
2974S: Maintained
2975F: scripts/coverity-scan/
2976
Peter A. G. Crosthwaited24b5692012-06-26 14:29:42 +10002977Device Tree
Alistair Francisc3c962c2019-03-26 13:53:32 -07002978M: Alistair Francis <alistair.francis@wdc.com>
2979R: David Gibson <david@gibson.dropbear.id.au>
Peter A. G. Crosthwaited24b5692012-06-26 14:29:42 +10002980S: Maintained
Philippe Mathieu-Daudé8d7f2e72023-10-04 11:06:28 +02002981F: system/device_tree.c
Thomas Huth82407512015-12-17 15:25:12 +01002982F: include/sysemu/device_tree.h
Peter A. G. Crosthwaited24b5692012-06-26 14:29:42 +10002983
Marc-André Lureau3505a222017-09-11 18:59:29 +02002984Dump
2985S: Supported
2986M: Marc-André Lureau <marcandre.lureau@redhat.com>
Markus Armbruster6d3da322019-06-19 22:10:49 +02002987F: dump/
Marc-André Lureau3505a222017-09-11 18:59:29 +02002988F: hw/misc/vmcoreinfo.c
2989F: include/hw/misc/vmcoreinfo.h
Markus Armbruster6d3da322019-06-19 22:10:49 +02002990F: include/qemu/win_dump_defs
Marc-André Lureau3505a222017-09-11 18:59:29 +02002991F: include/sysemu/dump-arch.h
2992F: include/sysemu/dump.h
Markus Armbrusterd06b7472019-06-19 22:10:47 +02002993F: qapi/dump.json
Marc-André Lureau3505a222017-09-11 18:59:29 +02002994F: scripts/dump-guest-memory.py
2995F: stubs/dump.c
Peter Maydell096d3ce2023-09-27 16:12:04 +01002996F: docs/specs/vmcoreinfo.rst
Marc-André Lureau3505a222017-09-11 18:59:29 +02002997
Markus Armbruster4f966762015-09-12 13:29:56 +02002998Error reporting
2999M: Markus Armbruster <armbru@redhat.com>
3000S: Supported
3001F: include/qapi/error.h
3002F: include/qemu/error-report.h
Markus Armbrusterabb3d372019-08-12 07:23:33 +02003003F: qapi/error.json
Markus Armbruster4f966762015-09-12 13:29:56 +02003004F: util/error.c
Zhao Liu3325af52024-03-27 19:55:39 +08003005F: util/error-report.c
Vladimir Sementsov-Ogievskiyd1d3a992020-03-24 18:36:25 +03003006F: scripts/coccinelle/err-bad-newline.cocci
3007F: scripts/coccinelle/error-use-after-free.cocci
3008F: scripts/coccinelle/error_propagate_null.cocci
3009F: scripts/coccinelle/remove_local_err.cocci
3010F: scripts/coccinelle/use-error_fatal.cocci
Vladimir Sementsov-Ogievskiy8220f3a2020-07-07 18:50:31 +02003011F: scripts/coccinelle/errp-guard.cocci
Markus Armbruster4f966762015-09-12 13:29:56 +02003012
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05003013GDB stub
Alex Bennéec7b3e862019-06-06 09:27:53 +01003014M: Alex Bennée <alex.bennee@linaro.org>
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +02003015R: Philippe Mathieu-Daudé <philmd@linaro.org>
Alex Bennéec7b3e862019-06-06 09:27:53 +01003016S: Maintained
Thomas Huth4db546d2022-12-12 18:48:41 +01003017F: docs/system/gdb.rst
Alex Bennée842b42d2022-09-29 12:42:22 +01003018F: gdbstub/*
Peter Maydell0dec1012021-02-11 12:27:44 +00003019F: include/exec/gdbstub.h
Alex Bennéed96bf492023-03-02 18:57:47 -08003020F: include/gdbstub/*
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05003021F: gdb-xml/
Alex Bennée21750c32023-11-06 18:50:56 +00003022F: tests/tcg/multiarch/gdbstub/*
Akihiko Odaki956af7d2023-10-09 17:40:51 +01003023F: scripts/feature_to_c.py
Alex Bennéebcbc36a2023-03-02 18:57:59 -08003024F: scripts/probe-gdb-support.py
Alex Bennée0f486562024-10-23 12:33:59 +01003025T: git https://gitlab.com/stsquad/qemu gdbstub/next
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05003026
Paolo Bonzini01a9c032014-04-29 16:05:53 +02003027Memory API
3028M: Paolo Bonzini <pbonzini@redhat.com>
David Hildenbrand07b315b2021-07-23 12:05:31 +02003029M: Peter Xu <peterx@redhat.com>
3030M: David Hildenbrand <david@redhat.com>
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +02003031R: Philippe Mathieu-Daudé <philmd@linaro.org>
Paolo Bonzini01a9c032014-04-29 16:05:53 +02003032S: Supported
3033F: include/exec/ioport.h
Tony Nguyen14776ab2019-08-24 04:10:58 +10003034F: include/exec/memop.h
Paolo Bonzini01a9c032014-04-29 16:05:53 +02003035F: include/exec/memory.h
Paolo Bonzini2b1641d2015-11-13 18:49:54 +01003036F: include/exec/ram_addr.h
Juan Quintela41aa4e92020-01-22 15:58:57 +01003037F: include/exec/ramblock.h
David Hildenbrand9f04dd72021-07-23 12:05:32 +02003038F: include/sysemu/memory_mapping.h
Philippe Mathieu-Daudé8d7f2e72023-10-04 11:06:28 +02003039F: system/dma-helpers.c
3040F: system/ioport.c
3041F: system/memory.c
3042F: system/memory_mapping.c
3043F: system/physmem.c
Paolo Bonzini01a9c032014-04-29 16:05:53 +02003044F: include/exec/memory-internal.h
Philippe Mathieu-Daudé044e2af2020-02-24 14:45:07 +01003045F: scripts/coccinelle/memory-region-housekeeping.cocci
Paolo Bonzini01a9c032014-04-29 16:05:53 +02003046
David Hildenbrand2fcd0052022-06-17 14:31:51 +02003047Memory devices
3048M: David Hildenbrand <david@redhat.com>
3049M: Igor Mammedov <imammedo@redhat.com>
3050R: Xiao Guangrong <xiaoguangrong.eric@gmail.com>
3051S: Supported
3052F: hw/mem/memory-device.c
3053F: hw/mem/nvdimm.c
3054F: hw/mem/pc-dimm.c
3055F: include/hw/mem/memory-device.h
3056F: include/hw/mem/nvdimm.h
3057F: include/hw/mem/pc-dimm.h
David Hildenbrand759bac62023-09-26 20:57:27 +02003058F: stubs/memory_device.c
David Hildenbrand2fcd0052022-06-17 14:31:51 +02003059F: docs/nvdimm.txt
3060
Gerd Hoffmann7ee3bf02010-12-13 21:30:37 +01003061SPICE
Gerd Hoffmann34761032024-05-28 10:38:56 +02003062S: Orphan
Peter Maydell6e481d52013-06-24 11:49:32 +01003063F: include/ui/qemu-spice.h
Thomas Huth438528a2016-02-25 10:36:06 +01003064F: include/ui/spice-display.h
Gerd Hoffmann7ee3bf02010-12-13 21:30:37 +01003065F: ui/spice-*.c
3066F: audio/spiceaudio.c
Paolo Bonzini8d8b6362013-02-04 15:19:30 +01003067F: hw/display/qxl*
Markus Armbruster608cfed2017-08-24 21:14:00 +02003068F: qapi/ui.json
Philippe Mathieu-Daudé9bd4cb32018-11-25 21:49:52 +01003069F: docs/spice-port-fqdn.txt
Gerd Hoffmann7ee3bf02010-12-13 21:30:37 +01003070
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05003071Graphics
Marc-André Lureaucc991392023-02-07 12:56:10 +04003072M: Marc-André Lureau <marcandre.lureau@redhat.com>
Gerd Hoffmann25eccc32014-04-07 10:42:03 +02003073S: Odd Fixes
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05003074F: ui/
Thomas Huthe2206562016-02-25 10:36:07 +01003075F: include/ui/
Markus Armbruster608cfed2017-08-24 21:14:00 +02003076F: qapi/ui.json
Marc-André Lureaub1d38032018-07-13 15:09:06 +02003077F: util/drm.c
Thomas Huth4db546d2022-12-12 18:48:41 +01003078F: docs/devel/ui.rst
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05003079
Andreas Färber351f1bf2011-10-30 18:08:01 +01003080Cocoa graphics
Peter Maydell30ef3c72013-12-16 15:17:55 +00003081M: Peter Maydell <peter.maydell@linaro.org>
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +02003082M: Philippe Mathieu-Daudé <philmd@linaro.org>
Akihiko Odaki4f978632023-05-12 15:43:37 +01003083R: Akihiko Odaki <akihiko.odaki@daynix.com>
Andreas Färber351f1bf2011-10-30 18:08:01 +01003084S: Odd Fixes
3085F: ui/cocoa.m
3086
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05003087Main loop
Paolo Bonzinida26f372014-10-21 15:12:57 +02003088M: Paolo Bonzini <pbonzini@redhat.com>
3089S: Maintained
Markus Armbruster54d31232019-08-12 07:23:59 +02003090F: include/qemu/main-loop.h
3091F: include/sysemu/runstate.h
Alejandro Jimeneze6dba042020-12-11 11:52:43 -05003092F: include/sysemu/runstate-action.h
Paolo Bonzini3ecb29a2017-05-03 13:59:09 +02003093F: util/main-loop.c
Thomas Huth89933512023-10-20 08:21:42 +02003094F: util/qemu-timer*.c
Philippe Mathieu-Daudé8d7f2e72023-10-04 11:06:28 +02003095F: system/vl.c
3096F: system/main.c
3097F: system/cpus.c
3098F: system/cpu-throttle.c
3099F: system/cpu-timers.c
3100F: system/runstate*
Markus Armbruster0e201d32017-08-24 21:13:57 +02003101F: qapi/run-state.json
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05003102
Stefan Hajnoczi1b7e01d2020-09-09 10:08:51 +01003103Read, Copy, Update (RCU)
3104M: Paolo Bonzini <pbonzini@redhat.com>
3105S: Maintained
Peter Maydell362dbb42024-10-14 17:05:54 +01003106F: docs/devel/lockcnt.rst
Peter Maydell90655d82024-10-14 17:05:54 +01003107F: docs/devel/rcu.rst
Stefan Hajnoczi1b7e01d2020-09-09 10:08:51 +01003108F: include/qemu/rcu*.h
Peter Maydell51483f62024-10-14 17:05:54 +01003109F: include/qemu/lockcnt.h
Thomas Huthda668aa2021-03-10 07:33:14 +01003110F: tests/unit/rcutorture.c
3111F: tests/unit/test-rcu-*.c
Peter Maydell51483f62024-10-14 17:05:54 +01003112F: util/lockcnt.c
Stefan Hajnoczi1b7e01d2020-09-09 10:08:51 +01003113F: util/rcu.c
3114
Luiz Capitulino8899b4a2013-06-03 11:14:26 -04003115Human Monitor (HMP)
Dr. David Alan Gilbertb8b6d3c2023-03-30 10:55:24 +01003116M: Dr. David Alan Gilbert <dave@treblig.org>
Luiz Capitulinofbb06212014-02-18 09:08:14 -05003117S: Maintained
Kevin Wolf5bce3082019-06-13 17:33:59 +02003118F: monitor/monitor-internal.h
Kevin Wolfe84328f2019-06-13 17:33:57 +02003119F: monitor/misc.c
Kevin Wolf1d95db72019-06-13 17:34:02 +02003120F: monitor/monitor.c
Kevin Wolff1b3ccf2019-06-13 17:33:58 +02003121F: monitor/hmp*
3122F: hmp.h
Thomas Huthc13e9912016-09-22 21:32:38 +02003123F: hmp-commands*.hx
3124F: include/monitor/hmp-target.h
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02003125F: tests/qtest/test-hmp.c
Markus Armbruster637de4d2019-04-17 21:06:37 +02003126F: include/qemu/qemu-print.h
3127F: util/qemu-print.c
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05003128
Paolo Bonzinif536f112015-09-22 11:40:00 +02003129Network device backends
Stefan Hajnoczi442469e2015-01-20 15:40:38 +00003130M: Jason Wang <jasowang@redhat.com>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05003131S: Maintained
3132F: net/
Thomas Huthd24b2b12016-02-25 12:56:24 +01003133F: include/net/
Markus Armbrustere9bbc8b2019-06-04 13:52:19 +02003134F: qemu-bridge-helper.c
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00003135T: git https://github.com/jasowang/qemu.git net
Markus Armbruster3c0bd372017-08-24 21:13:59 +02003136F: qapi/net.json
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05003137
Vincenzo Maffioneaee09ba2013-11-06 18:34:55 +01003138Netmap network backend
3139M: Luigi Rizzo <rizzo@iet.unipi.it>
3140M: Giuseppe Lettieri <g.lettieri@iet.unipi.it>
3141M: Vincenzo Maffione <v.maffione@gmail.com>
3142W: http://info.iet.unipi.it/~luigi/netmap/
3143S: Maintained
3144F: net/netmap.c
3145
Ilya Maximetscb039ef2023-09-13 20:34:37 +02003146AF_XDP network backend
3147R: Ilya Maximets <i.maximets@ovn.org>
3148F: net/af-xdp.c
3149
Eduardo Habkost4fc264f2016-08-01 10:52:42 -03003150Host Memory Backends
David Hildenbrand4ade3ea2021-07-23 12:05:30 +02003151M: David Hildenbrand <david@redhat.com>
Eduardo Habkost4fc264f2016-08-01 10:52:42 -03003152M: Igor Mammedov <imammedo@redhat.com>
3153S: Maintained
3154F: backends/hostmem*.c
3155F: include/sysemu/hostmem.h
David Hildenbrand9cd93132023-09-06 14:05:01 +02003156F: docs/system/vm-templating.rst
Eduardo Habkostf953c102020-12-14 16:20:32 -05003157T: git https://gitlab.com/ehabkost/qemu.git machine-next
Eduardo Habkost4fc264f2016-08-01 10:52:42 -03003158
Gonglei60340112016-10-28 16:33:31 +08003159Cryptodev Backends
3160M: Gonglei <arei.gonglei@huawei.com>
zhenwei pi2133e072023-03-01 18:58:47 +08003161M: zhenwei pi <pizhenwei@bytedance.com>
Gonglei60340112016-10-28 16:33:31 +08003162S: Maintained
3163F: include/sysemu/cryptodev*.h
3164F: backends/cryptodev*.c
zhenwei pi14c9fd12023-03-01 18:58:36 +08003165F: qapi/cryptodev.json
Gonglei60340112016-10-28 16:33:31 +08003166
John Snowb8eaee92020-07-10 15:30:14 -04003167Python library
3168M: John Snow <jsnow@redhat.com>
3169M: Cleber Rosa <crosa@redhat.com>
John Snowb8eaee92020-07-10 15:30:14 -04003170S: Maintained
3171F: python/
3172T: git https://gitlab.com/jsnow/qemu.git python
3173
Eduardo Habkostad904f62017-09-15 20:07:44 -03003174Python scripts
John Snow89d38c72022-02-07 19:05:25 -05003175M: John Snow <jsnow@redhat.com>
Eduardo Habkostad904f62017-09-15 20:07:44 -03003176M: Cleber Rosa <crosa@redhat.com>
John Snow4251dfb2020-10-30 11:34:16 -04003177S: Odd Fixes
Eduardo Habkostad904f62017-09-15 20:07:44 -03003178F: scripts/*.py
3179F: tests/*.py
3180
Vladimir Sementsov-Ogievskiyf4abfc62020-02-28 10:19:14 +03003181Benchmark util
Vladimir Sementsov-Ogievskiy9e4067b2022-05-26 14:54:32 +03003182M: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Vladimir Sementsov-Ogievskiyf4abfc62020-02-28 10:19:14 +03003183S: Maintained
3184F: scripts/simplebench/
Vladimir Sementsov-Ogievskiy9e4067b2022-05-26 14:54:32 +03003185T: git https://gitlab.com/vsementsov/qemu.git simplebench
Vladimir Sementsov-Ogievskiyf4abfc62020-02-28 10:19:14 +03003186
Vladimir Sementsov-Ogievskiy8cad15b2021-04-28 18:17:36 +03003187Transactions helper
Vladimir Sementsov-Ogievskiy9e4067b2022-05-26 14:54:32 +03003188M: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Vladimir Sementsov-Ogievskiy8cad15b2021-04-28 18:17:36 +03003189S: Maintained
3190F: include/qemu/transactions.h
3191F: util/transactions.c
Vladimir Sementsov-Ogievskiy9e4067b2022-05-26 14:54:32 +03003192T: git https://gitlab.com/vsementsov/qemu.git block
Vladimir Sementsov-Ogievskiy8cad15b2021-04-28 18:17:36 +03003193
Luiz Capitulino8899b4a2013-06-03 11:14:26 -04003194QAPI
Luiz Capitulino97406182015-05-05 10:39:15 -04003195M: Markus Armbruster <armbru@redhat.com>
Michael Roth2f5f9bc2020-10-27 01:02:53 -05003196M: Michael Roth <michael.roth@amd.com>
Luiz Capitulino97406182015-05-05 10:39:15 -04003197S: Supported
Luiz Capitulino8899b4a2013-06-03 11:14:26 -04003198F: qapi/
Markus Armbruster0311c5b2015-06-12 15:15:54 +02003199X: qapi/*.json
Markus Armbrusterac4abb92015-09-24 18:11:57 +02003200F: include/qapi/
3201X: include/qapi/qmp/
3202F: include/qapi/qmp/dispatch.h
Paolo Bonzinic0bd0b52014-10-22 00:31:28 +02003203F: tests/qapi-schema/
Thomas Huthda668aa2021-03-10 07:33:14 +01003204F: tests/unit/test-*-visitor.c
3205F: tests/unit/test-qapi-*.c
3206F: tests/unit/test-qmp-*.c
3207F: tests/unit/test-visitor-serialization.c
Markus Armbrusterbe25fcc2018-06-20 14:48:27 +02003208F: scripts/qapi-gen.py
3209F: scripts/qapi/*
Peter Maydell4078ee52020-09-25 17:23:02 +01003210F: docs/sphinx/qapidoc.py
Philippe Mathieu-Daudéc39cdbf2017-09-08 14:36:31 -03003211F: docs/devel/qapi*
Stefan Hajnocziebe2aad2018-11-08 11:15:28 +00003212T: git https://repo.or.cz/qemu/armbru.git qapi-next
Luiz Capitulino8899b4a2013-06-03 11:14:26 -04003213
Luiz Capitulino7810d292013-06-03 11:11:53 -04003214QAPI Schema
3215M: Eric Blake <eblake@redhat.com>
Luiz Capitulino7810d292013-06-03 11:11:53 -04003216M: Markus Armbruster <armbru@redhat.com>
3217S: Supported
Markus Armbruster0311c5b2015-06-12 15:15:54 +02003218F: qapi/*.json
Philippe Mathieu-Daudé632d3b22024-07-17 15:58:28 +02003219F: qga/qapi-schema.json
Stefan Hajnocziebe2aad2018-11-08 11:15:28 +00003220T: git https://repo.or.cz/qemu/armbru.git qapi-next
Luiz Capitulino7810d292013-06-03 11:11:53 -04003221
Luiz Capitulinof3582ba2014-10-22 08:54:59 -04003222QObject
Markus Armbrusterdaf5dc72016-09-28 19:33:42 +02003223M: Markus Armbruster <armbru@redhat.com>
3224S: Supported
Luiz Capitulinof3582ba2014-10-22 08:54:59 -04003225F: qobject/
Markus Armbruster7735d2b2015-09-24 18:11:56 +02003226F: include/qapi/qmp/
3227X: include/qapi/qmp/dispatch.h
Eric Blakea2f34532017-04-27 16:58:14 -05003228F: scripts/coccinelle/qobject.cocci
Thomas Huthda668aa2021-03-10 07:33:14 +01003229F: tests/unit/check-qdict.c
3230F: tests/unit/check-qjson.c
3231F: tests/unit/check-qlist.c
3232F: tests/unit/check-qlit.c
3233F: tests/unit/check-qnull.c
3234F: tests/unit/check-qnum.c
3235F: tests/unit/check-qobject.c
3236F: tests/unit/check-qstring.c
Philippe Mathieu-Daudéfe07b622018-12-18 12:37:17 +01003237F: tests/data/qobject/qdict.txt
Stefan Hajnocziebe2aad2018-11-08 11:15:28 +00003238T: git https://repo.or.cz/qemu/armbru.git qapi-next
Luiz Capitulinof3582ba2014-10-22 08:54:59 -04003239
Michael Rothf05d9992014-10-22 07:05:36 -05003240QEMU Guest Agent
Michael Roth2f5f9bc2020-10-27 01:02:53 -05003241M: Michael Roth <michael.roth@amd.com>
Konstantin Kostiuke8cbe582022-07-18 11:52:28 +03003242M: Konstantin Kostiuk <kkostiuk@redhat.com>
Michael Rothf05d9992014-10-22 07:05:36 -05003243S: Maintained
3244F: qga/
Thomas Huth51145a02023-11-07 11:18:11 +01003245F: contrib/systemd/qemu-guest-agent.service
Peter Maydell27a296f2019-09-05 14:10:40 +01003246F: docs/interop/qemu-ga.rst
Peter Maydelldb161152020-09-25 17:23:03 +01003247F: docs/interop/qemu-ga-ref.rst
Philippe Mathieu-Daudéab7f9f72017-09-08 14:36:22 -03003248F: scripts/qemu-guest-agent/
Thomas Huth51145a02023-11-07 11:18:11 +01003249F: tests/*/test-qga*
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00003250T: git https://github.com/mdroth/qemu.git qga
Michael Rothf05d9992014-10-22 07:05:36 -05003251
Kostiantyn Kostiukcced3a72022-01-05 09:09:42 +00003252QEMU Guest Agent Win32
3253M: Konstantin Kostiuk <kkostiuk@redhat.com>
3254S: Maintained
3255F: qga/*win32*
3256F: qga/vss-win32/
3257F: qga/installer/
3258T: git https://github.com/kostyanf14/qemu.git qga-win32
3259
Andreas Färber4688c942014-04-24 15:00:14 +02003260QOM
Paolo Bonzini1085d862019-06-19 22:10:34 +02003261M: Paolo Bonzini <pbonzini@redhat.com>
3262R: Daniel P. Berrange <berrange@redhat.com>
Eduardo Habkost24c4cd12021-11-30 15:47:22 -05003263R: Eduardo Habkost <eduardo@habkost.net>
Andreas Färber4688c942014-04-24 15:00:14 +02003264S: Supported
Thomas Huth4db546d2022-12-12 18:48:41 +01003265F: docs/devel/qom.rst
Markus Armbruster8f920052019-06-24 16:48:19 +02003266F: docs/qdev-device-use.txt
3267F: hw/core/qdev*
Markus Armbrusterb77b5b32020-06-10 07:32:47 +02003268F: hw/core/bus.c
3269F: hw/core/sysbus.c
Markus Armbruster8f920052019-06-24 16:48:19 +02003270F: include/hw/qdev*
3271F: include/monitor/qdev.h
Andreas Färber4688c942014-04-24 15:00:14 +02003272F: include/qom/
Markus Armbrusterc577ff62019-06-19 22:10:37 +02003273F: qapi/qom.json
3274F: qapi/qdev.json
Paolo Bonzini22fb6eb2020-10-07 12:23:56 -04003275F: scripts/coccinelle/qom-parent-type.cocci
Philippe Mathieu-Daudée3e2c0c2023-06-01 11:34:51 +02003276F: scripts/qom-cast-macro-clean-cocci-gen.py
Philippe Mathieu-Daudé8d7f2e72023-10-04 11:06:28 +02003277F: system/qdev-monitor.c
Philippe Mathieu-Daudé9b45a022021-01-22 21:44:38 +01003278F: stubs/qdev.c
Andreas Färber4688c942014-04-24 15:00:14 +02003279F: qom/
Thomas Huthda668aa2021-03-10 07:33:14 +01003280F: tests/unit/check-qom-interface.c
3281F: tests/unit/check-qom-proplist.c
3282F: tests/unit/test-qdev-global-props.c
Andreas Färber4688c942014-04-24 15:00:14 +02003283
Eduardo Habkost94dfc0f2020-08-31 17:07:28 -04003284QOM boilerplate conversion script
Eduardo Habkost24c4cd12021-11-30 15:47:22 -05003285M: Eduardo Habkost <eduardo@habkost.net>
Eduardo Habkost94dfc0f2020-08-31 17:07:28 -04003286S: Maintained
3287F: scripts/codeconverter/
3288
Luiz Capitulino8899b4a2013-06-03 11:14:26 -04003289QMP
Luiz Capitulino97406182015-05-05 10:39:15 -04003290M: Markus Armbruster <armbru@redhat.com>
3291S: Supported
Kevin Wolf5bce3082019-06-13 17:33:59 +02003292F: monitor/monitor-internal.h
Kevin Wolff1b3ccf2019-06-13 17:33:58 +02003293F: monitor/qmp*
Kevin Wolfe84328f2019-06-13 17:33:57 +02003294F: monitor/misc.c
Kevin Wolf1d95db72019-06-13 17:34:02 +02003295F: monitor/monitor.c
Markus Armbruster92a3c6a2020-11-02 09:15:49 +01003296F: qapi/control.json
Markus Armbrusterabb3d372019-08-12 07:23:33 +02003297F: qapi/error.json
Markus Armbruster92a3c6a2020-11-02 09:15:49 +01003298F: qapi/introspect.json
Philippe Mathieu-Daudéc39cdbf2017-09-08 14:36:31 -03003299F: docs/devel/*qmp-*
Philippe Mathieu-Daudé12b2f0d2018-11-25 21:49:54 +01003300F: docs/interop/*qmp-*
Luiz Capitulino97406182015-05-05 10:39:15 -04003301F: scripts/qmp/
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02003302F: tests/qtest/qmp-test.c
3303F: tests/qtest/qmp-cmd-test.c
Stefan Hajnocziebe2aad2018-11-08 11:15:28 +00003304T: git https://repo.or.cz/qemu/armbru.git qapi-next
Luiz Capitulino8899b4a2013-06-03 11:14:26 -04003305
Paolo Bonzini98a43bf2018-08-14 17:40:41 +02003306qtest
Thomas Huth25e5fe72024-10-11 16:13:44 +02003307M: Fabiano Rosas <farosas@suse.de>
Paolo Bonzini98a43bf2018-08-14 17:40:41 +02003308M: Laurent Vivier <lvivier@redhat.com>
Paolo Bonzini2185fd62018-10-19 14:25:42 +02003309R: Paolo Bonzini <pbonzini@redhat.com>
Paolo Bonzini98a43bf2018-08-14 17:40:41 +02003310S: Maintained
Philippe Mathieu-Daudé8d7f2e72023-10-04 11:06:28 +02003311F: system/qtest.c
Thomas Huthabf8c472023-10-12 13:14:01 +02003312F: include/sysemu/qtest.h
Claudio Fontana1583a382020-07-07 10:21:10 +02003313F: accel/qtest/
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02003314F: tests/qtest/
Emanuele Giuseppe Esposito222455e2021-03-08 08:32:40 +01003315F: docs/devel/qgraph.rst
Thomas Huth4db546d2022-12-12 18:48:41 +01003316F: docs/devel/qtest.rst
Thomas Huth520ddc12020-10-01 06:27:17 +02003317X: tests/qtest/bios-tables-test*
Thomas Huth3f6be802024-06-19 07:54:47 +02003318X: tests/qtest/migration-*
Paolo Bonzini98a43bf2018-08-14 17:40:41 +02003319
Alexander Bulekov5f6fd092020-02-19 23:11:08 -05003320Device Fuzzing
3321M: Alexander Bulekov <alxndr@bu.edu>
3322R: Paolo Bonzini <pbonzini@redhat.com>
3323R: Bandan Das <bsd@redhat.com>
3324R: Stefan Hajnoczi <stefanha@redhat.com>
Thomas Huth25e5fe72024-10-11 16:13:44 +02003325R: Fabiano Rosas <farosas@suse.de>
Darren Kenny85221b02021-08-24 14:04:01 +00003326R: Darren Kenny <darren.kenny@oracle.com>
Qiuhao Li5d32fc32021-08-24 14:26:39 +08003327R: Qiuhao Li <Qiuhao.Li@outlook.com>
Alexander Bulekov5f6fd092020-02-19 23:11:08 -05003328S: Maintained
3329F: tests/qtest/fuzz/
Philippe Mathieu-Daudéd3d39fc2021-01-26 12:28:49 +01003330F: tests/qtest/fuzz-*test.c
Alex Bennée4ab20b52023-06-30 19:03:54 +01003331F: tests/docker/test-fuzz
Alexander Bulekov211635b2020-06-12 01:51:45 -04003332F: scripts/oss-fuzz/
Alexander Bulekov230376d2021-03-15 10:05:10 -04003333F: hw/mem/sparse-mem.c
Alexander Bulekovf3a02082020-11-06 13:05:59 -05003334F: docs/devel/fuzzing.rst
Alexander Bulekov5f6fd092020-02-19 23:11:08 -05003335
Alistair Franciscc0100f2016-07-28 09:55:39 -07003336Register API
Alistair Francisc22e5802018-03-01 11:05:58 +00003337M: Alistair Francis <alistair@alistair23.me>
Alistair Franciscc0100f2016-07-28 09:55:39 -07003338S: Maintained
3339F: hw/core/register.c
3340F: include/hw/register.h
Philippe Mathieu-Daudé06a7b242017-12-13 02:17:33 -03003341F: include/hw/registerfields.h
Alistair Franciscc0100f2016-07-28 09:55:39 -07003342
Manos Pitsidianakis5a5110d2902024-10-03 16:28:49 +03003343Rust
3344M: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
3345S: Maintained
3346F: rust/qemu-api
Manos Pitsidianakis2b74dd92024-10-03 16:28:50 +03003347F: rust/qemu-api-macros
Manos Pitsidianakis5a5110d2902024-10-03 16:28:49 +03003348F: rust/rustfmt.toml
3349
Manos Pitsidianakiscca4fc62024-11-09 21:29:36 +02003350Rust-related patches CC here
3351L: qemu-rust@nongnu.org
3352F: rust/
3353
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05003354SLIRP
Samuel Thibaulteda509f2015-08-06 13:10:14 +02003355M: Samuel Thibault <samuel.thibault@ens-lyon.org>
Jan Kiszkabafc72a2011-07-27 14:21:32 +02003356S: Maintained
Thomas Huth663fb1e2015-12-15 09:48:15 +01003357F: net/slirp.c
Thomas Huthd24b2b12016-02-25 12:56:24 +01003358F: include/net/slirp.h
Samuel Thibault02cffe22018-05-31 21:45:10 +02003359T: git https://people.debian.org/~sthibault/qemu.git slirp
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05003360
Markus Armbrusteraa09b3d2023-01-24 13:19:36 +01003361Stats
3362S: Orphan
3363F: include/sysemu/stats.h
3364F: stats/
Markus Armbruster0afbba62024-02-05 09:47:47 +01003365F: qapi/stats.json
Markus Armbrusteraa09b3d2023-01-24 13:19:36 +01003366
Edgar E. Iglesias6d0af392020-05-06 10:25:13 +02003367Streams
3368M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
3369S: Maintained
3370F: hw/core/stream.c
3371F: include/hw/stream.h
3372
Paolo Bonzinib1ed7282016-08-24 16:04:56 +02003373Stubs
3374M: Paolo Bonzini <pbonzini@redhat.com>
3375S: Maintained
3376F: stubs/
3377
Stefan Hajnoczi598a3f32011-09-03 16:24:47 +01003378Tracing
Stefan Hajnoczi1cd0f8c2012-10-07 18:08:49 +02003379M: Stefan Hajnoczi <stefanha@redhat.com>
Mads Ynddal84197262023-09-26 12:34:35 +02003380R: Mads Ynddal <mads@ynddal.dk>
Stefan Hajnoczi598a3f32011-09-03 16:24:47 +01003381S: Maintained
3382F: trace/
Thomas Huth0e076292018-05-09 06:38:20 +02003383F: trace-events
Peter Maydell3a8273b2020-02-28 15:36:18 +00003384F: docs/qemu-option-trace.rst.inc
Markus Armbruster92a3c6a2020-11-02 09:15:49 +01003385F: qapi/trace.json
Lluís Vilanovaf70fd8f2012-04-03 20:48:17 +02003386F: scripts/tracetool.py
3387F: scripts/tracetool/
Daniel P. Berrangé62dd1042019-01-23 12:00:16 +00003388F: scripts/qemu-trace-stap*
Wainer dos Santos Moschetta33b2b382021-02-04 10:54:25 -03003389F: docs/tools/qemu-trace-stap.rst
Stefano Garzarellad0fb9652021-05-17 17:16:58 +02003390F: docs/devel/tracing.rst
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00003391T: git https://github.com/stefanha/qemu.git tracing
Stefan Hajnoczi598a3f32011-09-03 16:24:47 +01003392
Mads Ynddal84197262023-09-26 12:34:35 +02003393Simpletrace
3394M: Mads Ynddal <mads@ynddal.dk>
3395S: Maintained
3396F: scripts/simpletrace.py
3397
Markus Armbruster3859b6c2017-08-24 21:14:03 +02003398TPM
Stefan Berger1f636692018-10-30 17:34:09 -04003399M: Stefan Berger <stefanb@linux.ibm.com>
Stefan Berger6b4f2502017-09-07 16:16:24 -04003400S: Maintained
Philippe Mathieu-Daudé8d7f2e72023-10-04 11:06:28 +02003401F: system/tpm*
Markus Armbruster3859b6c2017-08-24 21:14:03 +02003402F: hw/tpm/*
3403F: include/hw/acpi/tpm.h
3404F: include/sysemu/tpm*
3405F: qapi/tpm.json
Philippe Mathieu-Daudé8ae92e22020-06-12 10:54:34 +02003406F: backends/tpm/
Thomas Huth1e8a1fa2019-09-09 12:04:01 +02003407F: tests/qtest/*tpm*
Thomas Huth4db546d2022-12-12 18:48:41 +01003408F: docs/specs/tpm.rst
Stefan Hajnoczie18a8b32018-11-08 11:15:26 +00003409T: git https://github.com/stefanberger/qemu-tpm.git tpm-next
Markus Armbruster3859b6c2017-08-24 21:14:03 +02003410
Huai-Cheng Kuobc419a12024-07-03 19:20:26 +10003411SPDM
3412M: Alistair Francis <alistair.francis@wdc.com>
3413S: Maintained
3414F: backends/spdm-socket.c
3415F: include/sysemu/spdm-socket.h
3416
Blue Swirl14f40fd2011-11-26 09:51:23 +00003417Checkpatch
Blue Swirl14f40fd2011-11-26 09:51:23 +00003418S: Odd Fixes
3419F: scripts/checkpatch.pl
3420
Juan Quintelac0787c82014-10-15 10:34:50 +02003421Migration
Peter Xu2bace552023-10-03 10:38:47 -04003422M: Peter Xu <peterx@redhat.com>
3423M: Fabiano Rosas <farosas@suse.de>
Juan Quintelac0787c82014-10-15 10:34:50 +02003424S: Maintained
Marc-André Lureau107b5962019-08-28 16:00:19 +04003425F: hw/core/vmstate-if.c
3426F: include/hw/vmstate-if.h
Juan Quintelac0787c82014-10-15 10:34:50 +02003427F: include/migration/
Markus Armbrusterb8628882023-01-19 10:15:44 +01003428F: include/qemu/userfaultfd.h
Dr. David Alan Gilbert44a1f942014-12-12 11:13:42 +00003429F: migration/
Amit Shahc5515642014-11-18 18:01:25 +05303430F: scripts/vmstate-static-checker.py
3431F: tests/vmstate-static-checker-data/
Fabiano Rosas212c1932024-11-27 15:28:47 -03003432F: tests/qtest/migration/
Thomas Huth3f6be802024-06-19 07:54:47 +02003433F: tests/qtest/migration-*
Avihai Horon8e0b21e2024-04-07 11:11:25 +03003434F: docs/devel/migration/
Markus Armbruster48685a82017-08-24 21:14:01 +02003435F: qapi/migration.json
Fabiano Rosas212c1932024-11-27 15:28:47 -03003436F: tests/migration-stress/
Markus Armbrusterb8628882023-01-19 10:15:44 +01003437F: util/userfaultfd.c
Peter Xu8ebcb4b2023-09-25 09:34:41 -04003438X: migration/rdma*
3439
3440RDMA Migration
Peter Xu8ebcb4b2023-09-25 09:34:41 -04003441R: Li Zhijian <lizhijian@fujitsu.com>
3442R: Peter Xu <peterx@redhat.com>
Peter Xu8ebcb4b2023-09-25 09:34:41 -04003443S: Odd Fixes
3444F: migration/rdma*
Juan Quintelac0787c82014-10-15 10:34:50 +02003445
Hyman Huang(黄勇)2b3edd92023-07-27 02:10:09 +08003446Migration dirty limit and dirty page rate
3447M: Hyman Huang <yong.huang@smartx.com>
3448S: Maintained
Philippe Mathieu-Daudé8d7f2e72023-10-04 11:06:28 +02003449F: system/dirtylimit.c
Hyman Huang(黄勇)2b3edd92023-07-27 02:10:09 +08003450F: include/sysemu/dirtylimit.h
3451F: migration/dirtyrate.c
3452F: migration/dirtyrate.h
3453F: include/sysemu/dirtyrate.h
Avihai Horon8e0b21e2024-04-07 11:11:25 +03003454F: docs/devel/migration/dirty-limit.rst
Hyman Huang(黄勇)2b3edd92023-07-27 02:10:09 +08003455
Hyman Huangd87b2582024-01-30 13:37:25 +08003456Detached LUKS header
3457M: Hyman Huang <yong.huang@smartx.com>
3458S: Maintained
3459F: tests/qemu-iotests/tests/luks-detached-header
Hyman Huang9263c412024-02-20 00:04:42 +08003460F: docs/devel/luks-detached-header.rst
Hyman Huangd87b2582024-01-30 13:37:25 +08003461
Marc-André Lureaua5669072019-09-12 16:03:32 +04003462D-Bus
3463M: Marc-André Lureau <marcandre.lureau@redhat.com>
3464S: Maintained
Marc-André Lureau5010cec2019-12-16 11:48:53 +04003465F: backends/dbus-vmstate.c
Marc-André Lureau89f4df92021-10-10 00:30:30 +04003466F: ui/dbus*
3467F: audio/dbus*
Marc-André Lureaua5021d62019-09-27 12:16:54 +04003468F: util/dbus.c
Marc-André Lureau89f4df92021-10-10 00:30:30 +04003469F: include/ui/dbus*
Marc-André Lureaua5021d62019-09-27 12:16:54 +04003470F: include/qemu/dbus.h
Marc-André Lureau89f4df92021-10-10 00:30:30 +04003471F: docs/interop/dbus*
3472F: docs/sphinx/dbus*
3473F: docs/sphinx/fakedbusdoc.py
3474F: tests/qtest/dbus*
Marc-André Lureau9b286e72023-06-06 15:56:41 +04003475F: scripts/xml-preprocess*
Marc-André Lureaua5669072019-09-12 16:03:32 +04003476
Eduardo Otubo92bfedb2013-09-09 14:04:15 -03003477Seccomp
Daniel P. Berrangée3160de2022-02-03 10:49:28 +00003478M: Daniel P. Berrange <berrange@redhat.com>
3479S: Odd Fixes
Philippe Mathieu-Daudé8d7f2e72023-10-04 11:06:28 +02003480F: system/qemu-seccomp.c
Eduardo Otubo92bfedb2013-09-09 14:04:15 -03003481F: include/sysemu/seccomp.h
Daniel P. Berrangéd2ea8da2021-07-29 13:15:43 +01003482F: tests/unit/test-seccomp.c
Eduardo Otubo92bfedb2013-09-09 14:04:15 -03003483
Daniel P. Berrangeddbb0d02015-07-01 18:10:29 +01003484Cryptography
3485M: Daniel P. Berrange <berrange@redhat.com>
3486S: Maintained
3487F: crypto/
3488F: include/crypto/
Richard Henderson6b0a96c2023-06-01 21:57:10 -07003489F: host/include/*/host/crypto/
Markus Armbruster92a3c6a2020-11-02 09:15:49 +01003490F: qapi/crypto.json
Thomas Huthda668aa2021-03-10 07:33:14 +01003491F: tests/unit/test-crypto-*
Thomas Huth3b472e72021-03-12 10:22:38 +01003492F: tests/bench/benchmark-crypto-*
Thomas Huthda668aa2021-03-10 07:33:14 +01003493F: tests/unit/crypto-tls-*
Philippe Mathieu-Daudé0e9bb8a2024-05-02 11:56:41 +02003494F: tests/unit/pkix_asn1_tab.c.inc
Daniel P. Berrange899833c2017-03-16 11:18:46 +00003495F: qemu.sasl
Daniel P. Berrangeddbb0d02015-07-01 18:10:29 +01003496
Daniel P. Berrange10817bf2015-09-01 14:48:02 +01003497Coroutines
3498M: Stefan Hajnoczi <stefanha@redhat.com>
3499M: Kevin Wolf <kwolf@redhat.com>
Stefan Hajnoczi00a25292019-03-01 16:35:18 +00003500S: Maintained
Daniel P. Berrange10817bf2015-09-01 14:48:02 +01003501F: util/*coroutine*
3502F: include/qemu/coroutine*
Thomas Huthda668aa2021-03-10 07:33:14 +01003503F: tests/unit/test-coroutine.c
Daniel P. Berrange10817bf2015-09-01 14:48:02 +01003504
Daniel P. Berrange88c5f202015-03-03 17:13:42 +00003505Buffers
3506M: Daniel P. Berrange <berrange@redhat.com>
John Snow4251dfb2020-10-30 11:34:16 -04003507S: Odd Fixes
Daniel P. Berrange88c5f202015-03-03 17:13:42 +00003508F: util/buffer.c
3509F: include/qemu/buffer.h
3510
Daniel P. Berrange666a3af2015-02-27 16:19:33 +00003511I/O Channels
3512M: Daniel P. Berrange <berrange@redhat.com>
3513S: Maintained
3514F: io/
3515F: include/io/
Thomas Huthda668aa2021-03-10 07:33:14 +01003516F: tests/unit/test-io-*
Daniel P. Berrange666a3af2015-02-27 16:19:33 +00003517
Daniel P. Berrange5b76dd12015-10-21 13:16:21 +01003518User authorization
3519M: Daniel P. Berrange <berrange@redhat.com>
3520S: Maintained
3521F: authz/
Daniel P. Berrangec8c99882015-10-21 14:54:59 +01003522F: qapi/authz.json
Daniel P. Berrange5b76dd12015-10-21 13:16:21 +01003523F: include/authz/
Thomas Huthda668aa2021-03-10 07:33:14 +01003524F: tests/unit/test-authz-*
Daniel P. Berrange5b76dd12015-10-21 13:16:21 +01003525
Gerd Hoffmann5614a282016-01-18 16:03:23 +01003526Sockets
3527M: Daniel P. Berrange <berrange@redhat.com>
Gerd Hoffmann5614a282016-01-18 16:03:23 +01003528S: Maintained
3529F: include/qemu/sockets.h
3530F: util/qemu-sockets.c
Markus Armbrustera2ff5a42017-08-24 21:13:56 +02003531F: qapi/sockets.json
Gerd Hoffmann5614a282016-01-18 16:03:23 +01003532
Daniel P. Berrangé90e33df2018-06-08 17:24:57 +01003533File monitor
3534M: Daniel P. Berrange <berrange@redhat.com>
John Snow4251dfb2020-10-30 11:34:16 -04003535S: Odd Fixes
Daniel P. Berrangé90e33df2018-06-08 17:24:57 +01003536F: util/filemonitor*.c
3537F: include/qemu/filemonitor.h
Thomas Huthda668aa2021-03-10 07:33:14 +01003538F: tests/unit/test-util-filemonitor.c
Daniel P. Berrangé90e33df2018-06-08 17:24:57 +01003539
Alberto Garciad310d852016-02-18 12:27:10 +02003540Throttling infrastructure
3541M: Alberto Garcia <berto@igalia.com>
3542S: Supported
3543F: block/throttle-groups.c
3544F: include/block/throttle-groups.h
Philippe Mathieu-Daudé89603932017-09-08 14:36:27 -03003545F: include/qemu/throttle*.h
Alberto Garciad310d852016-02-18 12:27:10 +02003546F: util/throttle.c
Philippe Mathieu-Daudé89603932017-09-08 14:36:27 -03003547F: docs/throttle.txt
Thomas Huthda668aa2021-03-10 07:33:14 +01003548F: tests/unit/test-throttle.c
Alberto Garciad310d852016-02-18 12:27:10 +02003549L: qemu-block@nongnu.org
3550
Fam Zheng080d7aa2016-09-21 12:27:25 +08003551UUID
Fam Zhengfe5ca462018-11-21 23:30:36 +08003552M: Fam Zheng <fam@euphon.net>
Fam Zheng080d7aa2016-09-21 12:27:25 +08003553S: Supported
3554F: util/uuid.c
3555F: include/qemu/uuid.h
Thomas Huthda668aa2021-03-10 07:33:14 +01003556F: tests/unit/test-uuid.c
Fam Zheng080d7aa2016-09-21 12:27:25 +08003557
Lukas Straub50186052020-12-28 16:08:41 +01003558Yank feature
3559M: Lukas Straub <lukasstraub2@web.de>
3560S: Odd fixes
3561F: util/yank.c
Lukas Straub1a92d6d2021-03-23 18:52:42 +01003562F: migration/yank_functions*
Lukas Straubd3a0bb72021-03-30 20:13:35 +02003563F: tests/unit/test-yank.c
Lukas Straub50186052020-12-28 16:08:41 +01003564F: include/qemu/yank.h
3565F: qapi/yank.json
3566
zhanghailianga4cc3182016-10-27 14:43:09 +08003567COLO Framework
Hailiang Zhang2ac7d742021-12-14 15:54:24 +08003568M: Hailiang Zhang <zhanghailiang@xfusion.com>
zhanghailianga4cc3182016-10-27 14:43:09 +08003569S: Maintained
3570F: migration/colo*
3571F: include/migration/colo.h
3572F: include/migration/failover.h
3573F: docs/COLO-FT.txt
3574
Zhang Chen88f82ed2016-09-27 10:22:35 +08003575COLO Proxy
Zhang Chenfdc22942024-11-12 16:40:38 +08003576M: Zhang Chen <zhangckid@gmail.com>
Li Zhijian2ece6e62021-12-31 13:09:01 +08003577M: Li Zhijian <lizhijian@fujitsu.com>
Zhang Chen88f82ed2016-09-27 10:22:35 +08003578S: Supported
3579F: docs/colo-proxy.txt
3580F: net/colo*
3581F: net/filter-rewriter.c
3582F: net/filter-mirror.c
Zhang Chen487cf3f2021-12-21 16:04:00 +08003583F: tests/qtest/test-filter*
Zhang Chen88f82ed2016-09-27 10:22:35 +08003584
Pavel Dovgalyuk62258202017-05-03 14:33:04 +03003585Record/replay
3586M: Pavel Dovgalyuk <pavel.dovgaluk@ispras.ru>
3587R: Paolo Bonzini <pbonzini@redhat.com>
Stefan Hajnoczi70b7fba2017-11-21 12:04:35 +00003588W: https://wiki.qemu.org/Features/record-replay
Pavel Dovgalyuk62258202017-05-03 14:33:04 +03003589S: Supported
3590F: replay/*
3591F: block/blkreplay.c
3592F: net/filter-replay.c
Philippe Mathieu-Daudé5b5968c2022-12-19 18:09:43 +01003593F: include/exec/replay-core.h
Pavel Dovgalyuk62258202017-05-03 14:33:04 +03003594F: include/sysemu/replay.h
Thomas Huth4db546d2022-12-12 18:48:41 +01003595F: docs/devel/replay.rst
3596F: docs/system/replay.rst
Pavel Dovgalyuk62258202017-05-03 14:33:04 +03003597F: stubs/replay.c
Willian Rampazzobbbd9b62021-11-05 12:53:54 -03003598F: tests/avocado/replay_kernel.py
3599F: tests/avocado/replay_linux.py
3600F: tests/avocado/reverse_debugging.py
Pavel Dovgalyuk43d7e1d2020-10-03 20:13:14 +03003601F: qapi/replay.json
Pavel Dovgalyuk62258202017-05-03 14:33:04 +03003602
Peter Xueecf5ee2018-05-18 15:25:16 +08003603IOVA Tree
3604M: Peter Xu <peterx@redhat.com>
3605S: Maintained
3606F: include/qemu/iova-tree.h
3607F: util/iova-tree.c
3608
Viktor Prutyanov5ee547b2018-09-18 12:54:22 +03003609elf2dmp
3610M: Viktor Prutyanov <viktor.prutyanov@phystech.edu>
Akihiko Odakia2de23c2024-03-07 19:20:58 +09003611R: Akihiko Odaki <akihiko.odaki@daynix.com>
Viktor Prutyanov5ee547b2018-09-18 12:54:22 +03003612S: Maintained
3613F: contrib/elf2dmp/
3614
Philippe Mathieu-Daudé39131a42023-02-20 12:02:35 +01003615Overall sensors
3616M: Philippe Mathieu-Daudé <philmd@linaro.org>
3617S: Odd Fixes
3618F: hw/sensor
3619F: include/hw/sensor
3620
Corey Minyard93198b62018-11-13 18:31:27 -06003621I2C and SMBus
3622M: Corey Minyard <cminyard@mvista.com>
3623S: Maintained
3624F: hw/i2c/core.c
3625F: hw/i2c/smbus_slave.c
3626F: hw/i2c/smbus_master.c
3627F: hw/i2c/smbus_eeprom.c
3628F: include/hw/i2c/i2c.h
3629F: include/hw/i2c/smbus_master.h
3630F: include/hw/i2c/smbus_slave.h
3631F: include/hw/i2c/smbus_eeprom.h
3632
Titus Rwantarebf0e0c72022-03-07 12:06:01 -08003633PMBus
3634M: Titus Rwantare <titusr@google.com>
3635S: Maintained
3636F: hw/i2c/pmbus_device.c
3637F: hw/sensor/adm1272.c
Titus Rwantareffcdae62022-03-07 12:06:03 -08003638F: hw/sensor/isl_pmbus_vr.c
Titus Rwantarebf0e0c72022-03-07 12:06:01 -08003639F: hw/sensor/max34451.c
3640F: include/hw/i2c/pmbus_device.h
Titus Rwantareffcdae62022-03-07 12:06:03 -08003641F: include/hw/sensor/isl_pmbus_vr.h
Titus Rwantarebf0e0c72022-03-07 12:06:01 -08003642F: tests/qtest/adm1272-test.c
3643F: tests/qtest/max34451-test.c
Titus Rwantareffcdae62022-03-07 12:06:03 -08003644F: tests/qtest/isl_pmbus_vr-test.c
Titus Rwantarebf0e0c72022-03-07 12:06:01 -08003645
Ninad Palsule649b8ed2024-01-26 04:49:56 -06003646FSI
3647M: Ninad Palsule <ninad@linux.ibm.com>
3648R: Cédric Le Goater <clg@kaod.org>
3649S: Maintained
3650F: hw/fsi/*
3651F: include/hw/fsi/*
3652F: docs/specs/fsi.rst
3653F: tests/qtest/aspeed_fsi-test.c
3654
Philippe Mathieu-Daudéd0d89522020-07-03 20:34:50 +02003655Firmware schema specifications
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +02003656M: Philippe Mathieu-Daudé <philmd@linaro.org>
Philippe Mathieu-Daudéd0d89522020-07-03 20:34:50 +02003657R: Daniel P. Berrange <berrange@redhat.com>
3658R: Kashyap Chamarthy <kchamart@redhat.com>
3659S: Maintained
3660F: docs/interop/firmware.json
3661
Laszlo Ersek6739df32019-03-13 13:40:07 +01003662EDK2 Firmware
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +02003663M: Philippe Mathieu-Daudé <philmd@linaro.org>
Gerd Hoffmann9b437cd2022-03-08 13:36:00 +01003664M: Gerd Hoffmann <kraxel@redhat.com>
Laszlo Ersek6739df32019-03-13 13:40:07 +01003665S: Supported
Philippe Mathieu-Daudéb5b31862021-05-21 15:34:07 +02003666F: hw/i386/*ovmf*
Laszlo Ersek6739df32019-03-13 13:40:07 +01003667F: pc-bios/descriptors/??-edk2-*.json
3668F: pc-bios/edk2-*
3669F: roms/Makefile.edk2
3670F: roms/edk2
3671F: roms/edk2-*
3672F: tests/data/uefi-boot-images/
3673F: tests/uefi-test-tools/
3674
Peter Xu8bc43f32020-07-01 08:44:18 -04003675VT-d Emulation
3676M: Michael S. Tsirkin <mst@redhat.com>
Peter Xu8bc43f32020-07-01 08:44:18 -04003677R: Jason Wang <jasowang@redhat.com>
Yi Liue3f15732024-07-07 20:21:12 -07003678R: Yi Liu <yi.l.liu@intel.com>
CLEMENT MATHIEU--DRIF9e64bec2024-08-20 09:51:47 +00003679R: Clément Mathieu--Drif <clement.mathieu--drif@eviden.com>
Peter Xu8bc43f32020-07-01 08:44:18 -04003680S: Supported
3681F: hw/i386/intel_iommu.c
3682F: hw/i386/intel_iommu_internal.h
3683F: include/hw/i386/intel_iommu.h
3684
Philippe Mathieu-Daudé2f5a2b32023-03-13 16:30:26 +01003685AMD-Vi Emulation
3686S: Orphan
3687F: hw/i386/amd_iommu.?
3688
Bin Menge92fb012020-06-26 06:13:40 -07003689OpenSBI Firmware
3690M: Bin Meng <bmeng.cn@gmail.com>
3691S: Supported
3692F: pc-bios/opensbi-*
3693F: .gitlab-ci.d/opensbi.yml
3694F: .gitlab-ci.d/opensbi/
3695
Luc Michel59c7a182021-02-11 09:53:18 +01003696Clock framework
3697M: Luc Michel <luc@lmichel.fr>
Damien Hedde1d7e6722023-02-13 10:53:06 +00003698R: Damien Hedde <damien.hedde@dahe.fr>
Luc Michel59c7a182021-02-11 09:53:18 +01003699S: Maintained
3700F: include/hw/clock.h
3701F: include/hw/qdev-clock.h
3702F: hw/core/clock.c
3703F: hw/core/clock-vmstate.c
3704F: hw/core/qdev-clock.c
3705F: docs/devel/clocks.rst
3706
Peter Maydell4c046ce2024-02-20 16:06:18 +00003707Reset framework
3708M: Peter Maydell <peter.maydell@linaro.org>
3709S: Maintained
3710F: include/hw/resettable.h
3711F: include/hw/core/resetcontainer.h
3712F: include/sysemu/reset.h
3713F: hw/core/reset.c
3714F: hw/core/resettable.c
3715F: hw/core/resetcontainer.c
3716
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05003717Usermode Emulation
3718------------------
Markus Armbruster6347e1f2019-06-06 19:24:07 +02003719Overall usermode emulation
Paolo Bonzini486bbe52014-10-22 00:18:01 +02003720M: Riku Voipio <riku.voipio@iki.fi>
3721S: Maintained
Philippe Mathieu-Daudé58410662017-09-11 18:33:25 -03003722F: accel/tcg/user-exec*.c
Richard Hendersonbbf15aa2021-11-17 16:14:00 +01003723F: include/user/
3724F: common-user/
Paolo Bonzini486bbe52014-10-22 00:18:01 +02003725
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05003726BSD user
Warner Losh65a9d382021-03-08 15:40:23 -07003727M: Warner Losh <imp@bsdimp.com>
3728R: Kyle Evans <kevans@freebsd.org>
3729S: Maintained
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05003730F: bsd-user/
Alex Bennée812b31d2021-07-07 14:17:43 +01003731F: configs/targets/*-bsd-user.mak
Warner Loshadbae402022-01-09 11:50:24 -07003732F: tests/vm/*bsd
Warner Losh65a9d382021-03-08 15:40:23 -07003733T: git https://github.com/qemu-bsd-user/qemu-bsd-user bsd-user-rebase-3.1
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05003734
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05003735Linux user
Riku Voipio8f902c52020-07-02 14:16:36 +03003736M: Laurent Vivier <laurent@vivier.eu>
Anthony Liguorifd5d5c52010-09-09 14:51:31 -05003737S: Maintained
3738F: linux-user/
Alex Bennée812b31d2021-07-07 14:17:43 +01003739F: configs/targets/*linux-user.mak
Thomas Huthe5dd9872018-01-02 17:25:26 +01003740F: scripts/qemu-binfmt-conf.sh
Laurent Viviere3a6c822020-03-10 11:34:00 +01003741F: scripts/update-syscalltbl.sh
Laurent Vivier57333332020-03-10 11:34:03 +01003742F: scripts/update-mips-syscall-args.sh
Aurelien Jarno42f5a7e2011-01-14 20:39:19 +01003743
3744Tiny Code Generator (TCG)
3745-------------------------
Markus Armbruster6347e1f2019-06-06 19:24:07 +02003746Common TCG code
Richard Henderson336f7442020-11-12 20:35:43 -08003747M: Richard Henderson <richard.henderson@linaro.org>
Aurelien Jarno42f5a7e2011-01-14 20:39:19 +01003748S: Maintained
3749F: tcg/
Philippe Mathieu-Daudéd3582cf2020-01-01 12:23:02 +01003750F: include/tcg/
Aurelien Jarno42f5a7e2011-01-14 20:39:19 +01003751
Alex Bennée22b58672019-10-17 14:25:23 +01003752TCG Plugins
3753M: Alex Bennée <alex.bennee@linaro.org>
Alex Bennée46031562024-10-23 12:34:04 +01003754T: git https://gitlab.com/stsquad/qemu plugins/next
Alexandre Iooss3d7caf12021-07-09 15:29:59 +01003755R: Alexandre Iooss <erdnaxe@crans.org>
Mahmoud Mandoura6b95a92021-07-09 15:30:05 +01003756R: Mahmoud Mandour <ma.mandourr@gmail.com>
Pierrick Bouvier1a8081d2024-01-18 07:23:58 +04003757R: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Alex Bennée22b58672019-10-17 14:25:23 +01003758S: Maintained
Alex Bennée8ea6abf2019-11-12 16:28:53 +00003759F: docs/devel/tcg-plugins.rst
Alex Bennée22b58672019-10-17 14:25:23 +01003760F: plugins/
Alex Bennée1b4c1362024-07-29 15:44:09 +01003761F: tests/tcg/plugins/
Thomas Huth3abc5452024-10-23 07:17:54 +02003762F: tests/functional/test_aarch64_tcg_plugins.py
Alex Bennéec17a3862020-09-09 12:27:41 +01003763F: contrib/plugins/
Pierrick Bouvier1ef08e32024-11-21 16:58:03 +00003764F: scripts/qemu-plugin-symbols.py
Alex Bennée22b58672019-10-17 14:25:23 +01003765
Markus Armbruster6347e1f2019-06-06 19:24:07 +02003766AArch64 TCG target
Richard Henderson3e5a01e2020-01-06 16:30:37 +10003767M: Richard Henderson <richard.henderson@linaro.org>
Claudio Fontanab25a4642013-06-12 16:20:24 +01003768S: Maintained
Peter Maydellb4f2bd12015-11-03 13:49:42 +00003769L: qemu-arm@nongnu.org
Claudio Fontanab25a4642013-06-12 16:20:24 +01003770F: tcg/aarch64/
3771
Markus Armbruster6347e1f2019-06-06 19:24:07 +02003772ARM TCG target
Peter Maydell7c6ef612021-07-22 19:09:51 +01003773M: Richard Henderson <richard.henderson@linaro.org>
Aurelien Jarno42f5a7e2011-01-14 20:39:19 +01003774S: Maintained
Peter Maydellb4f2bd12015-11-03 13:49:42 +00003775L: qemu-arm@nongnu.org
Aurelien Jarno42f5a7e2011-01-14 20:39:19 +01003776F: tcg/arm/
3777
Markus Armbruster6347e1f2019-06-06 19:24:07 +02003778i386 TCG target
Richard Henderson336f7442020-11-12 20:35:43 -08003779M: Richard Henderson <richard.henderson@linaro.org>
Aurelien Jarno42f5a7e2011-01-14 20:39:19 +01003780S: Maintained
3781F: tcg/i386/
3782
WANG Xueruiafa33252021-12-21 13:40:36 +08003783LoongArch64 TCG target
3784M: WANG Xuerui <git@xen0n.name>
3785S: Maintained
3786F: tcg/loongarch64/
3787
Markus Armbruster6347e1f2019-06-06 19:24:07 +02003788MIPS TCG target
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +02003789M: Philippe Mathieu-Daudé <philmd@linaro.org>
Aleksandar Markovic099d5102020-03-13 02:00:50 +01003790R: Aurelien Jarno <aurelien@aurel32.net>
Huacai Chendab1e1e2020-12-05 17:22:01 +08003791R: Huacai Chen <chenhuacai@kernel.org>
Aleksandar Markovic15d983d2020-07-01 20:25:58 +02003792R: Jiaxun Yang <jiaxun.yang@flygoat.com>
Aleksandar Rikalo45c577f2024-02-09 07:21:47 +01003793R: Aleksandar Rikalo <arikalo@gmail.com>
Philippe Mathieu-Daudécf960312020-10-09 17:05:13 +02003794S: Odd Fixes
Aurelien Jarno42f5a7e2011-01-14 20:39:19 +01003795F: tcg/mips/
3796
Markus Armbruster6347e1f2019-06-06 19:24:07 +02003797PPC TCG target
Richard Henderson336f7442020-11-12 20:35:43 -08003798M: Richard Henderson <richard.henderson@linaro.org>
Pranith Kumar15610d42016-10-18 10:21:00 -07003799S: Odd Fixes
Aurelien Jarno42f5a7e2011-01-14 20:39:19 +01003800F: tcg/ppc/
Aurelien Jarno42f5a7e2011-01-14 20:39:19 +01003801
Markus Armbruster6347e1f2019-06-06 19:24:07 +02003802RISC-V TCG target
Palmer Dabbeltc1677bc2019-10-29 09:39:03 -07003803M: Palmer Dabbelt <palmer@dabbelt.com>
Alistair Francisfb1f70f2018-12-19 19:17:07 +00003804M: Alistair Francis <Alistair.Francis@wdc.com>
3805L: qemu-riscv@nongnu.org
3806S: Maintained
3807F: tcg/riscv/
Thomas Huth5d0ce902023-09-29 14:37:27 +02003808F: disas/riscv.[ch]
Alistair Francisfb1f70f2018-12-19 19:17:07 +00003809
Markus Armbruster6347e1f2019-06-06 19:24:07 +02003810S390 TCG target
Richard Henderson336f7442020-11-12 20:35:43 -08003811M: Richard Henderson <richard.henderson@linaro.org>
Aurelien Jarno42f5a7e2011-01-14 20:39:19 +01003812S: Maintained
3813F: tcg/s390/
Cornelia Huck146bd282017-10-05 17:05:23 +02003814L: qemu-s390x@nongnu.org
Aurelien Jarno42f5a7e2011-01-14 20:39:19 +01003815
Markus Armbruster6347e1f2019-06-06 19:24:07 +02003816SPARC TCG target
Markus Armbruster297e8002016-06-20 16:19:25 +02003817S: Odd Fixes
Richard Henderson6d0b52e2022-10-17 08:00:57 +03003818F: tcg/sparc64/
Paolo Bonzinic17652e2015-09-22 11:36:16 +02003819F: disas/sparc.c
Stefan Weilbc75c9e2011-11-24 23:20:43 +01003820
Markus Armbruster6347e1f2019-06-06 19:24:07 +02003821TCI TCG target
Stefan Weilbc75c9e2011-11-24 23:20:43 +01003822M: Stefan Weil <sw@weilnetz.de>
3823S: Maintained
Andreas Färber8ef9cd52012-04-13 17:22:03 +02003824F: tcg/tci/
Philippe Mathieu-Daudé752a2ae2017-06-29 12:03:07 -03003825F: tcg/tci.c
Paolo Bonzinic17652e2015-09-22 11:36:16 +02003826F: disas/tci.c
Andreas Färberaa09c952012-04-13 17:52:27 +02003827
Stefan Hajnoczif05b3282013-11-13 10:33:10 +01003828Block drivers
3829-------------
3830VMDK
Fam Zhengfe5ca462018-11-21 23:30:36 +08003831M: Fam Zheng <fam@euphon.net>
Kevin Wolfc95e4c02015-04-30 15:15:13 +02003832L: qemu-block@nongnu.org
Stefan Hajnoczif05b3282013-11-13 10:33:10 +01003833S: Supported
3834F: block/vmdk.c
3835
3836RBD
Ilya Dryomov07255702021-05-19 13:25:13 +02003837M: Ilya Dryomov <idryomov@gmail.com>
Peter Lievencbd58e72023-01-05 10:50:39 +01003838R: Peter Lieven <pl@dlhnet.de>
Jeff Cody280458a2015-03-06 12:16:06 -05003839L: qemu-block@nongnu.org
Stefan Hajnoczif05b3282013-11-13 10:33:10 +01003840S: Supported
3841F: block/rbd.c
3842
Stefan Hajnoczif05b3282013-11-13 10:33:10 +01003843VHDX
Jeff Cody5f5246b2018-09-26 14:05:33 -04003844M: Jeff Cody <codyprime@gmail.com>
Jeff Cody280458a2015-03-06 12:16:06 -05003845L: qemu-block@nongnu.org
Stefan Hajnoczif05b3282013-11-13 10:33:10 +01003846S: Supported
3847F: block/vhdx*
3848
3849VDI
3850M: Stefan Weil <sw@weilnetz.de>
Kevin Wolfc95e4c02015-04-30 15:15:13 +02003851L: qemu-block@nongnu.org
Stefan Hajnoczif05b3282013-11-13 10:33:10 +01003852S: Maintained
3853F: block/vdi.c
3854
Stefan Hajnoczifd66dbd2022-10-13 14:58:57 -04003855blkio
3856M: Stefan Hajnoczi <stefanha@redhat.com>
3857L: qemu-block@nongnu.org
3858S: Maintained
3859F: block/blkio.c
3860
Stefan Hajnoczif05b3282013-11-13 10:33:10 +01003861iSCSI
3862M: Ronnie Sahlberg <ronniesahlberg@gmail.com>
3863M: Paolo Bonzini <pbonzini@redhat.com>
Peter Lievencbd58e72023-01-05 10:50:39 +01003864M: Peter Lieven <pl@dlhnet.de>
Kevin Wolfc95e4c02015-04-30 15:15:13 +02003865L: qemu-block@nongnu.org
Paolo Bonzini2185fd62018-10-19 14:25:42 +02003866S: Odd Fixes
Stefan Hajnoczif05b3282013-11-13 10:33:10 +01003867F: block/iscsi.c
Peter Lieven2deb63c2017-01-24 13:49:21 +01003868F: block/iscsi-opts.c
Stefan Hajnoczif05b3282013-11-13 10:33:10 +01003869
Eric Blake99c62e72017-07-07 13:21:51 -05003870Network Block Device (NBD)
3871M: Eric Blake <eblake@redhat.com>
Vladimir Sementsov-Ogievskiy9e4067b2022-05-26 14:54:32 +03003872M: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Eric Blake99c62e72017-07-07 13:21:51 -05003873L: qemu-block@nongnu.org
3874S: Maintained
3875F: block/nbd*
3876F: nbd/
3877F: include/block/nbd*
3878F: qemu-nbd.*
3879F: blockdev-nbd.c
Peter Maydell8dac93a2024-08-09 17:37:54 +01003880F: docs/interop/nbd.rst
Wainer dos Santos Moschetta33b2b382021-02-04 10:54:25 -03003881F: docs/tools/qemu-nbd.rst
Eric Blake58a6fdc2022-05-11 19:49:24 -05003882F: tests/qemu-iotests/tests/*nbd*
Stefan Hajnocziebe2aad2018-11-08 11:15:28 +00003883T: git https://repo.or.cz/qemu/ericb.git nbd
Vladimir Sementsov-Ogievskiy9e4067b2022-05-26 14:54:32 +03003884T: git https://gitlab.com/vsementsov/qemu.git block
Eric Blake99c62e72017-07-07 13:21:51 -05003885
Peter Lieven6542aa92014-02-03 10:26:13 +01003886NFS
Peter Lievencbd58e72023-01-05 10:50:39 +01003887M: Peter Lieven <pl@dlhnet.de>
Jeff Cody280458a2015-03-06 12:16:06 -05003888L: qemu-block@nongnu.org
Peter Lieven6542aa92014-02-03 10:26:13 +01003889S: Maintained
3890F: block/nfs.c
3891
Stefan Hajnoczif05b3282013-11-13 10:33:10 +01003892SSH
3893M: Richard W.M. Jones <rjones@redhat.com>
Jeff Cody280458a2015-03-06 12:16:06 -05003894L: qemu-block@nongnu.org
Stefan Hajnoczif05b3282013-11-13 10:33:10 +01003895S: Supported
3896F: block/ssh.c
Chrysostomos Nanakosc9a12e72014-08-04 17:35:32 +03003897
Jeff Cody280458a2015-03-06 12:16:06 -05003898CURL
Jeff Cody280458a2015-03-06 12:16:06 -05003899L: qemu-block@nongnu.org
Thomas Huth5c6090f2019-05-06 08:18:54 +02003900S: Odd Fixes
Jeff Cody280458a2015-03-06 12:16:06 -05003901F: block/curl.c
Jeff Cody280458a2015-03-06 12:16:06 -05003902
3903GLUSTER
Jeff Cody280458a2015-03-06 12:16:06 -05003904L: qemu-block@nongnu.org
Thomas Huth5c6090f2019-05-06 08:18:54 +02003905L: integration@gluster.org
3906S: Odd Fixes
Jeff Cody280458a2015-03-06 12:16:06 -05003907F: block/gluster.c
Gongleib5e94762014-10-22 11:07:57 +08003908
Fam Zheng199667a2015-04-01 09:45:40 +08003909Null Block Driver
Fam Zhengfe5ca462018-11-21 23:30:36 +08003910M: Fam Zheng <fam@euphon.net>
Fam Zheng199667a2015-04-01 09:45:40 +08003911L: qemu-block@nongnu.org
3912S: Supported
3913F: block/null.c
3914
Fam Zhengbdd6a902018-01-16 14:08:55 +08003915NVMe Block Driver
Stefan Hajnoczi1a949782020-09-07 12:16:32 +01003916M: Stefan Hajnoczi <stefanha@redhat.com>
3917R: Fam Zheng <fam@euphon.net>
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +02003918R: Philippe Mathieu-Daudé <philmd@linaro.org>
Fam Zhengbdd6a902018-01-16 14:08:55 +08003919L: qemu-block@nongnu.org
3920S: Supported
3921F: block/nvme*
Philippe Mathieu-Daudédc0b4d92020-07-01 16:06:34 +02003922F: include/block/nvme.h
Stefan Hajnoczi1a949782020-09-07 12:16:32 +01003923T: git https://github.com/stefanha/qemu.git block
Fam Zhengbdd6a902018-01-16 14:08:55 +08003924
Gongleib5e94762014-10-22 11:07:57 +08003925Bootdevice
3926M: Gonglei <arei.gonglei@huawei.com>
3927S: Maintained
Philippe Mathieu-Daudé8d7f2e72023-10-04 11:06:28 +02003928F: system/bootdevice.c
Alberto Garciaecdda9e2015-03-16 18:22:05 +02003929
3930Quorum
3931M: Alberto Garcia <berto@igalia.com>
3932S: Supported
3933F: block/quorum.c
3934L: qemu-block@nongnu.org
Stefan Hajnoczie7c6e632015-04-29 15:13:26 +01003935
Aapo Vienamobfcc2242018-07-03 17:48:48 +03003936blklogwrites
3937M: Ari Sundholm <ari@tuxera.com>
3938L: qemu-block@nongnu.org
3939S: Supported
3940F: block/blklogwrites.c
3941
Stefan Hajnoczie7c6e632015-04-29 15:13:26 +01003942blkverify
3943M: Stefan Hajnoczi <stefanha@redhat.com>
3944L: qemu-block@nongnu.org
3945S: Supported
3946F: block/blkverify.c
Peter Maydell78ac2d82024-10-14 17:05:53 +01003947F: docs/devel/blkverify.rst
Stefan Hajnoczie7c6e632015-04-29 15:13:26 +01003948
3949bochs
3950M: Stefan Hajnoczi <stefanha@redhat.com>
3951L: qemu-block@nongnu.org
3952S: Supported
3953F: block/bochs.c
3954
3955cloop
3956M: Stefan Hajnoczi <stefanha@redhat.com>
3957L: qemu-block@nongnu.org
3958S: Supported
3959F: block/cloop.c
3960
3961dmg
3962M: Stefan Hajnoczi <stefanha@redhat.com>
3963L: qemu-block@nongnu.org
3964S: Supported
3965F: block/dmg.c
3966
3967parallels
3968M: Stefan Hajnoczi <stefanha@redhat.com>
Denis V. Lunevf3073712015-08-21 20:44:16 +03003969M: Denis V. Lunev <den@openvz.org>
Stefan Hajnoczie7c6e632015-04-29 15:13:26 +01003970L: qemu-block@nongnu.org
3971S: Supported
3972F: block/parallels.c
Vladimir Sementsov-Ogievskiya960c4b2021-03-04 12:51:51 +03003973F: block/parallels-ext.c
Peter Maydell1bc0fc02024-08-09 17:37:55 +01003974F: docs/interop/parallels.rst
Peter Maydell7d9fc7e2024-08-09 17:37:55 +01003975F: docs/interop/prl-xml.rst
Denis V. Lunevbb20ec62022-08-23 10:27:00 +02003976T: git https://src.openvz.org/scm/~den/qemu.git parallels
Stefan Hajnoczie7c6e632015-04-29 15:13:26 +01003977
3978qed
3979M: Stefan Hajnoczi <stefanha@redhat.com>
3980L: qemu-block@nongnu.org
3981S: Supported
3982F: block/qed.c
3983
3984raw
3985M: Kevin Wolf <kwolf@redhat.com>
3986L: qemu-block@nongnu.org
3987S: Supported
3988F: block/linux-aio.c
Markus Armbrusterf586d5f2016-09-05 14:28:52 +02003989F: include/block/raw-aio.h
Eric Blake2e6fc7e2016-12-02 13:48:53 -06003990F: block/raw-format.c
Eric Blakec1bb86c2016-12-02 13:48:54 -06003991F: block/file-posix.c
3992F: block/file-win32.c
Stefan Hajnoczie7c6e632015-04-29 15:13:26 +01003993F: block/win32-aio.c
3994
Aarushi Mehta6663a0a2020-01-20 14:18:47 +00003995Linux io_uring
3996M: Aarushi Mehta <mehta.aaru20@gmail.com>
3997M: Julia Suvorova <jusual@redhat.com>
3998M: Stefan Hajnoczi <stefanha@redhat.com>
Stefano Garzarella0ef28012021-07-28 15:15:15 +02003999R: Stefano Garzarella <sgarzare@redhat.com>
Aarushi Mehta6663a0a2020-01-20 14:18:47 +00004000L: qemu-block@nongnu.org
4001S: Maintained
4002F: block/io_uring.c
Aarushi Mehta06a47ef2020-01-20 14:18:48 +00004003F: stubs/io_uring.c
Aarushi Mehta6663a0a2020-01-20 14:18:47 +00004004
Stefan Hajnoczie7c6e632015-04-29 15:13:26 +01004005qcow2
4006M: Kevin Wolf <kwolf@redhat.com>
Hanna Reitzb0c47982021-08-10 16:04:11 +02004007M: Hanna Reitz <hreitz@redhat.com>
Stefan Hajnoczie7c6e632015-04-29 15:13:26 +01004008L: qemu-block@nongnu.org
4009S: Supported
4010F: block/qcow2*
Philippe Mathieu-Daudéb24f9882017-09-08 14:36:23 -03004011F: docs/interop/qcow2.txt
Stefan Hajnoczie7c6e632015-04-29 15:13:26 +01004012
4013qcow
4014M: Kevin Wolf <kwolf@redhat.com>
4015L: qemu-block@nongnu.org
4016S: Supported
4017F: block/qcow.c
4018
4019blkdebug
4020M: Kevin Wolf <kwolf@redhat.com>
Hanna Reitzb0c47982021-08-10 16:04:11 +02004021M: Hanna Reitz <hreitz@redhat.com>
Stefan Hajnoczie7c6e632015-04-29 15:13:26 +01004022L: qemu-block@nongnu.org
4023S: Supported
4024F: block/blkdebug.c
Peter Maydelld5f42aa2024-10-14 17:05:53 +01004025F: docs/devel/blkdebug.rst
Stefan Hajnoczie7c6e632015-04-29 15:13:26 +01004026
4027vpc
4028M: Kevin Wolf <kwolf@redhat.com>
4029L: qemu-block@nongnu.org
4030S: Supported
4031F: block/vpc.c
4032
4033vvfat
4034M: Kevin Wolf <kwolf@redhat.com>
4035L: qemu-block@nongnu.org
Prasad J Pandit4b7c5bc2020-07-11 00:34:51 +05304036S: Odd Fixes
Stefan Hajnoczie7c6e632015-04-29 15:13:26 +01004037F: block/vvfat.c
Stefan Hajnocziabfe4e92015-04-29 15:13:28 +01004038
4039Image format fuzzer
4040M: Stefan Hajnoczi <stefanha@redhat.com>
4041L: qemu-block@nongnu.org
4042S: Supported
4043F: tests/image-fuzzer/
Daniel P. Berrange717171b2015-09-24 14:41:38 +01004044
Coiby Xu8675a372020-09-18 16:09:12 +08004045Vhost-user block device backend server
4046M: Coiby Xu <Coiby.Xu@gmail.com>
4047S: Maintained
4048F: block/export/vhost-user-blk-server.c
Stefan Hajnoczi80a06cc2020-09-24 16:15:48 +01004049F: block/export/vhost-user-blk-server.h
Xie Yongji5c368022022-05-23 16:46:06 +08004050F: block/export/virtio-blk-handler.c
4051F: block/export/virtio-blk-handler.h
Stefan Hajnoczi80a06cc2020-09-24 16:15:48 +01004052F: include/qemu/vhost-user-server.h
Coiby Xu8675a372020-09-18 16:09:12 +08004053F: tests/qtest/libqos/vhost-user-blk.c
Coiby Xu80695202021-03-22 09:23:25 +00004054F: tests/qtest/libqos/vhost-user-blk.h
4055F: tests/qtest/vhost-user-blk-test.c
Stefan Hajnoczi80a06cc2020-09-24 16:15:48 +01004056F: util/vhost-user-server.c
Coiby Xu8675a372020-09-18 16:09:12 +08004057
Max Reitz0c9b70d2020-10-27 20:05:42 +01004058FUSE block device exports
Hanna Reitzb0c47982021-08-10 16:04:11 +02004059M: Hanna Reitz <hreitz@redhat.com>
Max Reitz0c9b70d2020-10-27 20:05:42 +01004060L: qemu-block@nongnu.org
4061S: Supported
4062F: block/export/fuse.c
4063
Xie Yongji2a2359b2022-05-23 16:46:09 +08004064VDUSE library and block device exports
Xie Yongjia6caeee2022-05-23 16:46:08 +08004065M: Xie Yongji <xieyongji@bytedance.com>
4066S: Maintained
4067F: subprojects/libvduse/
Xie Yongji2a2359b2022-05-23 16:46:09 +08004068F: block/export/vduse-blk.c
4069F: block/export/vduse-blk.h
Xie Yongjia6caeee2022-05-23 16:46:08 +08004070
Changlong Xie049105a2016-07-27 15:01:53 +08004071Replication
Changlong Xie205f8612017-04-18 11:08:13 +08004072M: Wen Congyang <wencongyang2@huawei.com>
Zhang Chen3ccc0a02017-04-21 15:12:47 +08004073M: Xie Changlong <xiechanglong.d@gmail.com>
Changlong Xie049105a2016-07-27 15:01:53 +08004074S: Supported
4075F: replication*
4076F: block/replication.c
Thomas Huthda668aa2021-03-10 07:33:14 +01004077F: tests/unit/test-replication.c
Changlong Xie049105a2016-07-27 15:01:53 +08004078F: docs/block-replication.txt
4079
Alex Bennéeb052fec2019-05-13 15:32:56 +01004080Semihosting
4081M: Alex Bennée <alex.bennee@linaro.org>
Alex Bennéeb052fec2019-05-13 15:32:56 +01004082S: Maintained
Philippe Mathieu-Daudé8df9f0c2021-03-05 13:54:50 +00004083F: semihosting/
Philippe Mathieu-Daudé6b5fe132021-03-05 13:54:49 +00004084F: include/semihosting/
Alex Bennée3539d842021-03-23 16:52:51 +00004085F: tests/tcg/multiarch/arm-compat-semi/
Alex Bennéeb904a902022-02-25 17:20:21 +00004086F: tests/tcg/aarch64/system/semiheap.c
Alex Bennéeb052fec2019-05-13 15:32:56 +01004087
John G Johnson8684f1b2021-01-29 11:46:02 -05004088Multi-process QEMU
4089M: Elena Ufimtseva <elena.ufimtseva@oracle.com>
4090M: Jagannathan Raman <jag.raman@oracle.com>
John G Johnson8684f1b2021-01-29 11:46:02 -05004091S: Maintained
4092F: docs/devel/multi-process.rst
Elena Ufimtseva639090d2021-01-29 11:46:03 -05004093F: docs/system/multi-process.rst
Jagannathan Raman6fbd84d2021-01-29 11:46:06 -05004094F: hw/pci-host/remote.c
4095F: include/hw/pci-host/remote.h
Jagannathan Raman3f0e7e52021-01-29 11:46:07 -05004096F: hw/remote/machine.c
4097F: include/hw/remote/machine.h
Elena Ufimtsevaad22c302021-01-29 11:46:10 -05004098F: hw/remote/mpqemu-link.c
4099F: include/hw/remote/mpqemu-link.h
Jagannathan Raman48b06f52021-01-29 11:46:11 -05004100F: hw/remote/message.c
Jagannathan Ramanc7d80c72021-01-29 11:46:12 -05004101F: hw/remote/remote-obj.c
Jagannathan Ramaned5d0012021-01-29 11:46:13 -05004102F: include/hw/remote/memory.h
4103F: hw/remote/memory.c
Elena Ufimtseva9f811202021-01-29 11:46:14 -05004104F: hw/remote/proxy.c
4105F: include/hw/remote/proxy.h
Jagannathan Ramanc746b742021-01-29 11:46:18 -05004106F: hw/remote/proxy-memory-listener.c
4107F: include/hw/remote/proxy-memory-listener.h
Jagannathan Ramanbd36adb2021-01-29 11:46:19 -05004108F: hw/remote/iohub.c
4109F: include/hw/remote/iohub.h
Jagannathan Raman55116962022-06-13 16:26:24 -04004110F: subprojects/libvfio-user
Jagannathan Raman8f9a9252022-06-13 16:26:25 -04004111F: hw/remote/vfio-user-obj.c
Jagannathan Raman08cf3dc2022-06-13 16:26:33 -04004112F: include/hw/remote/vfio-user-obj.h
Jagannathan Raman253007d2022-06-13 16:26:30 -04004113F: hw/remote/iommu.c
4114F: include/hw/remote/iommu.h
John G Johnson8684f1b2021-01-29 11:46:02 -05004115
Andrew Melnychenko90322e62021-05-14 14:48:35 +03004116EBPF:
4117M: Jason Wang <jasowang@redhat.com>
4118R: Andrew Melnychenko <andrew@daynix.com>
4119R: Yuri Benditovich <yuri.benditovich@daynix.com>
4120S: Maintained
Thomas Huth2635f962023-10-17 17:17:40 +02004121F: docs/devel/ebpf_rss.rst
Andrew Melnychenko90322e62021-05-14 14:48:35 +03004122F: ebpf/*
4123F: tools/ebpf/*
4124
Alex Bennéeb9e02c02016-01-31 17:32:39 +00004125Build and test automation
4126-------------------------
Thomas Huth9872ba02021-03-09 12:23:56 +01004127Build and test automation, general continuous integration
Alex Bennéeb9e02c02016-01-31 17:32:39 +00004128M: Alex Bennée <alex.bennee@linaro.org>
Alex Bennéee4239ee2024-10-23 12:33:51 +01004129T: git https://gitlab.com/stsquad/qemu testing/next
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +02004130M: Philippe Mathieu-Daudé <philmd@linaro.org>
Thomas Huth9872ba02021-03-09 12:23:56 +01004131M: Thomas Huth <thuth@redhat.com>
4132R: Wainer dos Santos Moschetta <wainersm@redhat.com>
Alex Bennéee70dc7f2017-02-20 10:51:39 +00004133S: Maintained
Yonggang Luoe7c2d742022-03-23 16:07:55 +08004134F: .github/workflows/lockdown.yml
Thomas Huth9872ba02021-03-09 12:23:56 +01004135F: .gitlab-ci.yml
4136F: .gitlab-ci.d/
Alex Bennéeb9e02c02016-01-31 17:32:39 +00004137F: .travis.yml
Thomas Huth145af272023-09-29 15:16:36 +02004138F: docs/devel/ci*
Philippe Mathieu-Daudé04250c62021-02-11 12:27:36 +00004139F: scripts/ci/
Alex Bennéee70dc7f2017-02-20 10:51:39 +00004140F: tests/docker/
Fam Zheng18023822017-09-05 10:11:59 +08004141F: tests/vm/
Philippe Mathieu-Daudé3260f4e2022-02-04 20:43:14 +00004142F: tests/lcitool/
Thomas Huth37136902024-11-21 16:57:46 +00004143F: tests/functional/test_*_tuxrun.py
Philippe Mathieu-Daudé54dbfd82019-01-24 02:00:22 +01004144F: scripts/archive-source.sh
Thomas Huth4db546d2022-12-12 18:48:41 +01004145F: docs/devel/testing.rst
Thomas Huth9872ba02021-03-09 12:23:56 +01004146W: https://gitlab.com/qemu-project/qemu/pipelines
Alex Bennéee70dc7f2017-02-20 10:51:39 +00004147W: https://travis-ci.org/qemu/qemu
Daniel P. Berrange717171b2015-09-24 14:41:38 +01004148
Ed Maste7162fbb2019-01-22 17:25:58 +00004149FreeBSD Hosted Continuous Integration
4150M: Ed Maste <emaste@freebsd.org>
4151M: Li-Wen Hsu <lwhsu@freebsd.org>
Ed Maste7162fbb2019-01-22 17:25:58 +00004152S: Maintained
Thomas Huth5be6fd02022-02-17 15:11:38 +01004153F: .gitlab-ci.d/cirrus/freebsd*
4154F: tests/vm/freebsd
Ed Maste7162fbb2019-01-22 17:25:58 +00004155W: https://cirrus-ci.com/github/qemu/qemu
4156
Thomas Huthfa32a632024-08-30 15:38:02 +02004157Functional testing framework
4158M: Thomas Huth <thuth@redhat.com>
4159R: Philippe Mathieu-Daudé <philmd@linaro.org>
4160F: tests/functional/qemu_test/
4161
Yonggang Luodaee8de2021-01-07 02:19:17 -08004162Windows Hosted Continuous Integration
4163M: Yonggang Luo <luoyonggang@gmail.com>
4164S: Maintained
Philippe Mathieu-Daudéda80f112023-03-22 14:57:21 +01004165F: .gitlab-ci.d/windows.yml
Yonggang Luodaee8de2021-01-07 02:19:17 -08004166
Alex Bennée7e970172018-04-06 13:32:18 +01004167Guest Test Compilation Support
4168M: Alex Bennée <alex.bennee@linaro.org>
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +02004169R: Philippe Mathieu-Daudé <philmd@linaro.org>
Stefan Hajnoczi00a25292019-03-01 16:35:18 +00004170S: Maintained
Alex Bennée162f9162022-10-27 19:36:23 +01004171F: tests/tcg/Makefile.target
Alex Bennée7e970172018-04-06 13:32:18 +01004172
Willian Rampazzobbbd9b62021-11-05 12:53:54 -03004173Integration Testing with the Avocado framework
Philippe Mathieu-Daudé6634f1c2020-01-29 17:45:05 +01004174W: https://trello.com/b/6Qi1pxVn/avocado-qemu
4175R: Cleber Rosa <crosa@redhat.com>
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +02004176R: Philippe Mathieu-Daudé <philmd@linaro.org>
Philippe Mathieu-Daudé6634f1c2020-01-29 17:45:05 +01004177R: Wainer dos Santos Moschetta <wainersm@redhat.com>
4178S: Odd Fixes
Willian Rampazzobbbd9b62021-11-05 12:53:54 -03004179F: tests/avocado/
Philippe Mathieu-Daudé6634f1c2020-01-29 17:45:05 +01004180
Philippe Mathieu-Daudé1e970152021-11-29 14:09:31 +00004181GitLab custom runner (Works On Arm Sponsored)
4182M: Alex Bennée <alex.bennee@linaro.org>
Philippe Mathieu-Daudé8823ef12022-10-17 20:20:05 +02004183M: Philippe Mathieu-Daudé <philmd@linaro.org>
Philippe Mathieu-Daudé1e970152021-11-29 14:09:31 +00004184S: Maintained
Alex Bennée66dca262022-09-14 16:59:40 +01004185F: .gitlab-ci.d/custom-runners/ubuntu-22.04-aarch64.yml
4186F: .gitlab-ci.d/custom-runners/ubuntu-22.04-aarch32.yml
Philippe Mathieu-Daudé1e970152021-11-29 14:09:31 +00004187
Daniel P. Berrange717171b2015-09-24 14:41:38 +01004188Documentation
4189-------------
4190Build system architecture
4191M: Daniel P. Berrange <berrange@redhat.com>
4192S: Odd Fixes
Stefano Garzarella551bdfa2021-05-17 17:17:00 +02004193F: docs/devel/build-system.rst
Fam Zheng8a49e972016-06-01 12:25:28 +08004194
Alex Bennée92329a72019-01-14 15:25:13 +00004195GIT Data Mining Config
4196M: Alex Bennée <alex.bennee@linaro.org>
4197S: Odd Fixes
4198F: gitdm.config
4199F: contrib/gitdm/*
4200
Markus Armbrusterb02c9bc2018-07-16 09:32:26 +02004201Incompatible changes
Daniel P. Berrangéf5c5e7d2023-10-27 10:56:43 +01004202R: devel@lists.libvirt.org
Mao Zhongyia476b212021-07-23 14:58:28 +08004203F: docs/about/deprecated.rst
Markus Armbrusterb02c9bc2018-07-16 09:32:26 +02004204
Daniel P. Berrangeaef45d52017-09-29 11:11:56 +01004205Build System
4206------------
Alex Bennée48fad832022-10-27 19:36:21 +01004207Meson
4208M: Paolo Bonzini <pbonzini@redhat.com>
4209R: Marc-André Lureau <marcandre.lureau@redhat.com>
4210R: Daniel P. Berrange <berrange@redhat.com>
Alex Bennée48fad832022-10-27 19:36:21 +01004211R: Philippe Mathieu-Daudé <philmd@linaro.org>
4212S: Maintained
4213F: meson.build
4214F: meson_options.txt
4215F: scripts/meson-buildoptions.*
4216F: scripts/check_sparse.py
4217F: scripts/symlink-install-tree.py
4218
4219Top Level Makefile and configure
4220M: Paolo Bonzini <pbonzini@redhat.com>
4221R: Alex Bennée <alex.bennee@linaro.org>
4222R: Thomas Huth <thuth@redhat.com>
4223S: Maintained
4224F: Makefile
4225F: configure
4226F: scripts/mtest2make.py
4227F: tests/Makefile.include
4228
Paolo Bonzini2f38ff792023-05-03 19:29:17 +02004229Kconfig
4230M: Paolo Bonzini <pbonzini@redhat.com>
4231S: Maintained
4232F: scripts/minikconf.py
4233F: docs/devel/kconfig.rst
4234F: Kconfig*
4235F: */Kconfig*
4236F: hw/*/Kconfig*
4237F: target/*/Kconfig*
4238
Daniel P. Berrangeaef45d52017-09-29 11:11:56 +01004239GIT submodules
4240M: Daniel P. Berrange <berrange@redhat.com>
4241S: Odd Fixes
4242F: scripts/git-submodule.sh
Peter Maydellc10e01b2019-03-07 14:26:47 +00004243
Aleksandar Markovicef45a392019-12-10 13:55:15 +01004244UI translations
John Snow4251dfb2020-10-30 11:34:16 -04004245S: Orphan
Aleksandar Markovicef45a392019-12-10 13:55:15 +01004246F: po/*.po
4247
Peter Maydellc10e01b2019-03-07 14:26:47 +00004248Sphinx documentation configuration and build machinery
4249M: Peter Maydell <peter.maydell@linaro.org>
4250S: Maintained
4251F: docs/conf.py
4252F: docs/*/conf.py
Peter Maydell4078ee52020-09-25 17:23:02 +01004253F: docs/sphinx/
Peter Maydell13f934e2021-07-05 10:55:46 +01004254F: docs/_templates/
Peter Maydelld95f2602023-12-12 16:23:13 +00004255F: docs/devel/docs.rst
Aleksandar Markovic53fb8bf2020-06-27 20:13:17 +02004256
Manos Pitsidianakis764a6ee2024-10-03 16:28:44 +03004257Rust build system integration
4258M: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
Manos Pitsidianakiscca4fc62024-11-09 21:29:36 +02004259L: qemu-rust@nongnu.org
Manos Pitsidianakis764a6ee2024-10-03 16:28:44 +03004260S: Maintained
Manos Pitsidianakis6fdc5bc2024-10-03 16:28:46 +03004261F: scripts/rust/
4262F: rust/.gitignore
Manos Pitsidianakis764a6ee2024-10-03 16:28:44 +03004263F: rust/Kconfig
Manos Pitsidianakis6fdc5bc2024-10-03 16:28:46 +03004264F: rust/meson.build
4265F: rust/wrapper.h
Manos Pitsidianakis764a6ee2024-10-03 16:28:44 +03004266
Aleksandar Markovic53fb8bf2020-06-27 20:13:17 +02004267Miscellaneous
4268-------------
4269Performance Tools and Tests
4270M: Ahmed Karaman <ahmedkhaledkaraman@gmail.com>
4271S: Maintained
4272F: scripts/performance/
Alex Bennée899c3fc2023-04-03 14:49:10 +01004273
4274Code Coverage Tools
4275M: Alex Bennée <alex.bennee@linaro.org>
4276S: Odd Fixes
4277F: scripts/coverage/
Maksim Davydovb9285052024-03-19 00:35:50 +03004278
4279Machine development tool
4280M: Maksim Davydov <davydov-max@yandex-team.ru>
4281S: Supported
4282F: scripts/compare-machine-types.py