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