~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/sound/soc/sof/Kconfig

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /sound/soc/sof/Kconfig (Version linux-6.12-rc7) and /sound/soc/sof/Kconfig (Version linux-5.3.18)


  1 # SPDX-License-Identifier: GPL-2.0-only             1 # SPDX-License-Identifier: GPL-2.0-only
  2 menuconfig SND_SOC_SOF_TOPLEVEL                !!   2 config SND_SOC_SOF_TOPLEVEL
  3         bool "Sound Open Firmware Support"          3         bool "Sound Open Firmware Support"
  4         help                                        4         help
  5           This adds support for Sound Open Fir !!   5           This adds support for Sound Open Firmware (SOF). SOF is a free and
  6           generic open source audio DSP firmwa      6           generic open source audio DSP firmware for multiple devices.
  7           Say Y if you have such a device that      7           Say Y if you have such a device that is supported by SOF.
  8           If unsure select "N".                     8           If unsure select "N".
  9                                                     9 
 10 if SND_SOC_SOF_TOPLEVEL                            10 if SND_SOC_SOF_TOPLEVEL
 11                                                    11 
 12 config SND_SOC_SOF_PCI_DEV                     << 
 13         tristate                               << 
 14                                                << 
 15 config SND_SOC_SOF_PCI                             12 config SND_SOC_SOF_PCI
 16         tristate "SOF PCI enumeration support"     13         tristate "SOF PCI enumeration support"
 17         depends on PCI                             14         depends on PCI
                                                   >>  15         select SND_SOC_SOF
                                                   >>  16         select SND_SOC_ACPI if ACPI
                                                   >>  17         select SND_SOC_SOF_OPTIONS
                                                   >>  18         select SND_SOC_SOF_INTEL_PCI if SND_SOC_SOF_INTEL_TOPLEVEL
 18         help                                       19         help
 19           This adds support for PCI enumeratio     20           This adds support for PCI enumeration. This option is
 20           required to enable Intel Skylake+ de !!  21           required to enable Intel Skylake+ devices
 21           For backwards-compatibility with pre !!  22           Say Y if you need this option
 22           be used as default for platform-spec << 
 23           Say Y if you need this option.       << 
 24           If unsure select "N".                    23           If unsure select "N".
 25                                                    24 
 26 config SND_SOC_SOF_ACPI                            25 config SND_SOC_SOF_ACPI
 27         tristate "SOF ACPI enumeration support     26         tristate "SOF ACPI enumeration support"
 28         depends on ACPI || COMPILE_TEST            27         depends on ACPI || COMPILE_TEST
                                                   >>  28         select SND_SOC_SOF
                                                   >>  29         select SND_SOC_ACPI if ACPI
                                                   >>  30         select SND_SOC_SOF_OPTIONS
                                                   >>  31         select SND_SOC_SOF_INTEL_ACPI if SND_SOC_SOF_INTEL_TOPLEVEL
                                                   >>  32         select IOSF_MBI if X86 && PCI
 29         help                                       33         help
 30           This adds support for ACPI enumerati     34           This adds support for ACPI enumeration. This option is required
 31           to enable Intel Broadwell/Baytrail/C !!  35           to enable Intel Haswell/Broadwell/Baytrail/Cherrytrail devices
 32           For backwards-compatibility with pre !!  36           Say Y if you need this option
 33           be used as default for platform-spec << 
 34           Say Y if you need this option.       << 
 35           If unsure select "N".                    37           If unsure select "N".
 36                                                    38 
 37 config SND_SOC_SOF_ACPI_DEV                    !!  39 config SND_SOC_SOF_OPTIONS
 38         tristate                               << 
 39                                                << 
 40 config SND_SOC_SOF_OF                          << 
 41         tristate "SOF OF enumeration support"  << 
 42         depends on OF                          << 
 43         help                                   << 
 44           This adds support for Device Tree en << 
 45           required to enable i.MX8 or Mediatek << 
 46           Say Y if you need this option. If un << 
 47                                                << 
 48 config SND_SOC_SOF_OF_DEV                      << 
 49         tristate                               << 
 50                                                << 
 51 config SND_SOC_SOF_COMPRESS                    << 
 52         bool                                   << 
 53         select SND_SOC_COMPRESS                << 
 54                                                << 
 55 config SND_SOC_SOF_DEBUG_PROBES                << 
 56         tristate                                   40         tristate
 57         select SND_SOC_SOF_CLIENT              << 
 58         select SND_SOC_COMPRESS                << 
 59         help                                       41         help
 60           This option enables the data probing << 
 61           gather data directly from specific p << 
 62           This option is not user-selectable b     42           This option is not user-selectable but automagically handled by
 63           'select' statements at a higher leve !!  43           'select' statements at a higher level
 64                                                    44 
 65 config SND_SOC_SOF_CLIENT                      !!  45 if SND_SOC_SOF_OPTIONS
 66         tristate                               << 
 67         select AUXILIARY_BUS                   << 
 68         help                                   << 
 69           This option is not user-selectable b << 
 70           'select' statements at a higher leve << 
 71                                                << 
 72 config SND_SOC_SOF_DEVELOPER_SUPPORT           << 
 73         bool "SOF developer options support"   << 
 74         depends on EXPERT && SND_SOC_SOF       << 
 75         help                                   << 
 76           This option unlocks SOF developer op << 
 77           code hardening.                      << 
 78           Distributions should not select this << 
 79           teams should select it.              << 
 80           Say Y if you are involved in SOF dev << 
 81           If not, select N.                    << 
 82                                                << 
 83 if SND_SOC_SOF_DEVELOPER_SUPPORT               << 
 84                                                << 
 85 config SND_SOC_SOF_FORCE_PROBE_WORKQUEUE       << 
 86         bool "SOF force probe workqueue"       << 
 87         select SND_SOC_SOF_PROBE_WORK_QUEUE    << 
 88         help                                   << 
 89           This option forces the use of a prob << 
 90           when HDaudio is enabled due to modul << 
 91           option is intended for debug only, b << 
 92           functional issues in nominal cases.  << 
 93           Say Y if you are involved in SOF dev << 
 94           If not, select N.                    << 
 95                                                    46 
 96 config SND_SOC_SOF_NOCODEC                         47 config SND_SOC_SOF_NOCODEC
 97         tristate                                   48         tristate
 98                                                    49 
 99 config SND_SOC_SOF_NOCODEC_SUPPORT                 50 config SND_SOC_SOF_NOCODEC_SUPPORT
