linux_dsm_epyc7002/sound/soc/sh/rcar
Kuninori Morimoto 10a9cca132 ASoC: rsnd: add nolock_start/stop callback
Current Renesas Sound driver requests DMA channel when .probe timing,
and release it when .remove timing. And use DMA on .start/.stop
But, Audio DMAC power ON was handled when request timing (= .probe),
and power OFF was when release timing (= .remove).
This means Audio DMAC power is always ON during driver was enabled.
To fixup this issue, it should request/release DMA channel on each
playback/recorde timing.
But, DMA channel request/release function uses mutex lock inside.
This means it will breaks current spinlock's interrupt protect.
To solve this issue, DMA channel request/release function needs to
be called from non-spinlock area. This patch adds its callback.

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
2016-10-25 15:02:43 +01:00
..
adg.c Merge remote-tracking branches 'asoc/topic/omap', 'asoc/topic/rcar' and 'asoc/topic/rockchip' into asoc-next 2016-07-24 22:07:40 +01:00
cmd.c ASoC: rsnd: each mod has status again for CTU/MUX support 2016-01-22 17:12:25 +00:00
core.c ASoC: rsnd: add nolock_start/stop callback 2016-10-25 15:02:43 +01:00
ctu.c ASoC: rsnd: add CTU support 2016-03-05 13:27:27 +09:00
dma.c ASoC: rsnd: don't call unneeded of_node_put() on dma.c 2016-10-25 15:02:43 +01:00
dvc.c ASoC: rsnd: remove duplicate define of rsnd_dvc_of_node() 2016-10-24 18:23:29 +01:00
gen.c ASoC: rcar: fix 'const static' variables 2016-06-13 17:45:35 +01:00
Makefile ASoC: rsrc-card: rename rsrc-card to simple-scu-card phase3 2016-08-24 11:19:16 +01:00
mix.c ASoC: rsnd: add rsnd_runtime_channel_xxx() 2016-03-05 13:27:27 +09:00
rsnd.h ASoC: rsnd: add nolock_start/stop callback 2016-10-25 15:02:43 +01:00
src.c ASoC: rsnd: remove non DT support for DMA 2016-10-25 15:02:43 +01:00
ssi.c ASoC: rsnd: remove rsnd_dma_detach() 2016-10-25 15:02:43 +01:00
ssiu.c ASoC: rsnd: add rsnd_runtime_channel_xxx() 2016-03-05 13:27:27 +09:00