blob: 69dcb985f1d1d101e9c459762b23a3b810dae49d [file] [log] [blame]
Stefan Reinauerc6e1f8a2015-04-28 13:42:55 -07001
2
3 List of maintainers and how to submit coreboot changes
4
5Please try to follow the guidelines below. This will make things
6easier on the maintainers. Not all of these guidelines matter for every
7trivial patch so apply some common sense.
8
91. Always _test_ your changes, however small, on at least 1 or
10 2 people, preferably many more.
11
122. Try to release a few ALPHA test versions to gerrit. Announce
13 them onto the coreboot mailing list and IRC channel and await
14 results. This is especially important on coreboot core changes,
15 but also for device drivers, because often that's the only way
16 you will find things like the fact revision 3 chipset needs
17 a magic fix you didn't know about, or some clown changed the
18 chips on a board and not its name. (Don't laugh!)
19
203. Make sure your changes compile correctly in multiple
21 configurations. In particular check that changes work for all
22 boards in the tree (use abuild!)
23
244. When you are happy with a change make it generally available for
25 testing in gerrit and await feedback.
26
275. Make your patch available through coreboot's gerrit code review
28 system, and add the relevant maintainer from this list as a code
29 reviewer. Be prepared to get your changes sent back with seemingly
30 silly requests about formatting and variable names. These aren't
31 as silly as they seem. One job the maintainers do is to keep
32 things looking the same. Sometimes this means that the clever
33 hack in your mainboard or chipset to get around a problem actually
34 needs to become a generalized coreboot feature ready for next time.
35
36 PLEASE check your patch with the automated style checker
37 (util/lint/checkpatch.pl) to catch trival style violations.
38 See http://coreboot.org/Coding_Style for guidance here.
39
40 PLEASE add the maintainers that are generated by
41 util/scripts/get_maintainer.pl as reviewers. The results returned
42 by the script will be best if you have git installed and are
43 making your changes in a branch derived from coreboot.org's latest
44 git tree.
45
46 PLEASE try to include any credit lines you want added with the
47 patch. It avoids people being missed off by mistake and makes
48 it easier to know who wants adding and who doesn't.
49
50 PLEASE document known bugs. If it doesn't work for everything
51 or does something very odd once a month document it.
52
53 PLEASE remember that submissions must be made under the terms
54 of the OSDL certificate of contribution and should include a
55 Signed-off-by: line. The current version of this "Developer's
56 Certificate of Origin" (DCO) is listed at
57 http://coreboot.org/Development_Guidelines#Sign-off_Procedure.
58
596. Make sure you have the right to send any changes you make. If you
60 do changes at work you may find your employer owns the patch
61 not you.
62
637. Happy hacking.
64
65Descriptions of section entries:
66
Stefan Reinauera4ffe8a2015-10-21 13:09:42 -070067 M: Maintainer: FullName <address@domain>
Stefan Reinauerc6e1f8a2015-04-28 13:42:55 -070068 R: Designated reviewer: FullName <address@domain>
69 These reviewers should be CCed on patches.
70 L: Mailing list that is relevant to this area
71 W: Web-page with status/info
72 Q: Patchwork web based patch tracking system site
73 T: SCM tree type and location.
74 Type is one of: git, hg, quilt, stgit, topgit
75 S: Status, one of the following:
76 Supported: Someone is actually paid to look after this.
77 Maintained: Someone actually looks after it.
78 Odd Fixes: It has a maintainer but they don't have time to do
79 much other than throw the odd patch in. See below..
80 Orphan: No current maintainer [but maybe you could take the
81 role as you write your new code].
82 Obsolete: Old code. Something tagged obsolete generally means
83 it has been replaced by a better system and you
84 should be using that.
85 F: Files and directories with wildcard patterns.
86 A trailing slash includes all files and subdirectory files.
87 F: drivers/net/ all files in and below drivers/net
88 F: drivers/net/* all files in drivers/net, but not below
89 F: */net/* all files in "any top level directory"/net
90 One pattern per line. Multiple F: lines acceptable.
91 N: Files and directories with regex patterns.
92 N: [^a-z]tegra all files whose path contains the word tegra
93 One pattern per line. Multiple N: lines acceptable.
94 scripts/get_maintainer.pl has different behavior for files that
95 match F: pattern and matches of N: patterns. By default,
96 get_maintainer will not look at git log history when an F: pattern
97 match occurs. When an N: match occurs, git log history is used
98 to also notify the people that have git commit signatures.
99 X: Files and directories that are NOT maintained, same rules as F:
100 Files exclusions are tested before file matches.
101 Can be useful for excluding a specific subdirectory, for instance:
102 F: net/
103 X: net/ipv6/
104 matches all files in and below net excluding net/ipv6/
105 K: Keyword perl extended regex pattern to match content in a
106 patch or file. For instance:
107 K: of_get_profile
108 matches patches or files that contain "of_get_profile"
109 K: \b(printk|pr_(info|err))\b
110 matches patches or files that contain one or more of the words
111 printk, pr_info or pr_err
112 One regex pattern per line. Multiple K: lines acceptable.
113
114Note: For the hard of thinking, this list is meant to remain in alphabetical
115order. If you could add yourselves to it in alphabetical order that would be
116so much easier [Ed]
117
118Maintainers List (try to look for most precise areas first)
119
120 -----------------------------------
121
122RISC-V ARCHITECTURE
123M: Ronald Minnich <rminnich@gmail.com>
124S: Maintained
Stefan Reinauera4ffe8a2015-10-21 13:09:42 -0700125F: src/arch/riscv/
Stefan Reinauerbf3dbaf2015-06-12 15:30:59 -0700126F: src/soc/ucb/
Stefan Reinauera4ffe8a2015-10-21 13:09:42 -0700127F: src/mainboard/emulation/qemu-riscv/
Stefan Reinauerc6e1f8a2015-04-28 13:42:55 -0700128
Martin Roth57fcae12016-03-17 12:00:25 -0600129POWER8 ARCHITECTURE
130M: Ronald Minnich <rminnich@gmail.com>
131M: Timothy Pearson <tpearson@raptorengineeringinc.com>
132S: Maintained
133F: src/arch/power8/
134F: src/cpu/qemu-power8/
135F: src/mainboard/emulation/qemu-power8/
136
Alexander Couzens753af5b2015-12-05 13:45:27 +0100137LENOVO EC
138M: Alexander Couzens <lynxis@fe80.eu>
139S: Maintained
140F: src/ec/lenovo/
141
142LENOVO MAINBOARDS
143M: Alexander Couzens <lynxis@fe80.eu>
Patrick Rudolph6c1e8102016-04-06 16:17:40 +0200144M: Patrick Rudolph <siro@das-labor.org>
Alexander Couzens753af5b2015-12-05 13:45:27 +0100145S: Maintained
146F: src/mainboard/lenovo/
147
Martin Roth7fae59b2016-03-17 12:01:27 -0600148INTEL PINEVIEW CHIPSET
149M: Damien Zammit <damien@zamaudio.com>
150S: Maintained
151F: src/northbridge/intel/pineview/
152
153INTEL D510MO MAINBOARD
154M: Damien Zammit <damien@zamaudio.com>
155S: Maintained
156F: src/mainboard/intel/d510mo
157
158INTEL X4X CHIPSET
159M: Damien Zammit <damien@zamaudio.com>
160S: Maintained
161F: src/northbridge/intel/x4x/
162
163GIGABYTE GA-G41M-ES2L MAINBOARD
164M: Damien Zammit <damien@zamaudio.com>
165S: Maintained
166F: src/mainboard/gigabyte/ga-g41m-es2l
167
Stefan Reinauerc6e1f8a2015-04-28 13:42:55 -0700168GOOGLE PANTHER MAINBOARD
169M: Stefan Reinauer <stefan.reinauer@coreboot.org>
170S: Supported
Stefan Reinauera4ffe8a2015-10-21 13:09:42 -0700171F: src/mainboard/google/panther/
Stefan Reinauerc6e1f8a2015-04-28 13:42:55 -0700172
Martin Roth3a18a802015-11-19 15:45:32 -0700173INTEL MINNOWBOARD MAX MAINBOARD
Alexandru Gagniuc000e8aa2015-10-13 17:30:04 -0700174M: Huang Jin <huang.jin@intel.com>
175M: York Yang <york.yang@intel.com>
Martin Roth3a18a802015-11-19 15:45:32 -0700176M: Martin Roth <gaumless@gmail.com>
Alexandru Gagniuc000e8aa2015-10-13 17:30:04 -0700177S: Supported
Martin Roth3a18a802015-11-19 15:45:32 -0700178F: src/mainboard/intel/minnowmax/
179
Alexandru Gagniuc000e8aa2015-10-13 17:30:04 -0700180INTEL FSP BAYTRAIL CHIP & CRBs
181M: Huang Jin <huang.jin@intel.com>
182M: York Yang <york.yang@intel.com>
Martin Roth3a18a802015-11-19 15:45:32 -0700183M: Martin Roth <gaumless@gmail.com>
Alexandru Gagniuc000e8aa2015-10-13 17:30:04 -0700184S: Supported
Martin Roth3a18a802015-11-19 15:45:32 -0700185F: src/soc/intel/fsp_baytrail/
Alexandru Gagniuc000e8aa2015-10-13 17:30:04 -0700186F: src/vendorcode/intel/fsp1_0/baytrail/
187F: src/mainboard/intel/bakersport_fsp/
188F: src/mainboard/intel/bayleybay_fsp/
Martin Roth3a18a802015-11-19 15:45:32 -0700189
York Yangfbec6b12016-04-15 11:22:49 -0700190INTEL FSP BROADWELL-DE SOC & CRB
191M: York Yang <york.yang@intel.com>
192S: Supported
193F: src/soc/intel/fsp_broadwell_de/
194F: src/vendorcode/intel/fsp1_0/broadwell_de/
195F: src/mainboard/intel/camelbackmountain_fsp/
196
197INTEL FSP IVYBRIDGE/PANTHERPOINT/CAVECREEK & CRBs
198M: York Yang <york.yang@intel.com>
199S: Supported
200F: src/cpu/intel/fsp_model_206ax/
201F: src/northbridge/intel/fsp_sandybridge/
202F: src/southbridge/intel/fsp_bd82x6x/
203F: src/southbridge/intel/fsp_i89xx/
204F: src/vendorcode/intel/fsp1_0/ivybridge_bd82x6x
205F: src/vendorcode/intel/fsp1_0/ivybridge_i89xx
206F: src/mainboard/intel/cougar_canyon2/
207F: src/mainboard/intel/stargo2/
208
Martin Roth980a8c12015-12-04 08:33:35 -0700209FSP 1.0 RANGELEY & CRB
210M: David Guckian <david.guckian@intel.com>
211M: Fei Wang <fei.z.wang@intel.com>
212S: Supported
213F: src/cpu/intel/fsp_model_406dx/
214F: src/northbridge/intel/fsp_rangeley/
215F: src/southbridge/intel/fsp_rangeley/
216F: src/vendorcode/intel/fsp1_0/rangeley/
217F: src/mainboard/intel/mohonpeak/
218
219INTEL LITTLE PLAINS MAINBOARD
220M: Marcin Wojciechowski <marcin.wojciechowski@intel.com>
221S: Supported
222F: src/mainboard/intel/littleplains/
223
Martin Roth3a18a802015-11-19 15:45:32 -0700224INTEL FSP 1.0
Alexandru Gagniuc000e8aa2015-10-13 17:30:04 -0700225M: Huang Jin <huang.jin@intel.com>
226M: York Yang <york.yang@intel.com>
Martin Roth3a18a802015-11-19 15:45:32 -0700227M: Martin Roth <gaumless@gmail.com>
Alexandru Gagniuc000e8aa2015-10-13 17:30:04 -0700228S: Supported
Martin Roth3a18a802015-11-19 15:45:32 -0700229F: src/drivers/intel/fsp1_0/
Martin Roth3a18a802015-11-19 15:45:32 -0700230
Martin Roth533f6662015-12-04 08:36:49 -0700231INTEL FSP 1.1
232M: Lee Leahy <leroy.p.leahy@intel.com>
233M: Andrey Petrov <andrey.petrov@intel.com>
234M: Huang Jin <huang.jin@intel.com>
235M: York Yang <york.yang@intel.com>
236S: Supported
237F: src/drivers/intel/fsp1_1/
238
Andrey Petrov842dfe82016-05-24 22:01:56 -0700239INTEL FSP 2.0
240M: Andrey Petrov <andrey.petrov@intel.com>
241S: Supported
242F: src/drivers/intel/fsp2_0/
243
Martin Roth4a1c69a2016-03-17 12:02:12 -0600244INTEL STRAGO MAINBOARD
245M: Hannah Williams <hannah.williams@intel.com>
246S: Supported
247F: /src/mainboard/intel/strago/
248
Andrey Petrov842dfe82016-05-24 22:01:56 -0700249INTEL AMENIA MAINBOARD
250M: Andrey Petrov <andrey.petrov@intel.com>
251S: Supported
252F: src/mainboard/intel/amenia/
253
Martin Roth4a1c69a2016-03-17 12:02:12 -0600254INTEL BRASWELL SOC
255M: Hannah Williams <hannah.williams@intel.com>
256S: Supported
257F: /src/soc/intel/braswell
258F: /src/vendorcode/intel/fsp/fsp1_1/braswell
259
Andrey Petrov842dfe82016-05-24 22:01:56 -0700260INTEL APOLLOLAKE_SOC
261M: Andrey Petrov <andrey.petrov@intel.com>
262S: Supported
263F: src/soc/intel/apollolake/
264
Martin Roth2a3434752016-03-05 18:31:29 -0700265ASUS KFSN4-DRE & KFSN4-DRE_K8 MAINBOARDS
266M: Timothy Pearson <tpearson@raptorengineeringinc.com>
267S: Supported
268F: src/mainboard/asus/kfsn4-dre/
269F: src/mainboard/asus/kfsn4-dre_k8/
270
271ASUS KCMA-D8 MAINBOARD
272M: Timothy Pearson <tpearson@raptorengineeringinc.com>
273S: Supported
274F: src/mainboard/asus/kcma-d8/
275
276ASUS KGPE-D16 MAINBOARD
277M: Timothy Pearson <tpearson@raptorengineeringinc.com>
278S: Supported
279F: src/mainboard/asus/kgpe-d16/
280
281AMD FAMILY10H & FAMILY15H (NON-AGESA) CPUS & NORTHBRIDGE
282M: Timothy Pearson <tpearson@raptorengineeringinc.com>
283S: Supported
284F: src/cpu/amd/family_10h-family_15h/
285F: src/northbridge/amd/amdfam10/
286F: src/northbridge/amd/amdmct/
287F: src/northbridge/amd/amdht/
288
289AMD SB700 (NON-CIMX) SOUTHBRIDGE
290M: Timothy Pearson <tpearson@raptorengineeringinc.com>
291S: Supported
292F: src/southbridge/amd/sb700/
293
294AMD SR5650 SOUTHBRIDGE
295M: Timothy Pearson <tpearson@raptorengineeringinc.com>
296S: Supported
297F: src/southbridge/amd/sr5650/
298
299ASPEED AST2050 DRIVER & COMMON CODE
300M: Timothy Pearson <tpearson@raptorengineeringinc.com>
301S: Supported
302F: src/drivers/aspeed/common/
303F: src/drivers/aspeed/ast2050/
304
Stefan Reinauerc6e1f8a2015-04-28 13:42:55 -0700305ATI MACH64 Driver
306S: Orphan
Stefan Reinauerbf3dbaf2015-06-12 15:30:59 -0700307F: src/drivers/ati/mach64/
308
309ABUILD
310M: Patrick Georgi <patrick@georgi-clan.de>
311S: Supported
312F: util/abuild/
313
314ACPI
315F: src/acpi/
316F: src/arch/x86/acpi/
317F: util/acpi/
318
319ARM ARCHITECTURE
320F: src/arch/arm/
321F: src/arch/arm64
322F: src/cpu/allwinner/
323F: src/cpu/armltd/
324F: src/cpu/samsung/
325F: src/cpu/ti/
326F: src/soc/broadcom/
327F: src/soc/marvell/
328F: src/soc/nvidia/
329F: src/soc/qualcomm/
330F: src/soc/rockchip/
331F: src/soc/samsung/
332F: util/arm_boot_tools/
333F: util/broadcom/
334F: util/exynos/
335F: util/ipqheader/
336F: util/nvidia/
337F: util/rockchip/
338
339MIPS ARCHITECTURE
340F: src/arch/mips/
341F: src/cpu/mips/
342F: src/soc/imgtec/
343F: util/bimgtool/
344
345X86 ARCHITECTURE
346F: src/arch/x86/
347F: src/cpu/x86/
348F: src/drivers/pc80/
349F: src/include/pc80/
350F: src/include/cpu/x86/
351
352INTEL SUPPORT
Patrick Rudolph6c1e8102016-04-06 16:17:40 +0200353M: Patrick Rudolph <siro@das-labor.org>
354S: Maintained
Stefan Reinauerbf3dbaf2015-06-12 15:30:59 -0700355F: src/vendorcode/intel/
356F: src/cpu/intel/
357F: src/northbridge/intel/
358F: src/southbridge/intel/
359F: src/soc/intel/
360F: src/drivers/intel/
361F: src/include/cpu/intel/
362
363AMD SUPPORT
364F: src/vendorcode/amd/
365F: src/cpu/amd/
366F: src/northbridge/amd/
367F: src/southbridge/amd/
368F: src/include/cpu/amd/
369
370VIA SUPPORT
371F: src/cpu/via/
372F: src/northbridge/via/
373F: src/southbridge/via/
Stefan Reinauerc6e1f8a2015-04-28 13:42:55 -0700374
Stefan Reinauer2e38cc52015-05-06 11:15:38 -0700375LINT SCRIPTS
376M: Patrick Georgi <patrick@georgi-clan.de>
Martin Roth057ce5f2016-03-17 12:03:00 -0600377M: Martin Roth <gaumless@gmail.com>
Stefan Reinauer2e38cc52015-05-06 11:15:38 -0700378S: Supported
379F: util/lint/
380
Stefan Reinauerbf3dbaf2015-06-12 15:30:59 -0700381INTELTOOL
382M: Stefan Reinauer <stefan.reinauer@coreboot.org>
383F: util/inteltool/
384
Philipp Deppenwiese4cd9a112016-03-23 00:02:40 +0100385INTELMETOOL
386M: Philipp Deppenwiese <zaolin.daisuki@gmail.com>
387F: util/intelmetool/
388
Stefan Reinauerbf3dbaf2015-06-12 15:30:59 -0700389IFDTOOL
390M: Stefan Reinauer <stefan.reinauer@coreboot.org>
391F: util/ifdtool/
392F: util/ifdfake/
393
Patrick Georgi65ff63f2015-05-21 18:54:10 +0200394BUILD SYSTEM
395M: Patrick Georgi <patrick@georgi-clan.de>
Martin Roth3a18a802015-11-19 15:45:32 -0700396M: Martin Roth <gaumless@gmail.com>
Patrick Georgi65ff63f2015-05-21 18:54:10 +0200397S: Supported
398F: Makefile
399F: *.inc
Stefan Reinauerbf3dbaf2015-06-12 15:30:59 -0700400F: src/include/kconfig.h
Stefan Reinauera4ffe8a2015-10-21 13:09:42 -0700401F: util/kconfig/
402F: util/sconfig/
Patrick Georgi65ff63f2015-05-21 18:54:10 +0200403
Stefan Reinauerbf3dbaf2015-06-12 15:30:59 -0700404BOARD STATUS
Martin Roth057ce5f2016-03-17 12:03:00 -0600405M: Martin Roth <gaumless@gmail.com>
406S: Supported
Stefan Reinauerbf3dbaf2015-06-12 15:30:59 -0700407F: util/board_status/
408
409BINARY OBJECTS
410F: 3rdparty/blobs/
411
412VERIFIED BOOT
413F: 3rdparty/vboot/
414F: src/vendorcode/google/chromeos/
415F: src/include/tpm.h
416F: src/include/tpm_lite/
417
418RESOURCE ALLOCATOR
419F: src/device/*
420F: src/include/device/
421F: src/include/cpu/cpu.h
422
423OPTION ROM EXECUTION & X86EMU
424F: src/device/oprom/
425
426CBFS
427F: src/include/cbfs.h
428F: src/include/cbfs_serialized.h
429F: util/cbfstool/
430
431CBMEM
432F: src/include/cbmem.h
433F: src/include/cbmem_id.h
434F: util/cbmem/
435
436CONSOLE
437F: src/console/
438F: src/include/console/
439F: src/drivers/uart/
440
441NVRAM
442F: util/nvramtool/
443F: util/optionlist/
444F: payloads/nvramcui/
445
446LIBPAYLOAD
447F: payloads/libpayload/
448
449BAYOU PAYLOAD
450F: payloads/bayou/
451
452COREINFO PAYLOAD
453F: payloads/coreinfo/
454
455EXTERNAL PAYLOADS INTEGRATION
456M: Stefan Reinauer <stefan.reinauer@coreboot.org>
Martin Roth057ce5f2016-03-17 12:03:00 -0600457M: Martin Roth <gaumless@gmail.com>
Stefan Reinauerbf3dbaf2015-06-12 15:30:59 -0700458F: payloads/external
459
460VERIFIED BOOT 2
461M: Aaron Durbin <adurbin@chromium.org>
462F: src/vendorcode/google/chromeos/vboot2/
463
464MISSING: TIMERS / DELAYS
465
466MISSING: TIMESTAMPS
467
468MISSING: MEMLAYOUT
469
470MISSING: FMAP
471
472MISSING: GPIO
473
474MISSING: SMP
475
476MISSING: SUPERIOS
477
478MISSING: DMP / QEMU-X86
479
480MISSING: ELOG
481
482MISSING: GENERIC DRAM (should drop)
483
484MISSING: SPI
485
Stefan Reinauerc6e1f8a2015-04-28 13:42:55 -0700486THE REST
487M: Stefan Reinauer <stefan.reinauer@coreboot.org>
488L: coreboot@coreboot.org
489T: git http://review.coreboot.org/coreboot
490S: Buried alive in mainboards
491F: *
492F: */