100         bool "SOF nocodec static mode support" !!  51         bool "SOF nocodec mode support"
101         help                                       52         help
102           This adds support for a dummy/nocode     53           This adds support for a dummy/nocodec machine driver fallback
103           option if no known codec is detected     54           option if no known codec is detected. This is typically only
104           enabled for developers or devices wh     55           enabled for developers or devices where the sound card is
105           controlled externally.               !!  56           controlled externally
106           This option is mutually exclusive at !!  57           Say Y if you need this nocodec fallback option
107           Selecting it may have negative impac << 
108           functionality from being enabled on  << 
109           platforms.                           << 
110           Distributions should not select this << 
111           Say Y if you need this nocodec fallb << 
112           If unsure select "N".                    58           If unsure select "N".
113                                                    59 
114 config SND_SOC_SOF_STRICT_ABI_CHECKS               60 config SND_SOC_SOF_STRICT_ABI_CHECKS
115         bool "SOF strict ABI checks"               61         bool "SOF strict ABI checks"
116         help                                       62         help
117           This option enables strict ABI check     63           This option enables strict ABI checks for firmware and topology
118           files.                                   64           files.
119           When these files are more recent tha     65           When these files are more recent than the kernel, the kernel
120           will handle the functionality it sup     66           will handle the functionality it supports and may report errors
121           during topology creation or run-time     67           during topology creation or run-time usage if new functionality
122           is invoked.                              68           is invoked.
123           This option will stop topology creat     69           This option will stop topology creation and firmware load upfront.
124           It is intended for SOF CI/releases a     70           It is intended for SOF CI/releases and not for users or distros.
125           Say Y if you want strict ABI checks  !!  71           Say Y if you want strict ABI checks for an SOF release
126           If you are not involved in SOF relea !!  72           If you are not involved in SOF releases and CI development
127           select "N".                              73           select "N".
128                                                    74 
129 config SND_SOC_SOF_ALLOW_FALLBACK_TO_NEWER_IPC << 
130         bool "SOF allow fallback to newer IPC  << 
131         help                                   << 
132           This option will allow the kernel to << 
133           version if there are missing firmwar << 
134           version.                             << 
135           IPC version fallback to older versio << 
136           it is always available.              << 
137           Say Y if you are involved in SOF dev << 
138           If not, select N.                    << 
139                                                << 
140 config SND_SOC_SOF_DEBUG                           75 config SND_SOC_SOF_DEBUG
141         bool "SOF debugging features"              76         bool "SOF debugging features"
142         help                                       77         help
143           This option can be used to enable or     78           This option can be used to enable or disable individual SOF firmware
144           and driver debugging options.            79           and driver debugging options.
145           Say Y if you are debugging SOF FW or     80           Say Y if you are debugging SOF FW or drivers.
146           If unsure select "N".                    81           If unsure select "N".
147                                                    82 
148 if SND_SOC_SOF_DEBUG                               83 if SND_SOC_SOF_DEBUG
149                                                    84 
150 config SND_SOC_SOF_NOCODEC_DEBUG_SUPPORT       << 
151         bool "SOF nocodec debug mode support"  << 
152         depends on !SND_SOC_SOF_NOCODEC_SUPPOR << 
153         help                                   << 
154           This adds support for a dummy/nocode << 
155           option.                              << 
156           Unlike the SND_SOC_SOF_NOCODEC_SUPPO << 
157           mutually exclusive at build with the << 
158           selection will be done depending on  << 
159           Distributions should not select this << 
160           Say Y if you need this nocodec debug << 
161           If unsure select "N".                << 
162                                                << 
163 config SND_SOC_SOF_FORCE_NOCODEC_MODE              85 config SND_SOC_SOF_FORCE_NOCODEC_MODE
164         bool "SOF force nocodec Mode"              86         bool "SOF force nocodec Mode"
165         depends on SND_SOC_SOF_NOCODEC_SUPPORT     87         depends on SND_SOC_SOF_NOCODEC_SUPPORT
166         help                                       88         help
167           This forces SOF to use dummy/nocodec     89           This forces SOF to use dummy/nocodec as machine driver, even
168           though there is a codec detected on      90           though there is a codec detected on the real platform. This is
169           typically only enabled for developer     91           typically only enabled for developers for debug purposes, before
170           codec/machine driver is ready, or to     92           codec/machine driver is ready, or to exclude the impact of those
171           drivers.                             !!  93           drivers
172           Say Y if you need this force nocodec !!  94           Say Y if you need this force nocodec mode option
173           If unsure select "N".                    95           If unsure select "N".
174                                                    96 
175 config SND_SOC_SOF_DEBUG_XRUN_STOP                 97 config SND_SOC_SOF_DEBUG_XRUN_STOP
176         bool "SOF stop on XRUN"                    98         bool "SOF stop on XRUN"
177         help                                       99         help
178           This option forces PCMs to stop on a    100           This option forces PCMs to stop on any XRUN event. This is useful to
179           preserve any trace data and pipeline !! 101           preserve any trace data ond pipeline status prior to the XRUN.
180           Say Y if you are debugging SOF FW pi    102           Say Y if you are debugging SOF FW pipeline XRUNs.
181           If unsure select "N".                   103           If unsure select "N".
182                                                   104 
183 config SND_SOC_SOF_DEBUG_VERBOSE_IPC              105 config SND_SOC_SOF_DEBUG_VERBOSE_IPC
184         bool "SOF verbose IPC logs"               106         bool "SOF verbose IPC logs"
185         help                                      107         help
186           This option enables more verbose IPC    108           This option enables more verbose IPC logs, with command types in
187           human-readable form instead of just     109           human-readable form instead of just 32-bit hex dumps. This is useful
188           if you are trying to debug IPC with     110           if you are trying to debug IPC with the DSP firmware.
189           If unsure select "N".                   111           If unsure select "N".
190                                                   112 
191 config SND_SOC_SOF_DEBUG_FORCE_IPC_POSITION       113 config SND_SOC_SOF_DEBUG_FORCE_IPC_POSITION
192         bool "SOF force to use IPC for positio    114         bool "SOF force to use IPC for position update on SKL+"
193         help                                      115         help
194           This option forces to handle stream  !! 116           This option force to handle stream position update IPCs and run pcm
195           elapse to inform ALSA about that, on    117           elapse to inform ALSA about that, on platforms (e.g. Intel SKL+) that
196           with other approach (e.g. HDAC DPIB/    118           with other approach (e.g. HDAC DPIB/posbuf) to elapse PCM.
197           On platforms (e.g. Intel SKL-) where    119           On platforms (e.g. Intel SKL-) where position update IPC is the only
198           one choice, this setting won't impac    120           one choice, this setting won't impact anything.
199           If you are trying to debug pointer u !! 121           if you are trying to debug pointer update with position IPCs or where
200           DPIB/posbuf is not ready, select "Y"    122           DPIB/posbuf is not ready, select "Y".
201           If unsure select "N".                   123           If unsure select "N".
202                                                   124 
203 config SND_SOC_SOF_DEBUG_ENABLE_DEBUGFS_CACHE     125 config SND_SOC_SOF_DEBUG_ENABLE_DEBUGFS_CACHE
204         bool "SOF enable debugfs caching"         126         bool "SOF enable debugfs caching"
205         help                                      127         help
206           This option enables caching of debug    128           This option enables caching of debugfs
207           memory -> DSP resource (memory, regi    129           memory -> DSP resource (memory, register, etc)
208           before the audio DSP is suspended. T    130           before the audio DSP is suspended. This will increase the suspend
209           latency and therefore should be used    131           latency and therefore should be used for debug purposes only.
210           Say Y if you want to enable caching     132           Say Y if you want to enable caching the memory windows.
211           If unsure, select "N".                  133           If unsure, select "N".
212                                                   134 
213 config SND_SOC_SOF_DEBUG_ENABLE_FIRMWARE_TRACE << 
214         bool "SOF enable firmware trace"       << 
215         help                                   << 
216           The firmware trace can be enabled ei << 
217           this option, or dynamically by setti << 
218           module parameter (similar to dynamic << 
219           If unsure, select "N".               << 
220                                                << 
221 config SND_SOC_SOF_DEBUG_IPC_FLOOD_TEST           135 config SND_SOC_SOF_DEBUG_IPC_FLOOD_TEST
222         tristate "SOF enable IPC flood test"   !! 136         bool "SOF enable IPC flood test"
223         depends on SND_SOC_SOF                 << 
224         select SND_SOC_SOF_CLIENT              << 
225         help                                   << 
226           This option enables a separate clien << 
227           which can be used to flood the DSP w << 
228           about response times.                << 
229           Say Y if you want to enable IPC floo << 
230           If unsure, select "N".               << 
231                                                << 
232 config SND_SOC_SOF_DEBUG_IPC_FLOOD_TEST_NUM    << 
233         int "Number of IPC flood test clients" << 
234         range 1 32                             << 
235         default 2                              << 
236         depends on SND_SOC_SOF_DEBUG_IPC_FLOOD << 
237         help                                   << 
238           Select the number of IPC flood test  << 
239                                                << 
240 config SND_SOC_SOF_DEBUG_IPC_MSG_INJECTOR      << 
241         tristate "SOF enable IPC message injec << 
242         depends on SND_SOC_SOF                 << 
243         select SND_SOC_SOF_CLIENT              << 
244         help                                   << 
245           This option enables the IPC message  << 
246           crafted IPC messages to the DSP to t << 
247           Say Y if you want to enable the IPC  << 
248           If unsure, select "N".               << 
249                                                << 
250 config SND_SOC_SOF_DEBUG_IPC_KERNEL_INJECTOR   << 
251         tristate "SOF enable IPC kernel inject << 
252         depends on SND_SOC_SOF                 << 
253         select SND_SOC_SOF_CLIENT              << 
254         help                                   << 
255           This option enables the IPC kernel i << 
256           crafted IPC messages to the kernel t << 
257           DSP messages.                        << 
258           Say Y if you want to enable the IPC  << 
259           If unsure, select "N".               << 
260                                                << 
261 config SND_SOC_SOF_DEBUG_RETAIN_DSP_CONTEXT    << 
262         bool "SOF retain DSP context on any FW << 
263         help                                      137         help
264           This option keeps the DSP in D0 stat !! 138           This option enables the IPC flood test which can be used to flood
265           information can be retained and dump !! 139           the DSP with test IPCs and gather stats about response times.
266           Say Y if you want to retain DSP cont !! 140           Say Y if you want to enable IPC flood test.
267           If unsure, select "N".                  141           If unsure, select "N".
268                                                   142 
269 endif ## SND_SOC_SOF_DEBUG                        143 endif ## SND_SOC_SOF_DEBUG
270                                                   144 
271 endif ## SND_SOC_SOF_DEVELOPER_SUPPORT         !! 145 endif ## SND_SOC_SOF_OPTIONS
272                                                   146 
273 config SND_SOC_SOF                                147 config SND_SOC_SOF
274         tristate                                  148         tristate
275         select SND_SOC_TOPOLOGY                   149         select SND_SOC_TOPOLOGY
276         select SND_SOC_SOF_NOCODEC if SND_SOC_    150         select SND_SOC_SOF_NOCODEC if SND_SOC_SOF_NOCODEC_SUPPORT
277         select SND_SOC_SOF_NOCODEC if SND_SOC_ << 
278         help                                      151         help
279           This option is not user-selectable b    152           This option is not user-selectable but automagically handled by
280           'select' statements at a higher leve !! 153           'select' statements at a higher level
281           The selection is made at the top lev    154           The selection is made at the top level and does not exactly follow
282           module dependencies but since the mo    155           module dependencies but since the module or built-in type is decided
283           at the top level it doesn't matter.     156           at the top level it doesn't matter.
284                                                   157 
285 config SND_SOC_SOF_PROBE_WORK_QUEUE               158 config SND_SOC_SOF_PROBE_WORK_QUEUE
286         bool                                      159         bool
287         help                                      160         help
288           This option is not user-selectable b    161           This option is not user-selectable but automagically handled by
289           'select' statements at a higher leve !! 162           'select' statements at a higher level
290           When selected, the probe is handled     163           When selected, the probe is handled in two steps, for example to
291           avoid lockdeps if request_module is     164           avoid lockdeps if request_module is used in the probe.
292                                                   165 
293 # Supported IPC versions                       << 
294 config SND_SOC_SOF_IPC3                        << 
295         bool                                   << 
296                                                << 
297 config SND_SOC_SOF_IPC4                        << 
298         bool                                   << 
299                                                << 
300 source "sound/soc/sof/amd/Kconfig"             << 
301 source "sound/soc/sof/imx/Kconfig"             << 
302 source "sound/soc/sof/intel/Kconfig"              166 source "sound/soc/sof/intel/Kconfig"
303 source "sound/soc/sof/mediatek/Kconfig"        << 
304 source "sound/soc/sof/xtensa/Kconfig"             167 source "sound/soc/sof/xtensa/Kconfig"
305                                                   168 
306 endif                                             169 endif
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php