Searched hist:"72 b745e3ad65deac94ea4eb83262c52ba3ffdb5b" (Results 1 – 4 of 4) sorted by relevance
/openbmc/linux/sound/soc/ |
H A D | soc-compress.c | diff 72b745e3ad65deac94ea4eb83262c52ba3ffdb5b Tue Aug 13 05:45:32 CDT 2019 Peter Ujfalusi <peter.ujfalusi@ti.com> ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime
The pcm_mutex is used to prevent concurrent execution of snd_pcm_ops callbacks. This works fine most of the cases but it can not handle setups when the same DAI is used by different rtd, for example: pcm3168a have two DAIs: one for Playback and one for Capture. If the codec is connected to a single CPU DAI we need to have two dai_link to support both playback and capture.
In this case the snd_pcm_ops callbacks can be executed in parallel causing unexpected races in DAI drivers.
By moving the pcm_mutex up to card level this can be solved while - hopefully - not breaking other setups.
Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com> Tested-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Link: https://lore.kernel.org/r/20190813104532.16669-1-peter.ujfalusi@ti.com Signed-off-by: Mark Brown <broonie@kernel.org>
|
H A D | soc-pcm.c | diff 72b745e3ad65deac94ea4eb83262c52ba3ffdb5b Tue Aug 13 05:45:32 CDT 2019 Peter Ujfalusi <peter.ujfalusi@ti.com> ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime
The pcm_mutex is used to prevent concurrent execution of snd_pcm_ops callbacks. This works fine most of the cases but it can not handle setups when the same DAI is used by different rtd, for example: pcm3168a have two DAIs: one for Playback and one for Capture. If the codec is connected to a single CPU DAI we need to have two dai_link to support both playback and capture.
In this case the snd_pcm_ops callbacks can be executed in parallel causing unexpected races in DAI drivers.
By moving the pcm_mutex up to card level this can be solved while - hopefully - not breaking other setups.
Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com> Tested-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Link: https://lore.kernel.org/r/20190813104532.16669-1-peter.ujfalusi@ti.com Signed-off-by: Mark Brown <broonie@kernel.org>
|
H A D | soc-core.c | diff 72b745e3ad65deac94ea4eb83262c52ba3ffdb5b Tue Aug 13 05:45:32 CDT 2019 Peter Ujfalusi <peter.ujfalusi@ti.com> ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime
The pcm_mutex is used to prevent concurrent execution of snd_pcm_ops callbacks. This works fine most of the cases but it can not handle setups when the same DAI is used by different rtd, for example: pcm3168a have two DAIs: one for Playback and one for Capture. If the codec is connected to a single CPU DAI we need to have two dai_link to support both playback and capture.
In this case the snd_pcm_ops callbacks can be executed in parallel causing unexpected races in DAI drivers.
By moving the pcm_mutex up to card level this can be solved while - hopefully - not breaking other setups.
Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com> Tested-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Link: https://lore.kernel.org/r/20190813104532.16669-1-peter.ujfalusi@ti.com Signed-off-by: Mark Brown <broonie@kernel.org>
|
/openbmc/linux/include/sound/ |
H A D | soc.h | diff 72b745e3ad65deac94ea4eb83262c52ba3ffdb5b Tue Aug 13 05:45:32 CDT 2019 Peter Ujfalusi <peter.ujfalusi@ti.com> ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime
The pcm_mutex is used to prevent concurrent execution of snd_pcm_ops callbacks. This works fine most of the cases but it can not handle setups when the same DAI is used by different rtd, for example: pcm3168a have two DAIs: one for Playback and one for Capture. If the codec is connected to a single CPU DAI we need to have two dai_link to support both playback and capture.
In this case the snd_pcm_ops callbacks can be executed in parallel causing unexpected races in DAI drivers.
By moving the pcm_mutex up to card level this can be solved while - hopefully - not breaking other setups.
Signed-off-by: Peter Ujfalusi <peter.ujfalusi@ti.com> Tested-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Link: https://lore.kernel.org/r/20190813104532.16669-1-peter.ujfalusi@ti.com Signed-off-by: Mark Brown <broonie@kernel.org>
|