[alsa-devel] Allocating DMA buffer for non-PCM
Clemens Ladisch
clemens at ladisch.de
Thu Feb 14 18:46:30 CET 2013
Adrian Knoth wrote:
> Would you say that the following is the proper way to allocate a DMA
> buffer used to hold level data?
>
> err = snd_dma_alloc_pages(SNDRV_DMA_TYPE_DEV_SG,
> snd_dma_pci_data(hdspm->pci),
> MADIFX_LEVEL_BUFFER_SIZE, &hdspm->dmaLevelBuffer);
>
> hdspm->level_buffer = snd_sgbuf_get_ptr(&(hdspm->dmaLevelBuffer), 0);
I don't see the code asking for the address of the second page, so I
guess there isn't one. But then you don't need SG in the first place.
> Better use SNDRV_DMA_TYPE_DEV instead?
Yes.
Regards,
Clemens
More information about the Alsa-devel
mailing list