1# Lines starting with '#' are comments.
2# Each line is a file pattern followed by one or more owners.
3
4# These owners will be the default owners for everything in the repo.
5*       @lgirdwood @plbossart @mmaka1 @lbetlej @dbaluta
6
7# Order is important. The last matching pattern has the most precedence.
8# File patterns work mostly like .gitignore. Try to keep this file
9# simple because it's literally impossible to test.
10# https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners
11
12# include files
13src/include/sof/drivers/dmic.h		@singalsu
14src/include/ipc/**			@thesofproject/steering-committee
15src/include/ipc/**			@randerwang @marcinszkudlinski @pblaszko
16src/include/ipc4/**			@randerwang @marcinszkudlinski @pblaszko @aborisovich
17src/include/kernel/**			@thesofproject/steering-committee
18src/include/user/**			@thesofproject/steering-committee
19src/include/sof/debug/gdb/*		@abonislawski
20src/include/sof/audio/aria/*		@abonislawski
21src/include/sof/audio/kpb.h		@fkwasowi @iganakov
22src/include/sof/audio/mux.h		@fkwasowi
23src/include/sof/audio/up_down_mixer/*	@abonislawski
24src/include/sof/audio/codec_adapter/*	@cujomalainey @abonislawski @dbaluta
25src/include/sof/audio/module_adapter/*	@ranj063 @jxstelter
26src/include/sof/drivers/acp_dai_dma.h	@bhiregoudar @sunilkumardommati
27src/include/sof/drivers/afe*		@yaochunhung
28
29# audio component
30src/audio/src*				@singalsu @abonislawski
31src/audio/chain_dma*			@makarukp
32src/audio/copier/*			@randerwang @abonislawski @pblaszko
33src/audio/eq*				@singalsu
34src/audio/eq_fir*			@singalsu
35src/audio/eq_iir*			@singalsu
36src/audio/tone.c			@singalsu
37src/audio/kpb.c				@fkwasowi @iganakov
38src/audio/mux/*				@fkwasowi
39src/audio/dcblock*			@thesofproject/google
40src/audio/crossover*			@thesofproject/google
41src/audio/tdfb*                         @singalsu
42src/audio/drc/*				@thesofproject/google
43src/audio/selector/*			@tlissows
44src/audio/up_down_mixer/*		@abonislawski
45src/audio/multiband_drc/*		@thesofproject/google
46src/audio/codec_adapter/*		@cujomalainey @abonislawski @dbaluta
47src/audio/module_adapter/*		@ranj063 @jxstelter
48src/audio/google/*			@thesofproject/google
49
50# platforms
51src/arch/xtensa/debug/gdb/*		@abonislawski
52src/platform/imx8/**			@dbaluta
53src/platform/amd/**			@bhiregoudar @sunilkumardommati
54src/platform/mt8195/**		@yaochunhung @kuanhsuncheng
55
56# drivers
57src/drivers/intel/dmic.c		@singalsu
58src/drivers/imx/**			@dbaluta
59src/drivers/dw/*			@lyakh
60src/drivers/amd/*			@bhiregoudar @sunilkumardommati
61src/drivers/mediatek/mt8195/*		@yaochunhung @kuanhsuncheng
62
63# other libs
64src/math/*				@singalsu
65src/ipc/*				@bardliao @marcinszkudlinski @pblaszko @aborisovich
66src/lib/*				@libinyang
67src/debug/gdb/*				@abonislawski
68src/schedule				@pblaszko @marcinszkudlinski
69
70# samples
71samples/audio/detect_test.c		@iganakov
72
73# other helpers
74# Many files overridden by *.(ba)sh pattern below
75scripts/*				@marc-hb @aborisovich
76
77# tools(old 'soft' repo)
78tools/logger/*				@bkokoszx @akloniex
79tools/topology/**			@ranj063
80tools/topology/topology2/**		@ranj063 @jsarha
81tools/testbench/*			@ranj063
82tools/test/audio/*			@singalsu
83tools/ctl/*				@singalsu
84tools/tune/*				@singalsu
85tools/tune/crossover/*			@thesofproject/google
86tools/tune/dcblock/*			@thesofproject/google
87tools/tune/drc/*			@thesofproject/google
88tools/oss-fuzz/*			@thesofproject/google
89
90zephyr/**				@kv2019i @lyakh @iuliana-prodan @dbaluta @abonislawski
91zephyr/lib/cpu.c			@tmleman
92zephyr/lib/alloc.c			@dabekjakub
93zephyr/lib/regions_mm.c			@dabekjakub
94
95# installer
96installer/**				@marc-hb
97
98# CMake
99
100# Include only "top-level" CMakeLists.txt files; the other ones are just
101# dumb list of source files and generate too much noise.
102/CMakeLists.txt			@marc-hb @aborisovich
103/*/CMakeLists.txt			@marc-hb @aborisovich
104/test/cmocka/CMakeLists.txt		@marc-hb @aborisovich
105
106# There's a small enough number of files in tools/ and little
107# churn: keep it simple and take them all.
108# FIXME: some topology CMakeLists.txt files are configuration files
109# in disguise. Move them to actual configuration files.
110/tools/**/CMakeLists.txt		@marc-hb @aborisovich
111
112*.sh					@marc-hb
113*.bash					@marc-hb
114*trace.*				@akloniex
115
116/.github/				@dbaluta @cujomalainey @lgirdwood @marc-hb @aborisovich
117
118# You can also use email addresses if you prefer.
119#docs/*  docs@example.com
120