Lines Matching refs:dmab
19 int snd_free_sgbuf_pages(struct snd_dma_buffer *dmab) in snd_free_sgbuf_pages() argument
21 struct snd_sg_buf *sgbuf = dmab->private_data; in snd_free_sgbuf_pages()
28 vunmap(dmab->area); in snd_free_sgbuf_pages()
29 dmab->area = NULL; in snd_free_sgbuf_pages()
32 if (dmab->dev.type == SNDRV_DMA_TYPE_DEV_UC_SG) in snd_free_sgbuf_pages()
47 dmab->private_data = NULL; in snd_free_sgbuf_pages()
55 size_t size, struct snd_dma_buffer *dmab, in snd_malloc_sgbuf_pages() argument
66 dmab->area = NULL; in snd_malloc_sgbuf_pages()
67 dmab->addr = 0; in snd_malloc_sgbuf_pages()
68 dmab->private_data = sgbuf = kzalloc(sizeof(*sgbuf), GFP_KERNEL); in snd_malloc_sgbuf_pages()
71 if (dmab->dev.type == SNDRV_DMA_TYPE_DEV_UC_SG) { in snd_malloc_sgbuf_pages()
124 dmab->area = vmap(sgbuf->page_table, sgbuf->pages, VM_MAP, prot); in snd_malloc_sgbuf_pages()
125 if (! dmab->area) in snd_malloc_sgbuf_pages()
129 return dmab->area; in snd_malloc_sgbuf_pages()
132 snd_free_sgbuf_pages(dmab); /* free the table */ in snd_malloc_sgbuf_pages()
139 unsigned int snd_sgbuf_get_chunk_size(struct snd_dma_buffer *dmab, in snd_sgbuf_get_chunk_size() argument
142 struct snd_sg_buf *sg = dmab->private_data; in snd_sgbuf_get_chunk_size()