xref: /openbmc/qemu/MAINTAINERS (revision 37677d7d)
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:
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
67Responsible Disclosure, Reporting Security Issues
68------------------------------
69W: https://wiki.qemu.org/SecurityProcess
70M: Michael S. Tsirkin <mst@redhat.com>
71L: secalert@redhat.com
72
73Trivial patches
74---------------
75Trivial patches
76M: Michael Tokarev <mjt@tls.msk.ru>
77M: Laurent Vivier <laurent@vivier.eu>
78S: Maintained
79L: qemu-trivial@nongnu.org
80K: ^Subject:.*(?i)trivial
81T: git git://git.corpit.ru/qemu.git trivial-patches
82T: git https://github.com/vivier/qemu.git trivial-patches
83
84Architecture support
85--------------------
86S390
87M: Cornelia Huck <cohuck@redhat.com>
88S: Supported
89F: default-configs/s390x-softmmu.mak
90F: gdb-xml/s390*.xml
91F: hw/char/sclp*.[hc]
92F: hw/char/terminal3270.c
93F: hw/intc/s390_flic.c
94F: hw/intc/s390_flic_kvm.c
95F: hw/s390x/
96F: hw/vfio/ap.c
97F: hw/vfio/ccw.c
98F: hw/watchdog/wdt_diag288.c
99F: include/hw/s390x/
100F: include/hw/watchdog/wdt_diag288.h
101F: pc-bios/s390-ccw/
102F: pc-bios/s390-ccw.img
103F: target/s390x/
104F: docs/vfio-ap.txt
105F: tests/migration/s390x/
106K: ^Subject:.*(?i)s390x?
107T: git https://github.com/cohuck/qemu.git s390-next
108L: qemu-s390x@nongnu.org
109
110Guest CPU cores (TCG):
111----------------------
112Overall
113L: qemu-devel@nongnu.org
114M: Richard Henderson <rth@twiddle.net>
115R: Paolo Bonzini <pbonzini@redhat.com>
116S: Maintained
117F: cpus.c
118F: exec.c
119F: accel/tcg/
120F: accel/stubs/tcg-stub.c
121F: scripts/decodetree.py
122F: docs/devel/decodetree.rst
123F: include/exec/cpu*.h
124F: include/exec/exec-all.h
125F: include/exec/helper*.h
126F: include/exec/tb-hash.h
127F: include/sysemu/cpus.h
128F: include/sysemu/tcg.h
129
130FPU emulation
131M: Aurelien Jarno <aurelien@aurel32.net>
132M: Peter Maydell <peter.maydell@linaro.org>
133M: Alex Bennée <alex.bennee@linaro.org>
134S: Maintained
135F: fpu/
136F: include/fpu/
137F: tests/fp/
138
139Alpha
140M: Richard Henderson <rth@twiddle.net>
141S: Maintained
142F: target/alpha/
143F: tests/tcg/alpha/
144F: disas/alpha.c
145
146ARM
147M: Peter Maydell <peter.maydell@linaro.org>
148L: qemu-arm@nongnu.org
149S: Maintained
150F: target/arm/
151F: tests/tcg/arm/
152F: tests/tcg/aarch64/
153F: hw/arm/
154F: hw/cpu/a*mpcore.c
155F: include/hw/cpu/a*mpcore.h
156F: disas/arm.c
157F: disas/arm-a64.cc
158F: disas/libvixl/
159
160ARM SMMU
161M: Eric Auger <eric.auger@redhat.com>
162L: qemu-arm@nongnu.org
163S: Maintained
164F: hw/arm/smmu*
165F: include/hw/arm/smmu*
166
167CRIS
168M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
169S: Maintained
170F: target/cris/
171F: hw/cris/
172F: include/hw/cris/
173F: tests/tcg/cris/
174F: disas/cris.c
175
176HPPA (PA-RISC)
177M: Richard Henderson <rth@twiddle.net>
178S: Maintained
179F: target/hppa/
180F: hw/hppa/
181F: disas/hppa.c
182
183LM32
184M: Michael Walle <michael@walle.cc>
185S: Maintained
186F: target/lm32/
187F: disas/lm32.c
188F: hw/lm32/
189F: hw/*/lm32_*
190F: hw/*/milkymist-*
191F: include/hw/display/milkymist_tmu2.h
192F: include/hw/char/lm32_juart.h
193F: include/hw/lm32/
194F: tests/tcg/lm32/
195
196M68K
197M: Laurent Vivier <laurent@vivier.eu>
198S: Maintained
199F: target/m68k/
200F: disas/m68k.c
201
202MicroBlaze
203M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
204S: Maintained
205F: target/microblaze/
206F: hw/microblaze/
207F: disas/microblaze.c
208
209MIPS
210M: Aurelien Jarno <aurelien@aurel32.net>
211M: Aleksandar Markovic <amarkovic@wavecomp.com>
212R: Aleksandar Rikalo <arikalo@wavecomp.com>
213S: Maintained
214F: target/mips/
215F: default-configs/*mips*
216F: disas/mips.c
217F: disas/nanomips.cpp
218F: disas/nanomips.h
219F: hw/intc/mips_gic.c
220F: hw/mips/
221F: hw/misc/mips_*
222F: hw/timer/mips_gictimer.c
223F: include/hw/intc/mips_gic.h
224F: include/hw/mips/
225F: include/hw/misc/mips_*
226F: include/hw/timer/mips_gictimer.h
227F: tests/tcg/mips/
228K: ^Subject:.*(?i)mips
229
230Moxie
231M: Anthony Green <green@moxielogic.com>
232S: Maintained
233F: target/moxie/
234F: disas/moxie.c
235F: hw/moxie/
236F: default-configs/moxie-softmmu.mak
237
238NiosII
239M: Chris Wulff <crwulff@gmail.com>
240M: Marek Vasut <marex@denx.de>
241S: Maintained
242F: target/nios2/
243F: hw/nios2/
244F: hw/intc/nios2_iic.c
245F: disas/nios2.c
246F: default-configs/nios2-softmmu.mak
247
248OpenRISC
249M: Stafford Horne <shorne@gmail.com>
250S: Odd Fixes
251F: target/openrisc/
252F: hw/openrisc/
253F: tests/tcg/openrisc/
254
255PowerPC
256M: David Gibson <david@gibson.dropbear.id.au>
257L: qemu-ppc@nongnu.org
258S: Maintained
259F: target/ppc/
260F: hw/ppc/
261F: include/hw/ppc/
262F: disas/ppc.c
263
264RISC-V
265M: Palmer Dabbelt <palmer@sifive.com>
266M: Alistair Francis <Alistair.Francis@wdc.com>
267M: Sagar Karandikar <sagark@eecs.berkeley.edu>
268M: Bastian Koppelmann <kbastian@mail.uni-paderborn.de>
269L: qemu-riscv@nongnu.org
270S: Supported
271F: target/riscv/
272F: hw/riscv/
273F: include/hw/riscv/
274F: linux-user/host/riscv32/
275F: linux-user/host/riscv64/
276
277S390
278M: Richard Henderson <rth@twiddle.net>
279M: David Hildenbrand <david@redhat.com>
280S: Maintained
281F: target/s390x/
282F: hw/s390x/
283F: disas/s390.c
284F: tests/tcg/s390x/
285L: qemu-s390x@nongnu.org
286
287SH4
288M: Aurelien Jarno <aurelien@aurel32.net>
289S: Odd Fixes
290F: target/sh4/
291F: hw/sh4/
292F: disas/sh4.c
293F: include/hw/sh4/
294
295SPARC
296M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
297M: Artyom Tarasenko <atar4qemu@gmail.com>
298S: Maintained
299F: target/sparc/
300F: hw/sparc/
301F: hw/sparc64/
302F: include/hw/sparc/sparc64.h
303F: disas/sparc.c
304
305UniCore32
306M: Guan Xuetao <gxt@mprc.pku.edu.cn>
307S: Maintained
308F: target/unicore32/
309F: hw/unicore32/
310F: include/hw/unicore32/
311
312X86
313M: Paolo Bonzini <pbonzini@redhat.com>
314M: Richard Henderson <rth@twiddle.net>
315M: Eduardo Habkost <ehabkost@redhat.com>
316S: Maintained
317F: target/i386/
318F: tests/tcg/i386/
319F: tests/tcg/x86_64/
320F: hw/i386/
321F: disas/i386.c
322F: docs/qemu-cpu-models.texi
323T: git https://github.com/ehabkost/qemu.git x86-next
324
325Xtensa
326M: Max Filippov <jcmvbkbc@gmail.com>
327W: http://wiki.osll.ru/doku.php?id=etc:users:jcmvbkbc:qemu-target-xtensa
328S: Maintained
329F: target/xtensa/
330F: hw/xtensa/
331F: tests/tcg/xtensa/
332F: disas/xtensa.c
333F: include/hw/xtensa/xtensa-isa.h
334F: default-configs/xtensa*.mak
335
336TriCore
337M: Bastian Koppelmann <kbastian@mail.uni-paderborn.de>
338S: Maintained
339F: target/tricore/
340F: hw/tricore/
341F: include/hw/tricore/
342
343Multiarch Linux User Tests
344M: Alex Bennée <alex.bennee@linaro.org>
345S: Maintained
346F: tests/tcg/multiarch/
347
348Guest CPU Cores (KVM):
349----------------------
350
351Overall
352M: Paolo Bonzini <pbonzini@redhat.com>
353L: kvm@vger.kernel.org
354S: Supported
355F: */kvm.*
356F: accel/kvm/
357F: accel/stubs/kvm-stub.c
358F: include/hw/kvm/
359F: include/sysemu/kvm*.h
360F: scripts/kvm/kvm_flightrecorder
361
362ARM
363M: Peter Maydell <peter.maydell@linaro.org>
364L: qemu-arm@nongnu.org
365S: Maintained
366F: target/arm/kvm.c
367
368MIPS
369M: James Hogan <jhogan@kernel.org>
370R: Aleksandar Rikalo <arikalo@wavecomp.com>
371S: Maintained
372F: target/mips/kvm.c
373
374PPC
375M: David Gibson <david@gibson.dropbear.id.au>
376S: Maintained
377F: target/ppc/kvm.c
378
379S390
380M: Halil Pasic <pasic@linux.ibm.com>
381M: Cornelia Huck <cohuck@redhat.com>
382M: Christian Borntraeger <borntraeger@de.ibm.com>
383S: Supported
384F: target/s390x/kvm.c
385F: target/s390x/kvm_s390x.h
386F: target/s390x/kvm-stub.c
387F: target/s390x/ioinst.[ch]
388F: target/s390x/machine.c
389F: target/s390x/sigp.c
390F: hw/intc/s390_flic.c
391F: hw/intc/s390_flic_kvm.c
392F: include/hw/s390x/s390_flic.h
393F: gdb-xml/s390*.xml
394T: git https://github.com/cohuck/qemu.git s390-next
395T: git https://github.com/borntraeger/qemu.git s390-next
396L: qemu-s390x@nongnu.org
397
398X86
399M: Paolo Bonzini <pbonzini@redhat.com>
400M: Marcelo Tosatti <mtosatti@redhat.com>
401L: kvm@vger.kernel.org
402S: Supported
403F: target/i386/kvm.c
404F: scripts/kvm/vmxcap
405
406Guest CPU Cores (Xen):
407----------------------
408
409X86
410M: Stefano Stabellini <sstabellini@kernel.org>
411M: Anthony Perard <anthony.perard@citrix.com>
412M: Paul Durrant <paul.durrant@citrix.com>
413L: xen-devel@lists.xenproject.org
414S: Supported
415F: */xen*
416F: hw/9pfs/xen-9p-backend.c
417F: hw/char/xen_console.c
418F: hw/display/xenfb.c
419F: hw/net/xen_nic.c
420F: hw/block/xen*
421F: hw/block/dataplane/xen*
422F: hw/xen/
423F: hw/xenpv/
424F: hw/i386/xen/
425F: include/hw/block/dataplane/xen*
426F: include/hw/xen/
427F: include/sysemu/xen-mapcache.h
428
429Hosts:
430------
431
432LINUX
433M: Michael S. Tsirkin <mst@redhat.com>
434M: Cornelia Huck <cohuck@redhat.com>
435M: Paolo Bonzini <pbonzini@redhat.com>
436S: Maintained
437F: linux-headers/
438F: scripts/update-linux-headers.sh
439
440POSIX
441M: Paolo Bonzini <pbonzini@redhat.com>
442S: Maintained
443F: os-posix.c
444F: include/sysemu/os-posix.h
445F: util/*posix*.c
446F: include/qemu/*posix*.h
447
448NETBSD
449L: qemu-devel@nongnu.org
450M: Kamil Rytarowski <kamil@netbsd.org>
451S: Maintained
452K: ^Subject:.*(?i)NetBSD
453
454OPENBSD
455L: qemu-devel@nongnu.org
456M: Brad Smith <brad@comstyle.com>
457S: Maintained
458K: ^Subject:.*(?i)OpenBSD
459
460W32, W64
461L: qemu-devel@nongnu.org
462M: Stefan Weil <sw@weilnetz.de>
463S: Maintained
464F: *win32*
465F: */*win32*
466F: include/*/*win32*
467X: qga/*win32*
468F: qemu.nsi
469
470Alpha Machines
471M: Richard Henderson <rth@twiddle.net>
472S: Maintained
473F: hw/alpha/
474F: hw/isa/smc37c669-superio.c
475F: tests/tcg/alpha/system/
476
477ARM Machines
478------------
479Allwinner-a10
480M: Beniamino Galvani <b.galvani@gmail.com>
481M: Peter Maydell <peter.maydell@linaro.org>
482L: qemu-arm@nongnu.org
483S: Odd Fixes
484F: hw/*/allwinner*
485F: include/hw/*/allwinner*
486F: hw/arm/cubieboard.c
487
488ARM PrimeCell and CMSDK devices
489M: Peter Maydell <peter.maydell@linaro.org>
490L: qemu-arm@nongnu.org
491S: Maintained
492F: hw/char/pl011.c
493F: include/hw/char/pl011.h
494F: hw/display/pl110*
495F: hw/dma/pl080.c
496F: include/hw/dma/pl080.h
497F: hw/dma/pl330.c
498F: hw/gpio/pl061.c
499F: hw/input/pl050.c
500F: hw/intc/pl190.c
501F: hw/sd/pl181.c
502F: hw/ssi/pl022.c
503F: include/hw/ssi/pl022.h
504F: hw/timer/pl031.c
505F: include/hw/timer/pl031.h
506F: include/hw/arm/primecell.h
507F: hw/timer/cmsdk-apb-timer.c
508F: include/hw/timer/cmsdk-apb-timer.h
509F: hw/timer/cmsdk-apb-dualtimer.c
510F: include/hw/timer/cmsdk-apb-dualtimer.h
511F: hw/char/cmsdk-apb-uart.c
512F: include/hw/char/cmsdk-apb-uart.h
513F: hw/watchdog/cmsdk-apb-watchdog.c
514F: include/hw/watchdog/cmsdk-apb-watchdog.h
515F: hw/misc/tz-ppc.c
516F: include/hw/misc/tz-ppc.h
517F: hw/misc/tz-mpc.c
518F: include/hw/misc/tz-mpc.h
519F: hw/misc/tz-msc.c
520F: include/hw/misc/tz-msc.h
521
522ARM cores
523M: Peter Maydell <peter.maydell@linaro.org>
524L: qemu-arm@nongnu.org
525S: Maintained
526F: hw/intc/arm*
527F: hw/intc/gic_internal.h
528F: hw/misc/a9scu.c
529F: hw/misc/arm11scu.c
530F: hw/misc/arm_l2x0.c
531F: hw/timer/a9gtimer*
532F: hw/timer/arm*
533F: include/hw/arm/arm*.h
534F: include/hw/intc/arm*
535F: include/hw/misc/a9scu.h
536F: include/hw/misc/arm11scu.h
537F: include/hw/timer/a9gtimer.h
538F: include/hw/timer/arm_mptimer.h
539F: include/hw/timer/armv7m_systick.h
540F: tests/test-arm-mptimer.c
541
542Exynos
543M: Igor Mitsyanko <i.mitsyanko@gmail.com>
544M: Peter Maydell <peter.maydell@linaro.org>
545L: qemu-arm@nongnu.org
546S: Odd Fixes
547F: hw/*/exynos*
548F: include/hw/arm/exynos4210.h
549
550Calxeda Highbank
551M: Rob Herring <robh@kernel.org>
552M: Peter Maydell <peter.maydell@linaro.org>
553L: qemu-arm@nongnu.org
554S: Odd Fixes
555F: hw/arm/highbank.c
556F: hw/net/xgmac.c
557
558Canon DIGIC
559M: Antony Pavlov <antonynpavlov@gmail.com>
560M: Peter Maydell <peter.maydell@linaro.org>
561L: qemu-arm@nongnu.org
562S: Odd Fixes
563F: include/hw/arm/digic.h
564F: hw/*/digic*
565F: include/hw/*/digic*
566
567Gumstix
568M: Peter Maydell <peter.maydell@linaro.org>
569R: Philippe Mathieu-Daudé <f4bug@amsat.org>
570L: qemu-devel@nongnu.org
571L: qemu-arm@nongnu.org
572S: Odd Fixes
573F: hw/arm/gumstix.c
574
575i.MX25 PDK
576M: Peter Maydell <peter.maydell@linaro.org>
577R: Jean-Christophe Dubois <jcd@tribudubois.net>
578L: qemu-arm@nongnu.org
579S: Odd Fixes
580F: hw/arm/fsl-imx25.c
581F: hw/arm/imx25_pdk.c
582F: hw/misc/imx25_ccm.c
583F: include/hw/arm/fsl-imx25.h
584F: include/hw/misc/imx25_ccm.h
585
586i.MX31 (kzm)
587M: Peter Chubb <peter.chubb@nicta.com.au>
588M: Peter Maydell <peter.maydell@linaro.org>
589L: qemu-arm@nongnu.org
590S: Odd Fixes
591F: hw/arm/kzm.c
592F: hw/*/imx_*
593F: hw/*/*imx31*
594F: include/hw/*/imx_*
595F: include/hw/*/*imx31*
596
597Integrator CP
598M: Peter Maydell <peter.maydell@linaro.org>
599L: qemu-arm@nongnu.org
600S: Maintained
601F: hw/arm/integratorcp.c
602F: hw/misc/arm_integrator_debug.c
603F: include/hw/misc/arm_integrator_debug.h
604
605MCIMX6UL EVK / i.MX6ul
606M: Peter Maydell <peter.maydell@linaro.org>
607R: Jean-Christophe Dubois <jcd@tribudubois.net>
608L: qemu-arm@nongnu.org
609S: Odd Fixes
610F: hw/arm/mcimx6ul-evk.c
611F: hw/arm/fsl-imx6ul.c
612F: hw/misc/imx6ul_ccm.c
613F: include/hw/arm/fsl-imx6ul.h
614F: include/hw/misc/imx6ul_ccm.h
615
616MCIMX7D SABRE / i.MX7
617M: Peter Maydell <peter.maydell@linaro.org>
618R: Andrey Smirnov <andrew.smirnov@gmail.com>
619L: qemu-arm@nongnu.org
620S: Odd Fixes
621F: hw/arm/mcimx7d-sabre.c
622F: hw/arm/fsl-imx7.c
623F: hw/misc/imx7_*.c
624F: include/hw/arm/fsl-imx7.h
625F: include/hw/misc/imx7_*.h
626F: hw/pci-host/designware.c
627F: include/hw/pci-host/designware.h
628
629MPS2
630M: Peter Maydell <peter.maydell@linaro.org>
631L: qemu-arm@nongnu.org
632S: Maintained
633F: hw/arm/mps2.c
634F: hw/arm/mps2-tz.c
635F: hw/misc/mps2-*.c
636F: include/hw/misc/mps2-*.h
637F: hw/arm/armsse.c
638F: include/hw/arm/armsse.h
639F: hw/misc/iotkit-secctl.c
640F: include/hw/misc/iotkit-secctl.h
641F: hw/misc/iotkit-sysctl.c
642F: include/hw/misc/iotkit-sysctl.h
643F: hw/misc/iotkit-sysinfo.c
644F: include/hw/misc/iotkit-sysinfo.h
645F: hw/misc/armsse-cpuid.c
646F: include/hw/misc/armsse-cpuid.h
647F: hw/misc/armsse-mhu.c
648F: include/hw/misc/armsse-mhu.h
649
650Musca
651M: Peter Maydell <peter.maydell@linaro.org>
652L: qemu-arm@nongnu.org
653S: Maintained
654F: hw/arm/musca.c
655
656Musicpal
657M: Jan Kiszka <jan.kiszka@web.de>
658M: Peter Maydell <peter.maydell@linaro.org>
659L: qemu-arm@nongnu.org
660S: Odd Fixes
661F: hw/arm/musicpal.c
662
663nSeries
664M: Andrzej Zaborowski <balrogg@gmail.com>
665M: Peter Maydell <peter.maydell@linaro.org>
666L: qemu-arm@nongnu.org
667S: Odd Fixes
668F: hw/arm/nseries.c
669F: hw/display/blizzard.c
670F: hw/input/lm832x.c
671F: hw/input/tsc2005.c
672F: hw/misc/cbus.c
673F: hw/timer/twl92230.c
674F: include/hw/display/blizzard.h
675F: include/hw/input/tsc2xxx.h
676F: include/hw/misc/cbus.h
677
678Palm
679M: Andrzej Zaborowski <balrogg@gmail.com>
680M: Peter Maydell <peter.maydell@linaro.org>
681L: qemu-arm@nongnu.org
682S: Odd Fixes
683F: hw/arm/palm.c
684F: hw/input/tsc210x.c
685F: include/hw/input/tsc2xxx.h
686
687Raspberry Pi
688M: Peter Maydell <peter.maydell@linaro.org>
689R: Andrew Baumann <Andrew.Baumann@microsoft.com>
690R: Philippe Mathieu-Daudé <f4bug@amsat.org>
691L: qemu-arm@nongnu.org
692S: Odd Fixes
693F: hw/arm/raspi.c
694F: hw/arm/raspi_platform.h
695F: hw/*/bcm283*
696F: include/hw/arm/raspi*
697F: include/hw/*/bcm283*
698
699Real View
700M: Peter Maydell <peter.maydell@linaro.org>
701L: qemu-arm@nongnu.org
702S: Maintained
703F: hw/arm/realview*
704F: hw/cpu/realview_mpcore.c
705F: hw/intc/realview_gic.c
706F: include/hw/intc/realview_gic.h
707
708PXA2XX
709M: Andrzej Zaborowski <balrogg@gmail.com>
710M: Peter Maydell <peter.maydell@linaro.org>
711L: qemu-arm@nongnu.org
712S: Odd Fixes
713F: hw/arm/mainstone.c
714F: hw/arm/spitz.c
715F: hw/arm/tosa.c
716F: hw/arm/z2.c
717F: hw/*/pxa2xx*
718F: hw/display/tc6393xb.c
719F: hw/gpio/max7310.c
720F: hw/gpio/zaurus.c
721F: hw/misc/mst_fpga.c
722F: hw/misc/max111x.c
723F: include/hw/arm/pxa.h
724F: include/hw/arm/sharpsl.h
725F: include/hw/display/tc6393xb.h
726
727SABRELITE / i.MX6
728M: Peter Maydell <peter.maydell@linaro.org>
729R: Jean-Christophe Dubois <jcd@tribudubois.net>
730L: qemu-arm@nongnu.org
731S: Odd Fixes
732F: hw/arm/sabrelite.c
733F: hw/arm/fsl-imx6.c
734F: hw/misc/imx6_*.c
735F: hw/ssi/imx_spi.c
736F: include/hw/arm/fsl-imx6.h
737F: include/hw/misc/imx6_*.h
738F: include/hw/ssi/imx_spi.h
739
740Sharp SL-5500 (Collie) PDA
741M: Peter Maydell <peter.maydell@linaro.org>
742L: qemu-arm@nongnu.org
743S: Odd Fixes
744F: hw/arm/collie.c
745F: hw/arm/strongarm*
746
747Stellaris
748M: Peter Maydell <peter.maydell@linaro.org>
749L: qemu-arm@nongnu.org
750S: Maintained
751F: hw/*/stellaris*
752F: include/hw/input/gamepad.h
753
754Versatile Express
755M: Peter Maydell <peter.maydell@linaro.org>
756L: qemu-arm@nongnu.org
757S: Maintained
758F: hw/arm/vexpress.c
759
760Versatile PB
761M: Peter Maydell <peter.maydell@linaro.org>
762L: qemu-arm@nongnu.org
763S: Maintained
764F: hw/*/versatile*
765F: hw/misc/arm_sysctl.c
766
767Virt
768M: Peter Maydell <peter.maydell@linaro.org>
769L: qemu-arm@nongnu.org
770S: Maintained
771F: hw/arm/virt*
772F: include/hw/arm/virt.h
773
774Xilinx Zynq
775M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
776M: Alistair Francis <alistair@alistair23.me>
777M: Peter Maydell <peter.maydell@linaro.org>
778L: qemu-arm@nongnu.org
779S: Maintained
780F: hw/*/xilinx_*
781F: hw/*/cadence_*
782F: hw/misc/zynq*
783F: include/hw/misc/zynq*
784X: hw/ssi/xilinx_*
785
786Xilinx ZynqMP
787M: Alistair Francis <alistair@alistair23.me>
788M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
789M: Peter Maydell <peter.maydell@linaro.org>
790L: qemu-arm@nongnu.org
791S: Maintained
792F: hw/*/xlnx*.c
793F: include/hw/*/xlnx*.h
794F: include/hw/ssi/xilinx_spips.h
795F: hw/display/dpcd.c
796F: include/hw/display/dpcd.h
797
798ARM ACPI Subsystem
799M: Shannon Zhao <shannon.zhaosl@gmail.com>
800L: qemu-arm@nongnu.org
801S: Maintained
802F: hw/arm/virt-acpi-build.c
803
804STM32F205
805M: Alistair Francis <alistair@alistair23.me>
806M: Peter Maydell <peter.maydell@linaro.org>
807S: Maintained
808F: hw/arm/stm32f205_soc.c
809F: hw/misc/stm32f2xx_syscfg.c
810F: hw/char/stm32f2xx_usart.c
811F: hw/timer/stm32f2xx_timer.c
812F: hw/adc/*
813F: hw/ssi/stm32f2xx_spi.c
814F: include/hw/*/stm32*.h
815
816Netduino 2
817M: Alistair Francis <alistair@alistair23.me>
818M: Peter Maydell <peter.maydell@linaro.org>
819S: Maintained
820F: hw/arm/netduino2.c
821
822SmartFusion2
823M: Subbaraya Sundeep <sundeep.lkml@gmail.com>
824M: Peter Maydell <peter.maydell@linaro.org>
825S: Maintained
826F: hw/arm/msf2-soc.c
827F: hw/misc/msf2-sysreg.c
828F: hw/timer/mss-timer.c
829F: hw/ssi/mss-spi.c
830F: include/hw/arm/msf2-soc.h
831F: include/hw/misc/msf2-sysreg.h
832F: include/hw/timer/mss-timer.h
833F: include/hw/ssi/mss-spi.h
834
835Emcraft M2S-FG484
836M: Subbaraya Sundeep <sundeep.lkml@gmail.com>
837M: Peter Maydell <peter.maydell@linaro.org>
838S: Maintained
839F: hw/arm/msf2-som.c
840
841ASPEED BMCs
842M: Cédric Le Goater <clg@kaod.org>
843M: Peter Maydell <peter.maydell@linaro.org>
844R: Andrew Jeffery <andrew@aj.id.au>
845R: Joel Stanley <joel@jms.id.au>
846L: qemu-arm@nongnu.org
847S: Maintained
848F: hw/*/*aspeed*
849F: hw/misc/pca9552.c
850F: include/hw/*/*aspeed*
851F: include/hw/misc/pca9552*.h
852F: hw/net/ftgmac100.c
853F: include/hw/net/ftgmac100.h
854
855NRF51
856M: Joel Stanley <joel@jms.id.au>
857M: Peter Maydell <peter.maydell@linaro.org>
858L: qemu-arm@nongnu.org
859S: Maintained
860F: hw/*/nrf51*.c
861F: hw/*/microbit*.c
862F: include/hw/*/nrf51*.h
863F: include/hw/*/microbit*.h
864F: tests/microbit-test.c
865
866CRIS Machines
867-------------
868Axis Dev88
869M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
870S: Maintained
871F: hw/cris/axis_dev88.c
872F: hw/*/etraxfs_*.c
873
874HP-PARISC Machines
875------------------
876Dino
877M: Richard Henderson <rth@twiddle.net>
878R: Helge Deller <deller@gmx.de>
879S: Odd Fixes
880F: hw/hppa/
881F: pc-bios/hppa-firmware.img
882
883LM32 Machines
884-------------
885EVR32 and uclinux BSP
886M: Michael Walle <michael@walle.cc>
887S: Maintained
888F: hw/lm32/lm32_boards.c
889
890milkymist
891M: Michael Walle <michael@walle.cc>
892S: Maintained
893F: hw/lm32/milkymist.c
894
895M68K Machines
896-------------
897an5206
898M: Thomas Huth <huth@tuxfamily.org>
899S: Odd Fixes
900F: hw/m68k/an5206.c
901F: hw/m68k/mcf5206.c
902
903mcf5208
904M: Thomas Huth <huth@tuxfamily.org>
905S: Odd Fixes
906F: hw/m68k/mcf5208.c
907F: hw/m68k/mcf_intc.c
908F: hw/char/mcf_uart.c
909F: hw/net/mcf_fec.c
910F: include/hw/m68k/mcf*.h
911
912MicroBlaze Machines
913-------------------
914petalogix_s3adsp1800
915M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
916S: Maintained
917F: hw/microblaze/petalogix_s3adsp1800_mmu.c
918F: include/hw/char/xilinx_uartlite.h
919
920petalogix_ml605
921M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
922S: Maintained
923F: hw/microblaze/petalogix_ml605_mmu.c
924
925MIPS Machines
926-------------
927Jazz
928M: Hervé Poussineau <hpoussin@reactos.org>
929R: Aleksandar Rikalo <arikalo@wavecomp.com>
930S: Maintained
931F: hw/mips/mips_jazz.c
932F: hw/display/jazz_led.c
933F: hw/dma/rc4030.c
934
935Malta
936M: Aurelien Jarno <aurelien@aurel32.net>
937R: Aleksandar Rikalo <arikalo@wavecomp.com>
938S: Maintained
939F: hw/mips/mips_malta.c
940F: tests/acceptance/linux_ssh_mips_malta.py
941
942Mipssim
943M: Aleksandar Markovic <amarkovic@wavecomp.com>
944R: Aleksandar Rikalo <arikalo@wavecomp.com>
945S: Odd Fixes
946F: hw/mips/mips_mipssim.c
947F: hw/net/mipsnet.c
948
949R4000
950M: Aurelien Jarno <aurelien@aurel32.net>
951R: Aleksandar Rikalo <arikalo@wavecomp.com>
952S: Maintained
953F: hw/mips/mips_r4k.c
954
955Fulong 2E
956M: Aleksandar Markovic <amarkovic@wavecomp.com>
957R: Aleksandar Rikalo <arikalo@wavecomp.com>
958S: Odd Fixes
959F: hw/mips/mips_fulong2e.c
960F: hw/isa/vt82c686.c
961F: hw/pci-host/bonito.c
962F: include/hw/isa/vt82c686.h
963
964Boston
965M: Paul Burton <pburton@wavecomp.com>
966R: Aleksandar Rikalo <arikalo@wavecomp.com>
967S: Maintained
968F: hw/core/loader-fit.c
969F: hw/mips/boston.c
970F: hw/pci-host/xilinx-pcie.c
971F: include/hw/pci-host/xilinx-pcie.h
972
973OpenRISC Machines
974-----------------
975or1k-sim
976M: Jia Liu <proljc@gmail.com>
977S: Maintained
978F: hw/openrisc/openrisc_sim.c
979
980PowerPC Machines
981----------------
982405
983M: David Gibson <david@gibson.dropbear.id.au>
984L: qemu-ppc@nongnu.org
985S: Odd Fixes
986F: hw/ppc/ppc405_boards.c
987
988Bamboo
989M: David Gibson <david@gibson.dropbear.id.au>
990L: qemu-ppc@nongnu.org
991S: Odd Fixes
992F: hw/ppc/ppc440_bamboo.c
993
994e500
995M: David Gibson <david@gibson.dropbear.id.au>
996L: qemu-ppc@nongnu.org
997S: Odd Fixes
998F: hw/ppc/e500*
999F: hw/gpio/mpc8xxx.c
1000F: hw/i2c/mpc_i2c.c
1001F: hw/net/fsl_etsec/
1002F: hw/pci-host/ppce500.c
1003F: include/hw/ppc/ppc_e500.h
1004F: include/hw/pci-host/ppce500.h
1005F: pc-bios/u-boot.e500
1006
1007mpc8544ds
1008M: David Gibson <david@gibson.dropbear.id.au>
1009L: qemu-ppc@nongnu.org
1010S: Odd Fixes
1011F: hw/ppc/mpc8544ds.c
1012F: hw/ppc/mpc8544_guts.c
1013
1014New World (mac99)
1015M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
1016R: David Gibson <david@gibson.dropbear.id.au>
1017L: qemu-ppc@nongnu.org
1018S: Odd Fixes
1019F: hw/ppc/mac_newworld.c
1020F: hw/pci-host/uninorth.c
1021F: hw/pci-bridge/dec.[hc]
1022F: hw/misc/macio/
1023F: hw/misc/mos6522.c
1024F: hw/nvram/mac_nvram.c
1025F: hw/input/adb*
1026F: include/hw/misc/macio/
1027F: include/hw/misc/mos6522.h
1028F: include/hw/ppc/mac_dbdma.h
1029F: include/hw/pci-host/uninorth.h
1030F: include/hw/input/adb*
1031F: pc-bios/qemu_vga.ndrv
1032
1033Old World (g3beige)
1034M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
1035R: David Gibson <david@gibson.dropbear.id.au>
1036L: qemu-ppc@nongnu.org
1037S: Odd Fixes
1038F: hw/ppc/mac_oldworld.c
1039F: hw/pci-host/grackle.c
1040F: hw/misc/macio/
1041F: hw/intc/heathrow_pic.c
1042F: hw/input/adb*
1043F: include/hw/intc/heathrow_pic.h
1044F: include/hw/input/adb*
1045F: pc-bios/qemu_vga.ndrv
1046
1047PReP
1048M: Hervé Poussineau <hpoussin@reactos.org>
1049L: qemu-devel@nongnu.org
1050L: qemu-ppc@nongnu.org
1051S: Maintained
1052F: hw/ppc/prep.c
1053F: hw/ppc/prep_systemio.c
1054F: hw/ppc/rs6000_mc.c
1055F: hw/pci-host/prep.[hc]
1056F: hw/isa/i82378.c
1057F: hw/isa/pc87312.c
1058F: hw/dma/i82374.c
1059F: hw/timer/m48t59-isa.c
1060F: include/hw/isa/pc87312.h
1061F: include/hw/timer/m48t59.h
1062F: pc-bios/ppc_rom.bin
1063
1064sPAPR
1065M: David Gibson <david@gibson.dropbear.id.au>
1066L: qemu-ppc@nongnu.org
1067S: Supported
1068F: hw/*/spapr*
1069F: include/hw/*/spapr*
1070F: hw/*/xics*
1071F: include/hw/*/xics*
1072F: pc-bios/spapr-rtas/*
1073F: pc-bios/spapr-rtas.bin
1074F: pc-bios/slof.bin
1075F: docs/specs/ppc-spapr-hcalls.txt
1076F: docs/specs/ppc-spapr-hotplug.txt
1077F: tests/spapr*
1078F: tests/libqos/*spapr*
1079F: tests/rtas*
1080F: tests/libqos/rtas*
1081
1082PowerNV (Non-Virtualized)
1083M: Cédric Le Goater <clg@kaod.org>
1084M: David Gibson <david@gibson.dropbear.id.au>
1085L: qemu-ppc@nongnu.org
1086S: Maintained
1087F: hw/ppc/pnv*
1088F: hw/intc/pnv*
1089F: hw/intc/xics_pnv.c
1090F: include/hw/ppc/pnv*
1091F: pc-bios/skiboot.lid
1092F: tests/pnv*
1093
1094virtex_ml507
1095M: Edgar E. Iglesias <edgar.iglesias@gmail.com>
1096L: qemu-ppc@nongnu.org
1097S: Odd Fixes
1098F: hw/ppc/virtex_ml507.c
1099
1100sam460ex
1101M: BALATON Zoltan <balaton@eik.bme.hu>
1102L: qemu-ppc@nongnu.org
1103S: Maintained
1104F: hw/ppc/sam460ex.c
1105F: hw/ppc/ppc440_pcix.c
1106F: hw/display/sm501*
1107F: hw/ide/sii3112.c
1108F: hw/timer/m41t80.c
1109F: pc-bios/canyonlands.dt[sb]
1110F: pc-bios/u-boot-sam460ex-20100605.bin
1111F: roms/u-boot-sam460ex
1112
1113SH4 Machines
1114------------
1115R2D
1116M: Magnus Damm <magnus.damm@gmail.com>
1117S: Maintained
1118F: hw/sh4/r2d.c
1119F: hw/intc/sh_intc.c
1120F: hw/timer/sh_timer.c
1121
1122Shix
1123M: Magnus Damm <magnus.damm@gmail.com>
1124S: Odd Fixes
1125F: hw/sh4/shix.c
1126
1127SPARC Machines
1128--------------
1129Sun4m
1130M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
1131S: Maintained
1132F: hw/sparc/sun4m.c
1133F: hw/sparc/sun4m_iommu.c
1134F: hw/display/cg3.c
1135F: hw/display/tcx.c
1136F: hw/dma/sparc32_dma.c
1137F: hw/misc/eccmemctl.c
1138F: hw/*/slavio_*.c
1139F: include/hw/nvram/sun_nvram.h
1140F: include/hw/sparc/sparc32_dma.h
1141F: include/hw/sparc/sun4m_iommu.h
1142F: pc-bios/openbios-sparc32
1143
1144Sun4u
1145M: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
1146S: Maintained
1147F: hw/sparc64/sun4u.c
1148F: hw/sparc64/sun4u_iommu.c
1149F: include/hw/sparc/sun4u_iommu.h
1150F: hw/pci-host/sabre.c
1151F: include/hw/pci-host/sabre.h
1152F: hw/pci-bridge/simba.c
1153F: include/hw/pci-bridge/simba.h
1154F: pc-bios/openbios-sparc64
1155
1156Sun4v
1157M: Artyom Tarasenko <atar4qemu@gmail.com>
1158S: Maintained
1159F: hw/sparc64/niagara.c
1160F: hw/timer/sun4v-rtc.c
1161F: include/hw/timer/sun4v-rtc.h
1162
1163Leon3
1164M: Fabien Chouteau <chouteau@adacore.com>
1165M: KONRAD Frederic <frederic.konrad@adacore.com>
1166S: Maintained
1167F: hw/sparc/leon3.c
1168F: hw/*/grlib*
1169F: include/hw/*/grlib*
1170
1171S390 Machines
1172-------------
1173S390 Virtio-ccw
1174M: Cornelia Huck <cohuck@redhat.com>
1175M: Halil Pasic <pasic@linux.ibm.com>
1176M: Christian Borntraeger <borntraeger@de.ibm.com>
1177S: Supported
1178F: hw/char/sclp*.[hc]
1179F: hw/char/terminal3270.c
1180F: hw/s390x/
1181F: include/hw/s390x/
1182F: hw/watchdog/wdt_diag288.c
1183F: include/hw/watchdog/wdt_diag288.h
1184F: default-configs/s390x-softmmu.mak
1185T: git https://github.com/cohuck/qemu.git s390-next
1186T: git https://github.com/borntraeger/qemu.git s390-next
1187L: qemu-s390x@nongnu.org
1188
1189S390-ccw boot
1190M: Christian Borntraeger <borntraeger@de.ibm.com>
1191M: Thomas Huth <thuth@redhat.com>
1192S: Supported
1193F: hw/s390x/ipl.*
1194F: pc-bios/s390-ccw/
1195F: pc-bios/s390-ccw.img
1196F: docs/devel/s390-dasd-ipl.txt
1197T: git https://github.com/borntraeger/qemu.git s390-next
1198L: qemu-s390x@nongnu.org
1199
1200S390 PCI
1201M: Collin Walling <walling@linux.ibm.com>
1202S: Supported
1203F: hw/s390x/s390-pci*
1204L: qemu-s390x@nongnu.org
1205
1206UniCore32 Machines
1207-------------
1208PKUnity-3 SoC initramfs-with-busybox
1209M: Guan Xuetao <gxt@mprc.pku.edu.cn>
1210S: Maintained
1211F: hw/*/puv3*
1212F: hw/unicore32/
1213
1214X86 Machines
1215------------
1216PC
1217M: Michael S. Tsirkin <mst@redhat.com>
1218M: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
1219S: Supported
1220F: include/hw/i386/
1221F: hw/i386/
1222F: hw/pci-host/piix.c
1223F: hw/pci-host/q35.c
1224F: hw/pci-host/pam.c
1225F: include/hw/pci-host/q35.h
1226F: include/hw/pci-host/pam.h
1227F: hw/isa/piix4.c
1228F: hw/isa/lpc_ich9.c
1229F: hw/i2c/smbus_ich9.c
1230F: hw/acpi/piix4.c
1231F: hw/acpi/ich9.c
1232F: include/hw/acpi/ich9.h
1233F: include/hw/acpi/piix4.h
1234F: hw/misc/sga.c
1235F: hw/isa/apm.c
1236F: include/hw/isa/apm.h
1237F: tests/test-x86-cpuid.c
1238F: tests/test-x86-cpuid-compat.c
1239
1240PC Chipset
1241M: Michael S. Tsirkin <mst@redhat.com>
1242M: Paolo Bonzini <pbonzini@redhat.com>
1243S: Supported
1244F: hw/char/debugcon.c
1245F: hw/char/parallel*
1246F: hw/char/serial*
1247F: hw/dma/i8257*
1248F: hw/i2c/pm_smbus.c
1249F: hw/input/pckbd.c
1250F: hw/intc/apic*
1251F: hw/intc/ioapic*
1252F: hw/intc/i8259*
1253F: hw/isa/isa-superio.c
1254F: hw/misc/debugexit.c
1255F: hw/misc/pc-testdev.c
1256F: hw/timer/hpet*
1257F: hw/timer/i8254*
1258F: hw/timer/mc146818rtc*
1259F: hw/watchdog/wdt_ib700.c
1260F: hw/watchdog/wdt_i6300esb.c
1261F: include/hw/display/vga.h
1262F: include/hw/char/parallel.h
1263F: include/hw/dma/i8257.h
1264F: include/hw/i2c/pm_smbus.h
1265F: include/hw/input/i8042.h
1266F: include/hw/isa/i8259_internal.h
1267F: include/hw/isa/superio.h
1268F: include/hw/timer/hpet.h
1269F: include/hw/timer/i8254*
1270F: include/hw/timer/mc146818rtc*
1271
1272Machine core
1273M: Eduardo Habkost <ehabkost@redhat.com>
1274M: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
1275S: Supported
1276F: hw/core/machine.c
1277F: hw/core/null-machine.c
1278F: hw/cpu/cluster.c
1279F: include/hw/boards.h
1280F: include/hw/cpu/cluster.h
1281T: git https://github.com/ehabkost/qemu.git machine-next
1282
1283Xtensa Machines
1284---------------
1285sim
1286M: Max Filippov <jcmvbkbc@gmail.com>
1287S: Maintained
1288F: hw/xtensa/sim.c
1289
1290XTFPGA (LX60, LX200, ML605, KC705)
1291M: Max Filippov <jcmvbkbc@gmail.com>
1292S: Maintained
1293F: hw/xtensa/xtfpga.c
1294F: hw/net/opencores_eth.c
1295
1296Devices
1297-------
1298EDU
1299M: Jiri Slaby <jslaby@suse.cz>
1300S: Maintained
1301F: hw/misc/edu.c
1302
1303IDE
1304M: John Snow <jsnow@redhat.com>
1305L: qemu-block@nongnu.org
1306S: Supported
1307F: include/hw/ide.h
1308F: include/hw/ide/
1309F: hw/ide/
1310F: hw/block/block.c
1311F: hw/block/cdrom.c
1312F: hw/block/hd-geometry.c
1313F: tests/ide-test.c
1314F: tests/ahci-test.c
1315F: tests/cdrom-test.c
1316F: tests/libqos/ahci*
1317T: git https://github.com/jnsnow/qemu.git ide
1318
1319IPMI
1320M: Corey Minyard <minyard@acm.org>
1321S: Maintained
1322F: include/hw/ipmi/*
1323F: hw/ipmi/*
1324F: hw/smbios/smbios_type_38.c
1325F: tests/ipmi*
1326T: git https://github.com/cminyard/qemu.git master-ipmi-rebase
1327
1328Floppy
1329M: John Snow <jsnow@redhat.com>
1330L: qemu-block@nongnu.org
1331S: Supported
1332F: hw/block/fdc.c
1333F: include/hw/block/fdc.h
1334F: tests/fdc-test.c
1335T: git https://github.com/jnsnow/qemu.git ide
1336
1337OMAP
1338M: Peter Maydell <peter.maydell@linaro.org>
1339S: Maintained
1340F: hw/*/omap*
1341F: include/hw/arm/omap.h
1342
1343IPack
1344M: Alberto Garcia <berto@igalia.com>
1345S: Odd Fixes
1346F: hw/char/ipoctal232.c
1347F: hw/ipack/
1348
1349PCI
1350M: Michael S. Tsirkin <mst@redhat.com>
1351M: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
1352S: Supported
1353F: include/hw/pci/*
1354F: hw/misc/pci-testdev.c
1355F: hw/pci/*
1356F: hw/pci-bridge/*
1357F: docs/pci*
1358F: docs/specs/*pci*
1359F: default-configs/pci.mak
1360
1361ACPI/SMBIOS
1362M: Michael S. Tsirkin <mst@redhat.com>
1363M: Igor Mammedov <imammedo@redhat.com>
1364S: Supported
1365F: include/hw/acpi/*
1366F: include/hw/firmware/smbios.h
1367F: hw/mem/*
1368F: hw/acpi/*
1369F: hw/smbios/*
1370F: hw/i386/acpi-build.[hc]
1371F: hw/arm/virt-acpi-build.c
1372F: tests/bios-tables-test.c
1373F: tests/acpi-utils.[hc]
1374F: tests/data/acpi/
1375
1376ppc4xx
1377M: David Gibson <david@gibson.dropbear.id.au>
1378L: qemu-ppc@nongnu.org
1379S: Odd Fixes
1380F: hw/ppc/ppc4*.c
1381F: hw/i2c/ppc4xx_i2c.c
1382F: include/hw/ppc/ppc4xx.h
1383F: include/hw/i2c/ppc4xx_i2c.h
1384
1385Character devices
1386M: Marc-André Lureau <marcandre.lureau@redhat.com>
1387R: Paolo Bonzini <pbonzini@redhat.com>
1388S: Odd Fixes
1389F: hw/char/
1390
1391Network devices
1392M: Jason Wang <jasowang@redhat.com>
1393S: Odd Fixes
1394F: hw/net/
1395F: include/hw/net/
1396F: tests/virtio-net-test.c
1397T: git https://github.com/jasowang/qemu.git net
1398
1399Parallel NOR Flash devices
1400M: Philippe Mathieu-Daudé <philmd@redhat.com>
1401T: git https://gitlab.com/philmd/qemu.git pflash-next
1402S: Maintained
1403F: hw/block/pflash_cfi*.c
1404F: include/hw/block/flash.h
1405
1406SCSI
1407M: Paolo Bonzini <pbonzini@redhat.com>
1408R: Fam Zheng <fam@euphon.net>
1409S: Supported
1410F: include/hw/scsi/*
1411F: hw/scsi/*
1412F: tests/virtio-scsi-test.c
1413T: git https://github.com/bonzini/qemu.git scsi-next
1414
1415SSI
1416M: Alistair Francis <alistair@alistair23.me>
1417S: Maintained
1418F: hw/ssi/*
1419F: hw/block/m25p80.c
1420F: include/hw/ssi/ssi.h
1421X: hw/ssi/xilinx_*
1422F: tests/m25p80-test.c
1423
1424Xilinx SPI
1425M: Alistair Francis <alistair@alistair23.me>
1426S: Maintained
1427F: hw/ssi/xilinx_*
1428
1429SD (Secure Card)
1430M: Philippe Mathieu-Daudé <f4bug@amsat.org>
1431S: Odd Fixes
1432F: include/hw/sd/sd*
1433F: hw/sd/core.c
1434F: hw/sd/sd*
1435F: tests/sd*
1436
1437USB
1438M: Gerd Hoffmann <kraxel@redhat.com>
1439S: Maintained
1440F: hw/usb/*
1441F: tests/usb-*-test.c
1442F: docs/usb2.txt
1443F: docs/usb-storage.txt
1444F: include/hw/usb.h
1445F: include/hw/usb/
1446F: default-configs/usb.mak
1447
1448USB (serial adapter)
1449M: Gerd Hoffmann <kraxel@redhat.com>
1450M: Samuel Thibault <samuel.thibault@ens-lyon.org>
1451S: Maintained
1452F: hw/usb/dev-serial.c
1453
1454VFIO
1455M: Alex Williamson <alex.williamson@redhat.com>
1456S: Supported
1457F: hw/vfio/*
1458F: include/hw/vfio/
1459
1460vfio-ccw
1461M: Cornelia Huck <cohuck@redhat.com>
1462M: Eric Farman <farman@linux.ibm.com>
1463M: Farhan Ali <alifm@linux.ibm.com>
1464S: Supported
1465F: hw/vfio/ccw.c
1466F: hw/s390x/s390-ccw.c
1467F: include/hw/s390x/s390-ccw.h
1468F: include/hw/s390x/vfio-ccw.h
1469T: git https://github.com/cohuck/qemu.git s390-next
1470L: qemu-s390x@nongnu.org
1471
1472vfio-ap
1473M: Christian Borntraeger <borntraeger@de.ibm.com>
1474M: Tony Krowiak <akrowiak@linux.ibm.com>
1475M: Halil Pasic <pasic@linux.ibm.com>
1476M: Pierre Morel <pmorel@linux.ibm.com>
1477S: Supported
1478F: hw/s390x/ap-device.c
1479F: hw/s390x/ap-bridge.c
1480F: include/hw/s390x/ap-device.h
1481F: include/hw/s390x/ap-bridge.h
1482F: hw/vfio/ap.c
1483F: docs/vfio-ap.txt
1484L: qemu-s390x@nongnu.org
1485
1486vhost
1487M: Michael S. Tsirkin <mst@redhat.com>
1488S: Supported
1489F: hw/*/*vhost*
1490F: docs/interop/vhost-user.json
1491F: docs/interop/vhost-user.rst
1492F: contrib/vhost-user-*/
1493F: backends/vhost-user.c
1494F: include/sysemu/vhost-user-backend.h
1495
1496virtio
1497M: Michael S. Tsirkin <mst@redhat.com>
1498S: Supported
1499F: hw/*/virtio*
1500F: hw/virtio/Makefile.objs
1501F: hw/virtio/trace-events
1502F: net/vhost-user.c
1503F: include/hw/virtio/
1504F: tests/virtio-balloon-test.c
1505
1506virtio-9p
1507M: Greg Kurz <groug@kaod.org>
1508S: Supported
1509F: hw/9pfs/
1510F: fsdev/
1511F: tests/virtio-9p-test.c
1512T: git https://github.com/gkurz/qemu.git 9p-next
1513
1514virtio-blk
1515M: Stefan Hajnoczi <stefanha@redhat.com>
1516L: qemu-block@nongnu.org
1517S: Supported
1518F: hw/block/virtio-blk.c
1519F: hw/block/dataplane/*
1520F: tests/virtio-blk-test.c
1521T: git https://github.com/stefanha/qemu.git block
1522
1523virtio-ccw
1524M: Cornelia Huck <cohuck@redhat.com>
1525M: Halil Pasic <pasic@linux.ibm.com>
1526S: Supported
1527F: hw/s390x/virtio-ccw*.[hc]
1528F: hw/s390x/vhost-vsock-ccw.c
1529T: git https://github.com/cohuck/qemu.git s390-next
1530T: git https://github.com/borntraeger/qemu.git s390-next
1531L: qemu-s390x@nongnu.org
1532
1533virtio-input
1534M: Gerd Hoffmann <kraxel@redhat.com>
1535S: Maintained
1536F: hw/input/vhost-user-input.c
1537F: hw/input/virtio-input*.c
1538F: include/hw/virtio/virtio-input.h
1539F: contrib/vhost-user-input/*
1540
1541virtio-serial
1542M: Amit Shah <amit@kernel.org>
1543S: Supported
1544F: hw/char/virtio-serial-bus.c
1545F: hw/char/virtio-console.c
1546F: include/hw/virtio/virtio-serial.h
1547F: tests/virtio-console-test.c
1548F: tests/virtio-serial-test.c
1549
1550virtio-rng
1551M: Amit Shah <amit@kernel.org>
1552S: Supported
1553F: hw/virtio/virtio-rng.c
1554F: include/hw/virtio/virtio-rng.h
1555F: include/sysemu/rng*.h
1556F: backends/rng*.c
1557F: tests/virtio-rng-test.c
1558
1559virtio-crypto
1560M: Gonglei <arei.gonglei@huawei.com>
1561S: Supported
1562F: hw/virtio/virtio-crypto.c
1563F: hw/virtio/virtio-crypto-pci.c
1564F: include/hw/virtio/virtio-crypto.h
1565
1566nvme
1567M: Keith Busch <keith.busch@intel.com>
1568L: qemu-block@nongnu.org
1569S: Supported
1570F: hw/block/nvme*
1571F: tests/nvme-test.c
1572
1573megasas
1574M: Hannes Reinecke <hare@suse.com>
1575L: qemu-block@nongnu.org
1576S: Supported
1577F: hw/scsi/megasas.c
1578F: hw/scsi/mfi.h
1579F: tests/megasas-test.c
1580
1581Network packet abstractions
1582M: Dmitry Fleytman <dmitry.fleytman@gmail.com>
1583S: Maintained
1584F: include/net/eth.h
1585F: net/eth.c
1586F: hw/net/net_rx_pkt*
1587F: hw/net/net_tx_pkt*
1588
1589Vmware
1590M: Dmitry Fleytman <dmitry.fleytman@gmail.com>
1591S: Maintained
1592F: hw/net/vmxnet*
1593F: hw/scsi/vmw_pvscsi*
1594F: tests/vmxnet3-test.c
1595
1596Rocker
1597M: Jiri Pirko <jiri@resnulli.us>
1598S: Maintained
1599F: hw/net/rocker/
1600F: tests/rocker/
1601F: docs/specs/rocker.txt
1602
1603NVDIMM
1604M: Xiao Guangrong <xiaoguangrong.eric@gmail.com>
1605S: Maintained
1606F: hw/acpi/nvdimm.c
1607F: hw/mem/nvdimm.c
1608F: include/hw/mem/nvdimm.h
1609F: docs/nvdimm.txt
1610
1611e1000x
1612M: Dmitry Fleytman <dmitry.fleytman@gmail.com>
1613S: Maintained
1614F: hw/net/e1000x*
1615
1616e1000e
1617M: Dmitry Fleytman <dmitry.fleytman@gmail.com>
1618S: Maintained
1619F: hw/net/e1000e*
1620
1621eepro100
1622M: Stefan Weil <sw@weilnetz.de>
1623S: Maintained
1624F: hw/net/eepro100.c
1625
1626Generic Loader
1627M: Alistair Francis <alistair@alistair23.me>
1628S: Maintained
1629F: hw/core/generic-loader.c
1630F: include/hw/core/generic-loader.h
1631F: docs/generic-loader.txt
1632
1633Intel Hexadecimal Object File Loader
1634M: Su Hang <suhang16@mails.ucas.ac.cn>
1635S: Maintained
1636F: tests/hexloader-test.c
1637F: tests/data/hex-loader/test.hex
1638
1639CHRP NVRAM
1640M: Thomas Huth <thuth@redhat.com>
1641S: Maintained
1642F: hw/nvram/chrp_nvram.c
1643F: include/hw/nvram/chrp_nvram.h
1644F: tests/prom-env-test.c
1645
1646VM Generation ID
1647M: Ben Warren <ben@skyportsystems.com>
1648S: Maintained
1649F: hw/acpi/vmgenid.c
1650F: include/hw/acpi/vmgenid.h
1651F: docs/specs/vmgenid.txt
1652F: tests/vmgenid-test.c
1653F: stubs/vmgenid.c
1654
1655Unimplemented device
1656M: Peter Maydell <peter.maydell@linaro.org>
1657R: Philippe Mathieu-Daudé <f4bug@amsat.org>
1658S: Maintained
1659F: include/hw/misc/unimp.h
1660F: hw/misc/unimp.c
1661
1662Standard VGA
1663M: Gerd Hoffmann <kraxel@redhat.com>
1664S: Maintained
1665F: hw/display/vga*
1666F: hw/display/bochs-display.c
1667F: include/hw/display/vga.h
1668F: include/hw/display/bochs-vbe.h
1669
1670ramfb
1671M: Gerd Hoffmann <kraxel@redhat.com>
1672S: Maintained
1673F: hw/display/ramfb*.c
1674F: include/hw/display/ramfb.h
1675
1676virtio-gpu
1677M: Gerd Hoffmann <kraxel@redhat.com>
1678S: Maintained
1679F: hw/display/virtio-gpu*
1680F: hw/display/virtio-vga.*
1681F: include/hw/virtio/virtio-gpu.h
1682
1683vhost-user-gpu
1684M: Marc-André Lureau <marcandre.lureau@redhat.com>
1685M: Gerd Hoffmann <kraxel@redhat.com>
1686S: Maintained
1687F: docs/interop/vhost-user-gpu.rst
1688F: contrib/vhost-user-gpu
1689F: hw/display/vhost-user-*
1690
1691Cirrus VGA
1692M: Gerd Hoffmann <kraxel@redhat.com>
1693S: Odd Fixes
1694W: https://www.kraxel.org/blog/2014/10/qemu-using-cirrus-considered-harmful/
1695F: hw/display/cirrus*
1696
1697EDID Generator
1698M: Gerd Hoffmann <kraxel@redhat.com>
1699S: Maintained
1700F: hw/display/edid*
1701F: include/hw/display/edid.h
1702F: qemu-edid.c
1703
1704Firmware configuration (fw_cfg)
1705M: Philippe Mathieu-Daudé <philmd@redhat.com>
1706R: Laszlo Ersek <lersek@redhat.com>
1707R: Gerd Hoffmann <kraxel@redhat.com>
1708S: Supported
1709F: docs/specs/fw_cfg.txt
1710F: hw/nvram/fw_cfg.c
1711F: stubs/fw_cfg.c
1712F: include/hw/nvram/fw_cfg.h
1713F: include/standard-headers/linux/qemu_fw_cfg.h
1714F: tests/libqos/fw_cfg.c
1715F: tests/fw_cfg-test.c
1716T: git https://github.com/philmd/qemu.git fw_cfg-next
1717
1718XIVE
1719M: David Gibson <david@gibson.dropbear.id.au>
1720M: Cédric Le Goater <clg@kaod.org>
1721L: qemu-ppc@nongnu.org
1722S: Supported
1723F: hw/*/*xive*
1724F: include/hw/*/*xive*
1725F: docs/*/*xive*
1726
1727Subsystems
1728----------
1729Audio
1730M: Gerd Hoffmann <kraxel@redhat.com>
1731S: Maintained
1732F: audio/
1733F: hw/audio/
1734F: include/hw/audio/
1735F: tests/ac97-test.c
1736F: tests/es1370-test.c
1737F: tests/intel-hda-test.c
1738
1739Block layer core
1740M: Kevin Wolf <kwolf@redhat.com>
1741M: Max Reitz <mreitz@redhat.com>
1742L: qemu-block@nongnu.org
1743S: Supported
1744F: block*
1745F: block/
1746F: hw/block/
1747F: include/block/
1748F: qemu-img*
1749F: qemu-io*
1750F: tests/qemu-iotests/
1751F: util/qemu-progress.c
1752F: qobject/block-qdict.c
1753F: tests/check-block-qdict.c
1754T: git https://repo.or.cz/qemu/kevin.git block
1755
1756Block I/O path
1757M: Stefan Hajnoczi <stefanha@redhat.com>
1758M: Fam Zheng <fam@euphon.net>
1759L: qemu-block@nongnu.org
1760S: Supported
1761F: util/async.c
1762F: util/aio-*.c
1763F: block/io.c
1764F: migration/block*
1765F: include/block/aio.h
1766F: include/block/aio-wait.h
1767F: scripts/qemugdb/aio.py
1768T: git https://github.com/stefanha/qemu.git block
1769
1770Block SCSI subsystem
1771M: Paolo Bonzini <pbonzini@redhat.com>
1772R: Fam Zheng <fam@euphon.net>
1773L: qemu-block@nongnu.org
1774S: Supported
1775F: include/scsi/*
1776F: scsi/*
1777
1778Block Jobs
1779M: John Snow <jsnow@redhat.com>
1780L: qemu-block@nongnu.org
1781S: Supported
1782F: blockjob.c
1783F: include/block/blockjob.h
1784F: job.c
1785F: job-qmp.c
1786F: include/qemu/job.h
1787F: block/backup.c
1788F: block/commit.c
1789F: block/stream.c
1790F: block/mirror.c
1791F: qapi/job.json
1792T: git https://github.com/jnsnow/qemu.git jobs
1793
1794Block QAPI, monitor, command line
1795M: Markus Armbruster <armbru@redhat.com>
1796S: Supported
1797F: blockdev.c
1798F: block/qapi.c
1799F: qapi/block*.json
1800F: qapi/transaction.json
1801T: git https://repo.or.cz/qemu/armbru.git block-next
1802
1803Dirty Bitmaps
1804M: Fam Zheng <fam@euphon.net>
1805M: John Snow <jsnow@redhat.com>
1806L: qemu-block@nongnu.org
1807S: Supported
1808F: util/hbitmap.c
1809F: block/dirty-bitmap.c
1810F: include/qemu/hbitmap.h
1811F: include/block/dirty-bitmap.h
1812F: tests/test-hbitmap.c
1813F: docs/interop/bitmaps.rst
1814T: git https://github.com/famz/qemu.git bitmaps
1815T: git https://github.com/jnsnow/qemu.git bitmaps
1816
1817Character device backends
1818M: Marc-André Lureau <marcandre.lureau@redhat.com>
1819R: Paolo Bonzini <pbonzini@redhat.com>
1820S: Maintained
1821F: chardev/
1822F: include/chardev/
1823F: qapi/char.json
1824
1825Character Devices (Braille)
1826M: Samuel Thibault <samuel.thibault@ens-lyon.org>
1827S: Maintained
1828F: chardev/baum.c
1829
1830Command line option argument parsing
1831M: Markus Armbruster <armbru@redhat.com>
1832S: Supported
1833F: include/qemu/option.h
1834F: tests/test-keyval.c
1835F: tests/test-qemu-opts.c
1836F: util/keyval.c
1837F: util/qemu-option.c
1838
1839Coverity model
1840M: Markus Armbruster <armbru@redhat.com>
1841S: Supported
1842F: scripts/coverity-model.c
1843
1844CPU
1845L: qemu-devel@nongnu.org
1846S: Supported
1847F: qom/cpu.c
1848F: include/qom/cpu.h
1849
1850Device Tree
1851M: Alistair Francis <alistair.francis@wdc.com>
1852R: David Gibson <david@gibson.dropbear.id.au>
1853S: Maintained
1854F: device_tree.c
1855F: include/sysemu/device_tree.h
1856
1857Dump
1858S: Supported
1859M: Marc-André Lureau <marcandre.lureau@redhat.com>
1860F: dump.c
1861F: hw/misc/vmcoreinfo.c
1862F: include/hw/misc/vmcoreinfo.h
1863F: include/sysemu/dump-arch.h
1864F: include/sysemu/dump.h
1865F: scripts/dump-guest-memory.py
1866F: stubs/dump.c
1867
1868Error reporting
1869M: Markus Armbruster <armbru@redhat.com>
1870S: Supported
1871F: include/qapi/error.h
1872F: include/qemu/error-report.h
1873F: util/error.c
1874F: util/qemu-error.c
1875
1876GDB stub
1877S: Orphan
1878F: gdbstub*
1879F: gdb-xml/
1880
1881Memory API
1882M: Paolo Bonzini <pbonzini@redhat.com>
1883S: Supported
1884F: include/exec/ioport.h
1885F: ioport.c
1886F: include/exec/memory.h
1887F: include/exec/ram_addr.h
1888F: memory.c
1889F: include/exec/memory-internal.h
1890F: exec.c
1891
1892SPICE
1893M: Gerd Hoffmann <kraxel@redhat.com>
1894S: Supported
1895F: include/ui/qemu-spice.h
1896F: include/ui/spice-display.h
1897F: ui/spice-*.c
1898F: audio/spiceaudio.c
1899F: hw/display/qxl*
1900F: qapi/ui.json
1901F: docs/spice-port-fqdn.txt
1902
1903Graphics
1904M: Gerd Hoffmann <kraxel@redhat.com>
1905S: Odd Fixes
1906F: ui/
1907F: include/ui/
1908F: qapi/ui.json
1909F: util/drm.c
1910
1911Cocoa graphics
1912M: Peter Maydell <peter.maydell@linaro.org>
1913S: Odd Fixes
1914F: ui/cocoa.m
1915
1916Main loop
1917M: Paolo Bonzini <pbonzini@redhat.com>
1918S: Maintained
1919F: cpus.c
1920F: util/main-loop.c
1921F: util/qemu-timer.c
1922F: vl.c
1923F: qapi/run-state.json
1924
1925Human Monitor (HMP)
1926M: Dr. David Alan Gilbert <dgilbert@redhat.com>
1927S: Maintained
1928F: monitor.c
1929F: hmp.[ch]
1930F: hmp-commands*.hx
1931F: include/monitor/hmp-target.h
1932F: tests/test-hmp.c
1933F: include/qemu/qemu-print.h
1934F: util/qemu-print.c
1935
1936Network device backends
1937M: Jason Wang <jasowang@redhat.com>
1938S: Maintained
1939F: net/
1940F: include/net/
1941T: git https://github.com/jasowang/qemu.git net
1942F: qapi/net.json
1943
1944Netmap network backend
1945M: Luigi Rizzo <rizzo@iet.unipi.it>
1946M: Giuseppe Lettieri <g.lettieri@iet.unipi.it>
1947M: Vincenzo Maffione <v.maffione@gmail.com>
1948W: http://info.iet.unipi.it/~luigi/netmap/
1949S: Maintained
1950F: net/netmap.c
1951
1952NUMA
1953M: Eduardo Habkost <ehabkost@redhat.com>
1954S: Maintained
1955F: numa.c
1956F: include/sysemu/numa.h
1957T: git https://github.com/ehabkost/qemu.git machine-next
1958
1959Host Memory Backends
1960M: Eduardo Habkost <ehabkost@redhat.com>
1961M: Igor Mammedov <imammedo@redhat.com>
1962S: Maintained
1963F: backends/hostmem*.c
1964F: include/sysemu/hostmem.h
1965T: git https://github.com/ehabkost/qemu.git machine-next
1966
1967Cryptodev Backends
1968M: Gonglei <arei.gonglei@huawei.com>
1969S: Maintained
1970F: include/sysemu/cryptodev*.h
1971F: backends/cryptodev*.c
1972
1973Python scripts
1974M: Eduardo Habkost <ehabkost@redhat.com>
1975M: Cleber Rosa <crosa@redhat.com>
1976S: Odd fixes
1977F: scripts/qmp/*
1978F: scripts/*.py
1979F: tests/*.py
1980
1981QAPI
1982M: Markus Armbruster <armbru@redhat.com>
1983M: Michael Roth <mdroth@linux.vnet.ibm.com>
1984S: Supported
1985F: qapi/
1986X: qapi/*.json
1987F: include/qapi/
1988X: include/qapi/qmp/
1989F: include/qapi/qmp/dispatch.h
1990F: tests/qapi-schema/
1991F: tests/test-*-visitor.c
1992F: tests/test-qapi-*.c
1993F: tests/test-qmp-*.c
1994F: tests/test-visitor-serialization.c
1995F: scripts/qapi-gen.py
1996F: scripts/qapi/*
1997F: docs/devel/qapi*
1998T: git https://repo.or.cz/qemu/armbru.git qapi-next
1999
2000QAPI Schema
2001M: Eric Blake <eblake@redhat.com>
2002M: Markus Armbruster <armbru@redhat.com>
2003S: Supported
2004F: qapi/*.json
2005T: git https://repo.or.cz/qemu/armbru.git qapi-next
2006
2007QObject
2008M: Markus Armbruster <armbru@redhat.com>
2009S: Supported
2010F: qobject/
2011F: include/qapi/qmp/
2012X: include/qapi/qmp/dispatch.h
2013F: scripts/coccinelle/qobject.cocci
2014F: tests/check-qdict.c
2015F: tests/check-qjson.c
2016F: tests/check-qlist.c
2017F: tests/check-qlit.c
2018F: tests/check-qnull.c
2019F: tests/check-qnum.c
2020F: tests/check-qobject.c
2021F: tests/check-qstring.c
2022F: tests/data/qobject/qdict.txt
2023T: git https://repo.or.cz/qemu/armbru.git qapi-next
2024
2025QEMU Guest Agent
2026M: Michael Roth <mdroth@linux.vnet.ibm.com>
2027S: Maintained
2028F: qga/
2029F: qemu-ga.texi
2030F: scripts/qemu-guest-agent/
2031F: tests/test-qga.c
2032F: docs/interop/qemu-ga-ref.texi
2033T: git https://github.com/mdroth/qemu.git qga
2034
2035QOM
2036M: Andreas Färber <afaerber@suse.de>
2037S: Supported
2038T: git https://github.com/afaerber/qemu-cpu.git qom-next
2039F: include/qom/
2040X: include/qom/cpu.h
2041F: qom/
2042X: qom/cpu.c
2043F: tests/check-qom-interface.c
2044F: tests/check-qom-proplist.c
2045
2046QMP
2047M: Markus Armbruster <armbru@redhat.com>
2048S: Supported
2049F: qmp.c
2050F: monitor.c
2051F: docs/devel/*qmp-*
2052F: docs/interop/*qmp-*
2053F: scripts/qmp/
2054F: tests/qmp-test.c
2055F: tests/qmp-cmd-test.c
2056T: git https://repo.or.cz/qemu/armbru.git qapi-next
2057
2058qtest
2059M: Thomas Huth <thuth@redhat.com>
2060M: Laurent Vivier <lvivier@redhat.com>
2061R: Paolo Bonzini <pbonzini@redhat.com>
2062S: Maintained
2063F: qtest.c
2064F: accel/qtest.c
2065F: tests/libqtest.*
2066F: tests/libqos/
2067F: tests/*-test.c
2068
2069Register API
2070M: Alistair Francis <alistair@alistair23.me>
2071S: Maintained
2072F: hw/core/register.c
2073F: include/hw/register.h
2074F: include/hw/registerfields.h
2075
2076SLIRP
2077M: Samuel Thibault <samuel.thibault@ens-lyon.org>
2078M: Jan Kiszka <jan.kiszka@siemens.com>
2079S: Maintained
2080F: slirp/
2081F: net/slirp.c
2082F: include/net/slirp.h
2083T: git https://people.debian.org/~sthibault/qemu.git slirp
2084T: git git://git.kiszka.org/qemu.git queues/slirp
2085
2086Stubs
2087M: Paolo Bonzini <pbonzini@redhat.com>
2088S: Maintained
2089F: stubs/
2090
2091Tracing
2092M: Stefan Hajnoczi <stefanha@redhat.com>
2093S: Maintained
2094F: trace/
2095F: trace-events
2096F: qemu-option-trace.texi
2097F: scripts/tracetool.py
2098F: scripts/tracetool/
2099F: scripts/qemu-trace-stap*
2100F: docs/devel/tracing.txt
2101T: git https://github.com/stefanha/qemu.git tracing
2102
2103TPM
2104M: Stefan Berger <stefanb@linux.ibm.com>
2105S: Maintained
2106F: tpm.c
2107F: stubs/tpm.c
2108F: hw/tpm/*
2109F: include/hw/acpi/tpm.h
2110F: include/sysemu/tpm*
2111F: qapi/tpm.json
2112F: backends/tpm.c
2113F: tests/*tpm*
2114T: git https://github.com/stefanberger/qemu-tpm.git tpm-next
2115
2116Checkpatch
2117S: Odd Fixes
2118F: scripts/checkpatch.pl
2119
2120Migration
2121M: Juan Quintela <quintela@redhat.com>
2122M: Dr. David Alan Gilbert <dgilbert@redhat.com>
2123S: Maintained
2124F: include/migration/
2125F: migration/
2126F: scripts/vmstate-static-checker.py
2127F: tests/vmstate-static-checker-data/
2128F: tests/migration-test.c
2129F: docs/devel/migration.rst
2130F: qapi/migration.json
2131
2132Seccomp
2133M: Eduardo Otubo <otubo@redhat.com>
2134S: Supported
2135F: qemu-seccomp.c
2136F: include/sysemu/seccomp.h
2137
2138Cryptography
2139M: Daniel P. Berrange <berrange@redhat.com>
2140S: Maintained
2141F: crypto/
2142F: include/crypto/
2143F: tests/test-crypto-*
2144F: tests/benchmark-crypto-*
2145F: tests/crypto-tls-*
2146F: tests/pkix_asn1_tab.c
2147F: qemu.sasl
2148
2149Coroutines
2150M: Stefan Hajnoczi <stefanha@redhat.com>
2151M: Kevin Wolf <kwolf@redhat.com>
2152S: Maintained
2153F: util/*coroutine*
2154F: include/qemu/coroutine*
2155F: tests/test-coroutine.c
2156
2157Buffers
2158M: Daniel P. Berrange <berrange@redhat.com>
2159S: Odd fixes
2160F: util/buffer.c
2161F: include/qemu/buffer.h
2162
2163I/O Channels
2164M: Daniel P. Berrange <berrange@redhat.com>
2165S: Maintained
2166F: io/
2167F: include/io/
2168F: tests/test-io-*
2169
2170User authorization
2171M: Daniel P. Berrange <berrange@redhat.com>
2172S: Maintained
2173F: authz/
2174F: qapi/authz.json
2175F: include/authz/
2176F: tests/test-authz-*
2177
2178Sockets
2179M: Daniel P. Berrange <berrange@redhat.com>
2180M: Gerd Hoffmann <kraxel@redhat.com>
2181S: Maintained
2182F: include/qemu/sockets.h
2183F: util/qemu-sockets.c
2184F: qapi/sockets.json
2185
2186File monitor
2187M: Daniel P. Berrange <berrange@redhat.com>
2188S: Odd fixes
2189F: util/filemonitor*.c
2190F: include/qemu/filemonitor.h
2191F: tests/test-util-filemonitor.c
2192
2193Throttling infrastructure
2194M: Alberto Garcia <berto@igalia.com>
2195S: Supported
2196F: block/throttle-groups.c
2197F: include/block/throttle-groups.h
2198F: include/qemu/throttle*.h
2199F: util/throttle.c
2200F: docs/throttle.txt
2201F: tests/test-throttle.c
2202L: qemu-block@nongnu.org
2203
2204UUID
2205M: Fam Zheng <fam@euphon.net>
2206S: Supported
2207F: util/uuid.c
2208F: include/qemu/uuid.h
2209F: tests/test-uuid.c
2210
2211COLO Framework
2212M: zhanghailiang <zhang.zhanghailiang@huawei.com>
2213S: Maintained
2214F: migration/colo*
2215F: include/migration/colo.h
2216F: include/migration/failover.h
2217F: docs/COLO-FT.txt
2218
2219COLO Proxy
2220M: Zhang Chen <chen.zhang@intel.com>
2221M: Li Zhijian <lizhijian@cn.fujitsu.com>
2222S: Supported
2223F: docs/colo-proxy.txt
2224F: net/colo*
2225F: net/filter-rewriter.c
2226F: net/filter-mirror.c
2227
2228Record/replay
2229M: Pavel Dovgalyuk <pavel.dovgaluk@ispras.ru>
2230R: Paolo Bonzini <pbonzini@redhat.com>
2231W: https://wiki.qemu.org/Features/record-replay
2232S: Supported
2233F: replay/*
2234F: block/blkreplay.c
2235F: net/filter-replay.c
2236F: include/sysemu/replay.h
2237F: docs/replay.txt
2238F: stubs/replay.c
2239
2240IOVA Tree
2241M: Peter Xu <peterx@redhat.com>
2242S: Maintained
2243F: include/qemu/iova-tree.h
2244F: util/iova-tree.c
2245
2246elf2dmp
2247M: Viktor Prutyanov <viktor.prutyanov@phystech.edu>
2248S: Maintained
2249F: contrib/elf2dmp/
2250
2251I2C and SMBus
2252M: Corey Minyard <cminyard@mvista.com>
2253S: Maintained
2254F: hw/i2c/core.c
2255F: hw/i2c/smbus_slave.c
2256F: hw/i2c/smbus_master.c
2257F: hw/i2c/smbus_eeprom.c
2258F: include/hw/i2c/i2c.h
2259F: include/hw/i2c/smbus_master.h
2260F: include/hw/i2c/smbus_slave.h
2261F: include/hw/i2c/smbus_eeprom.h
2262
2263EDK2 Firmware
2264M: Laszlo Ersek <lersek@redhat.com>
2265M: Philippe Mathieu-Daudé <philmd@redhat.com>
2266S: Supported
2267F: pc-bios/descriptors/??-edk2-*.json
2268F: pc-bios/edk2-*
2269F: roms/Makefile.edk2
2270F: roms/edk2
2271F: roms/edk2-*
2272F: tests/data/uefi-boot-images/
2273F: tests/uefi-test-tools/
2274
2275Usermode Emulation
2276------------------
2277Overall
2278M: Riku Voipio <riku.voipio@iki.fi>
2279S: Maintained
2280F: thunk.c
2281F: accel/tcg/user-exec*.c
2282
2283BSD user
2284S: Orphan
2285F: bsd-user/
2286F: default-configs/*-bsd-user.mak
2287
2288Linux user
2289M: Riku Voipio <riku.voipio@iki.fi>
2290R: Laurent Vivier <laurent@vivier.eu>
2291S: Maintained
2292F: linux-user/
2293F: default-configs/*-linux-user.mak
2294F: scripts/qemu-binfmt-conf.sh
2295
2296Tiny Code Generator (TCG)
2297-------------------------
2298Common code
2299M: Richard Henderson <rth@twiddle.net>
2300S: Maintained
2301F: tcg/
2302
2303AArch64 target
2304M: Claudio Fontana <claudio.fontana@huawei.com>
2305M: Claudio Fontana <claudio.fontana@gmail.com>
2306S: Maintained
2307L: qemu-arm@nongnu.org
2308F: tcg/aarch64/
2309F: disas/arm-a64.cc
2310F: disas/libvixl/
2311
2312ARM target
2313M: Andrzej Zaborowski <balrogg@gmail.com>
2314S: Maintained
2315L: qemu-arm@nongnu.org
2316F: tcg/arm/
2317F: disas/arm.c
2318
2319i386 target
2320M: Richard Henderson <rth@twiddle.net>
2321S: Maintained
2322F: tcg/i386/
2323F: disas/i386.c
2324
2325MIPS target
2326M: Aurelien Jarno <aurelien@aurel32.net>
2327R: Aleksandar Rikalo <arikalo@wavecomp.com>
2328S: Maintained
2329F: tcg/mips/
2330F: disas/mips.c
2331
2332PPC
2333M: Richard Henderson <rth@twiddle.net>
2334S: Odd Fixes
2335F: tcg/ppc/
2336F: disas/ppc.c
2337
2338RISC-V
2339M: Palmer Dabbelt <palmer@sifive.com>
2340M: Alistair Francis <Alistair.Francis@wdc.com>
2341L: qemu-riscv@nongnu.org
2342S: Maintained
2343F: tcg/riscv/
2344F: disas/riscv.c
2345
2346S390 target
2347M: Richard Henderson <rth@twiddle.net>
2348S: Maintained
2349F: tcg/s390/
2350F: disas/s390.c
2351L: qemu-s390x@nongnu.org
2352
2353SPARC target
2354S: Odd Fixes
2355F: tcg/sparc/
2356F: disas/sparc.c
2357
2358TCI target
2359M: Stefan Weil <sw@weilnetz.de>
2360S: Maintained
2361F: tcg/tci/
2362F: tcg/tci.c
2363F: disas/tci.c
2364
2365Block drivers
2366-------------
2367VMDK
2368M: Fam Zheng <fam@euphon.net>
2369L: qemu-block@nongnu.org
2370S: Supported
2371F: block/vmdk.c
2372
2373RBD
2374M: Josh Durgin <jdurgin@redhat.com>
2375L: qemu-block@nongnu.org
2376S: Supported
2377F: block/rbd.c
2378
2379Sheepdog
2380M: Liu Yuan <namei.unix@gmail.com>
2381L: qemu-block@nongnu.org
2382L: sheepdog@lists.wpkg.org
2383S: Odd Fixes
2384F: block/sheepdog.c
2385
2386VHDX
2387M: Jeff Cody <codyprime@gmail.com>
2388L: qemu-block@nongnu.org
2389S: Supported
2390F: block/vhdx*
2391
2392VDI
2393M: Stefan Weil <sw@weilnetz.de>
2394L: qemu-block@nongnu.org
2395S: Maintained
2396F: block/vdi.c
2397
2398iSCSI
2399M: Ronnie Sahlberg <ronniesahlberg@gmail.com>
2400M: Paolo Bonzini <pbonzini@redhat.com>
2401M: Peter Lieven <pl@kamp.de>
2402L: qemu-block@nongnu.org
2403S: Odd Fixes
2404F: block/iscsi.c
2405F: block/iscsi-opts.c
2406
2407Network Block Device (NBD)
2408M: Eric Blake <eblake@redhat.com>
2409L: qemu-block@nongnu.org
2410S: Maintained
2411F: block/nbd*
2412F: nbd/
2413F: include/block/nbd*
2414F: qemu-nbd.*
2415F: blockdev-nbd.c
2416F: docs/interop/nbd.txt
2417T: git https://repo.or.cz/qemu/ericb.git nbd
2418
2419NFS
2420M: Peter Lieven <pl@kamp.de>
2421L: qemu-block@nongnu.org
2422S: Maintained
2423F: block/nfs.c
2424
2425SSH
2426M: Richard W.M. Jones <rjones@redhat.com>
2427L: qemu-block@nongnu.org
2428S: Supported
2429F: block/ssh.c
2430
2431CURL
2432L: qemu-block@nongnu.org
2433S: Odd Fixes
2434F: block/curl.c
2435
2436GLUSTER
2437L: qemu-block@nongnu.org
2438L: integration@gluster.org
2439S: Odd Fixes
2440F: block/gluster.c
2441
2442Null Block Driver
2443M: Fam Zheng <fam@euphon.net>
2444L: qemu-block@nongnu.org
2445S: Supported
2446F: block/null.c
2447
2448NVMe Block Driver
2449M: Fam Zheng <fam@euphon.net>
2450L: qemu-block@nongnu.org
2451S: Supported
2452F: block/nvme*
2453
2454Bootdevice
2455M: Gonglei <arei.gonglei@huawei.com>
2456S: Maintained
2457F: bootdevice.c
2458
2459Quorum
2460M: Alberto Garcia <berto@igalia.com>
2461S: Supported
2462F: block/quorum.c
2463L: qemu-block@nongnu.org
2464
2465blklogwrites
2466M: Ari Sundholm <ari@tuxera.com>
2467L: qemu-block@nongnu.org
2468S: Supported
2469F: block/blklogwrites.c
2470
2471blkverify
2472M: Stefan Hajnoczi <stefanha@redhat.com>
2473L: qemu-block@nongnu.org
2474S: Supported
2475F: block/blkverify.c
2476
2477bochs
2478M: Stefan Hajnoczi <stefanha@redhat.com>
2479L: qemu-block@nongnu.org
2480S: Supported
2481F: block/bochs.c
2482
2483cloop
2484M: Stefan Hajnoczi <stefanha@redhat.com>
2485L: qemu-block@nongnu.org
2486S: Supported
2487F: block/cloop.c
2488
2489dmg
2490M: Stefan Hajnoczi <stefanha@redhat.com>
2491L: qemu-block@nongnu.org
2492S: Supported
2493F: block/dmg.c
2494
2495parallels
2496M: Stefan Hajnoczi <stefanha@redhat.com>
2497M: Denis V. Lunev <den@openvz.org>
2498L: qemu-block@nongnu.org
2499S: Supported
2500F: block/parallels.c
2501F: docs/interop/parallels.txt
2502
2503qed
2504M: Stefan Hajnoczi <stefanha@redhat.com>
2505L: qemu-block@nongnu.org
2506S: Supported
2507F: block/qed.c
2508
2509raw
2510M: Kevin Wolf <kwolf@redhat.com>
2511L: qemu-block@nongnu.org
2512S: Supported
2513F: block/linux-aio.c
2514F: include/block/raw-aio.h
2515F: block/raw-format.c
2516F: block/file-posix.c
2517F: block/file-win32.c
2518F: block/win32-aio.c
2519
2520qcow2
2521M: Kevin Wolf <kwolf@redhat.com>
2522M: Max Reitz <mreitz@redhat.com>
2523L: qemu-block@nongnu.org
2524S: Supported
2525F: block/qcow2*
2526F: docs/interop/qcow2.txt
2527
2528qcow
2529M: Kevin Wolf <kwolf@redhat.com>
2530L: qemu-block@nongnu.org
2531S: Supported
2532F: block/qcow.c
2533
2534blkdebug
2535M: Kevin Wolf <kwolf@redhat.com>
2536M: Max Reitz <mreitz@redhat.com>
2537L: qemu-block@nongnu.org
2538S: Supported
2539F: block/blkdebug.c
2540
2541vpc
2542M: Kevin Wolf <kwolf@redhat.com>
2543L: qemu-block@nongnu.org
2544S: Supported
2545F: block/vpc.c
2546
2547vvfat
2548M: Kevin Wolf <kwolf@redhat.com>
2549L: qemu-block@nongnu.org
2550S: Supported
2551F: block/vvfat.c
2552
2553Image format fuzzer
2554M: Stefan Hajnoczi <stefanha@redhat.com>
2555L: qemu-block@nongnu.org
2556S: Supported
2557F: tests/image-fuzzer/
2558
2559Replication
2560M: Wen Congyang <wencongyang2@huawei.com>
2561M: Xie Changlong <xiechanglong.d@gmail.com>
2562S: Supported
2563F: replication*
2564F: block/replication.c
2565F: tests/test-replication.c
2566F: docs/block-replication.txt
2567
2568PVRDMA
2569M: Yuval Shaia <yuval.shaia@oracle.com>
2570M: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
2571S: Maintained
2572F: hw/rdma/*
2573F: hw/rdma/vmw/*
2574F: docs/pvrdma.txt
2575F: contrib/rdmacm-mux/*
2576F: qapi/rdma.json
2577
2578Semihosting
2579M: Alex Bennée <alex.bennee@linaro.org>
2580L: qemu-devel@nongnu.org
2581S: Maintained
2582F: hw/semihosting/
2583F: include/hw/semihosting/
2584
2585Build and test automation
2586-------------------------
2587Build and test automation
2588M: Alex Bennée <alex.bennee@linaro.org>
2589M: Fam Zheng <fam@euphon.net>
2590R: Philippe Mathieu-Daudé <philmd@redhat.com>
2591L: qemu-devel@nongnu.org
2592S: Maintained
2593F: .travis.yml
2594F: scripts/travis/
2595F: .shippable.yml
2596F: tests/docker/
2597F: tests/vm/
2598F: scripts/archive-source.sh
2599W: https://travis-ci.org/qemu/qemu
2600W: https://app.shippable.com/github/qemu/qemu
2601W: http://patchew.org/QEMU/
2602
2603FreeBSD Hosted Continuous Integration
2604M: Ed Maste <emaste@freebsd.org>
2605M: Li-Wen Hsu <lwhsu@freebsd.org>
2606L: qemu-devel@nongnu.org
2607S: Maintained
2608F: .cirrus.yml
2609W: https://cirrus-ci.com/github/qemu/qemu
2610
2611GitLab Continuous Integration
2612M: Thomas Huth <thuth@redhat.com>
2613S: Maintained
2614F: .gitlab-ci.yml
2615
2616Guest Test Compilation Support
2617M: Alex Bennée <alex.bennee@linaro.org>
2618R: Philippe Mathieu-Daudé <f4bug@amsat.org>
2619S: Maintained
2620F: tests/tcg/Makefile
2621F: tests/tcg/Makefile.include
2622L: qemu-devel@nongnu.org
2623
2624Documentation
2625-------------
2626Build system architecture
2627M: Daniel P. Berrange <berrange@redhat.com>
2628S: Odd Fixes
2629F: docs/devel/build-system.txt
2630
2631GIT Data Mining Config
2632M: Alex Bennée <alex.bennee@linaro.org>
2633S: Odd Fixes
2634F: gitdm.config
2635F: contrib/gitdm/*
2636
2637Incompatible changes
2638R: libvir-list@redhat.com
2639F: qemu-deprecated.texi
2640
2641Build System
2642------------
2643GIT submodules
2644M: Daniel P. Berrange <berrange@redhat.com>
2645S: Odd Fixes
2646F: scripts/git-submodule.sh
2647
2648Sphinx documentation configuration and build machinery
2649M: Peter Maydell <peter.maydell@linaro.org>
2650S: Maintained
2651F: docs/conf.py
2652F: docs/*/conf.py
2653