|
@@ -319,10 +319,11 @@ static void au1xpsc_pcm_free_dma_buffers(struct snd_pcm *pcm)
|
|
snd_pcm_lib_preallocate_free_for_all(pcm);
|
|
snd_pcm_lib_preallocate_free_for_all(pcm);
|
|
}
|
|
}
|
|
|
|
|
|
-static int au1xpsc_pcm_new(struct snd_card *card,
|
|
|
|
- struct snd_soc_dai *dai,
|
|
|
|
- struct snd_pcm *pcm)
|
|
|
|
|
|
+static int au1xpsc_pcm_new(struct snd_soc_pcm_runtime *rtd)
|
|
{
|
|
{
|
|
|
|
+ struct snd_card *card = rtd->card->snd_card;
|
|
|
|
+ struct snd_pcm *pcm = rtd->pcm;
|
|
|
|
+
|
|
snd_pcm_lib_preallocate_pages_for_all(pcm, SNDRV_DMA_TYPE_DEV,
|
|
snd_pcm_lib_preallocate_pages_for_all(pcm, SNDRV_DMA_TYPE_DEV,
|
|
card->dev, AU1XPSC_BUFFER_MIN_BYTES, (4096 * 1024) - 1);
|
|
card->dev, AU1XPSC_BUFFER_MIN_BYTES, (4096 * 1024) - 1);
|
|
|
|
|