diff options
author | Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> | 2016-11-14 05:20:56 +0100 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2016-11-22 18:25:52 +0100 |
commit | 4821d914fe747a91453021675a74069776f0b819 (patch) | |
tree | 3778cad9a71165748e99c2a7c998a928475ba0da /sound/soc/sh/rcar/core.c | |
parent | ASoC: rsnd: Request/Release DMA channel each time (diff) | |
download | linux-4821d914fe747a91453021675a74069776f0b819.tar.xz linux-4821d914fe747a91453021675a74069776f0b819.zip |
ASoC: rsnd: use dma_sync_single_for_xxx() for IOMMU
IOMMU needs DMA mapping function to use it. One solution is that
we can use DMA mapped dev on snd_pcm_lib_preallocate_pages_for_all()
for SNDRV_DMA_TYPE_DEV. But pcm_new and dma map timing are mismatched.
Thus, this patch uses SNDRV_DMA_TYPE_CONTINUOUS for pcm_new,
and use dma_sync_single_for_xxx() for each transfer.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/sh/rcar/core.c')
-rw-r--r-- | sound/soc/sh/rcar/core.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sound/soc/sh/rcar/core.c b/sound/soc/sh/rcar/core.c index 9ffa29941ceb..912dc62ff9c7 100644 --- a/sound/soc/sh/rcar/core.c +++ b/sound/soc/sh/rcar/core.c @@ -1126,8 +1126,8 @@ static int rsnd_pcm_new(struct snd_soc_pcm_runtime *rtd) return snd_pcm_lib_preallocate_pages_for_all( rtd->pcm, - SNDRV_DMA_TYPE_DEV, - rtd->card->snd_card->dev, + SNDRV_DMA_TYPE_CONTINUOUS, + snd_dma_continuous_data(GFP_KERNEL), PREALLOC_BUFFER, PREALLOC_BUFFER_MAX); } |