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