Home
last modified time | relevance | path

Searched refs:sgbuf (Results 1 – 7 of 7) sorted by relevance

/Linux-v4.19/sound/core/
Dsgbuf.c35 struct snd_sg_buf *sgbuf = dmab->private_data; in snd_free_sgbuf_pages() local
39 if (! sgbuf) in snd_free_sgbuf_pages()
46 tmpb.dev.dev = sgbuf->dev; in snd_free_sgbuf_pages()
47 for (i = 0; i < sgbuf->pages; i++) { in snd_free_sgbuf_pages()
48 if (!(sgbuf->table[i].addr & ~PAGE_MASK)) in snd_free_sgbuf_pages()
50 tmpb.area = sgbuf->table[i].buf; in snd_free_sgbuf_pages()
51 tmpb.addr = sgbuf->table[i].addr & PAGE_MASK; in snd_free_sgbuf_pages()
52 tmpb.bytes = (sgbuf->table[i].addr & ~PAGE_MASK) << PAGE_SHIFT; in snd_free_sgbuf_pages()
56 kfree(sgbuf->table); in snd_free_sgbuf_pages()
57 kfree(sgbuf->page_table); in snd_free_sgbuf_pages()
[all …]
Dpcm_memory.c307 struct snd_sg_buf *sgbuf = snd_pcm_substream_sgbuf(substream); in snd_pcm_sgbuf_ops_page() local
310 if (idx >= (unsigned int)sgbuf->pages) in snd_pcm_sgbuf_ops_page()
312 return sgbuf->page_table[idx]; in snd_pcm_sgbuf_ops_page()
DMakefile20 snd-pcm-$(CONFIG_SND_DMA_SGBUF) += sgbuf.o
/Linux-v4.19/include/sound/
Dmemalloc.h109 struct snd_sg_buf *sgbuf = dmab->private_data; in snd_sgbuf_get_addr() local
110 dma_addr_t addr = sgbuf->table[offset >> PAGE_SHIFT].addr; in snd_sgbuf_get_addr()
121 struct snd_sg_buf *sgbuf = dmab->private_data; in snd_sgbuf_get_ptr() local
122 return sgbuf->table[offset >> PAGE_SHIFT].buf + offset % PAGE_SIZE; in snd_sgbuf_get_ptr()
/Linux-v4.19/drivers/tty/serial/
Damba-pl011.c836 struct pl011_sgbuf *sgbuf; in pl011_dma_rx_trigger_dma() local
842 sgbuf = uap->dmarx.use_buf_b ? in pl011_dma_rx_trigger_dma()
844 desc = dmaengine_prep_slave_sg(rxchan, &sgbuf->sg, 1, in pl011_dma_rx_trigger_dma()
884 struct pl011_sgbuf *sgbuf = use_buf_b ? in pl011_dma_rx_chars() local
894 dmataken = sgbuf->sg.length - dmarx->last_residue; in pl011_dma_rx_chars()
908 dma_count = tty_insert_flip_string(port, sgbuf->buf + dmataken, in pl011_dma_rx_chars()
919 dmarx->last_residue = sgbuf->sg.length; in pl011_dma_rx_chars()
956 struct pl011_sgbuf *sgbuf = dmarx->use_buf_b ? in pl011_dma_rx_irq() local
979 pending = sgbuf->sg.length - state.residue; in pl011_dma_rx_irq()
1006 struct pl011_sgbuf *sgbuf = dmarx->use_buf_b ? in pl011_dma_rx_callback() local
[all …]
/Linux-v4.19/sound/pci/hda/
Dhda_intel.c414 struct snd_sg_buf *sgbuf = dmab->private_data; in __mark_pages_wc() local
418 set_pages_array_wc(sgbuf->page_table, sgbuf->pages); in __mark_pages_wc()
420 set_pages_array_wb(sgbuf->page_table, sgbuf->pages); in __mark_pages_wc()
/Linux-v4.19/Documentation/sound/kernel-api/
Dwriting-an-alsa-driver.rst3688 struct snd_sg_buf *sgbuf = (struct snd_sg_buf *)substream->dma_private;
3697 ``sgbuf->table``. You can get the physical address at a certain offset