Lines Matching refs:sgt
559 struct sg_table *sgt; in snd_dma_noncontig_alloc() local
562 sgt = dma_alloc_noncontiguous(dmab->dev.dev, size, dmab->dev.dir, in snd_dma_noncontig_alloc()
564 if (!sgt) in snd_dma_noncontig_alloc()
568 sg_dma_address(sgt->sgl)); in snd_dma_noncontig_alloc()
569 p = dma_vmap_noncontiguous(dmab->dev.dev, size, sgt); in snd_dma_noncontig_alloc()
571 dmab->private_data = sgt; in snd_dma_noncontig_alloc()
575 dma_free_noncontiguous(dmab->dev.dev, size, sgt, dmab->dev.dir); in snd_dma_noncontig_alloc()
616 struct sg_table *sgt = dmab->private_data; in snd_dma_noncontig_iter_set() local
618 __sg_page_iter_start(piter, sgt->sgl, sgt->orig_nents, in snd_dma_noncontig_iter_set()
683 struct sg_table sgt; /* used by get_addr - must be the first item */ member
756 if (sg_alloc_table_from_pages(&sgbuf->sgt, sgbuf->pages, sgbuf->count, in snd_dma_sg_fallback_alloc()
760 if (dma_map_sgtable(dmab->dev.dev, &sgbuf->sgt, DMA_BIDIRECTIONAL, 0)) in snd_dma_sg_fallback_alloc()
773 dma_unmap_sgtable(dmab->dev.dev, &sgbuf->sgt, DMA_BIDIRECTIONAL, 0); in snd_dma_sg_fallback_alloc()
775 sg_free_table(&sgbuf->sgt); in snd_dma_sg_fallback_alloc()
786 dma_unmap_sgtable(dmab->dev.dev, &sgbuf->sgt, DMA_BIDIRECTIONAL, 0); in snd_dma_sg_fallback_free()
787 sg_free_table(&sgbuf->sgt); in snd_dma_sg_fallback_free()