Lines Matching refs:dmab
65 struct snd_dma_buffer *dmab,
82 addr = snd_sgbuf_get_addr(dmab, offset);
87 chunk = snd_sgbuf_get_chunk_size(dmab, offset, size);
113 struct snd_dma_buffer *dmab,
128 chunk_size = snd_sgbuf_get_chunk_size(dmab, 0, hstream->bufsize);
175 offset = hda_setup_bdle(sdev, dmab,
179 offset = hda_setup_bdle(sdev, dmab,
480 struct snd_dma_buffer *dmab,
493 if (!dmab) {
511 ret = hda_dsp_stream_setup_bdl(sdev, dmab, hstream);
556 struct snd_dma_buffer *dmab,
572 if (!dmab) {
656 ret = hda_dsp_stream_setup_bdl(sdev, dmab, hstream);
1249 struct snd_dma_buffer *dmab, bool persistent_buffer, int direction,
1272 * We cannot rely solely on !dmab->area as caller might use a struct on
1275 if (!persistent_buffer || !dmab->area) {
1276 ret = snd_dma_alloc_pages(SNDRV_DMA_TYPE_DEV_SG, dev, size, dmab);
1289 ret = hda_dsp_iccmax_stream_hw_params(sdev, hext_stream, dmab, NULL);
1296 ret = hda_dsp_stream_hw_params(sdev, hext_stream, dmab, NULL);
1307 snd_dma_free_pages(dmab);
1308 dmab->area = NULL;
1309 dmab->bytes = 0;
1321 int hda_data_stream_cleanup(struct device *dev, struct snd_dma_buffer *dmab,
1352 snd_dma_free_pages(dmab);
1353 dmab->area = NULL;
1354 dmab->bytes = 0;