Lines Matching refs:sg
119 struct scatterlist sg; member
141 struct scatterlist sg; member
239 static int pl011_sgbuf_init(struct dma_chan *chan, struct pl011_sgbuf *sg, in pl011_sgbuf_init() argument
244 sg->buf = dma_alloc_coherent(chan->device->dev, in pl011_sgbuf_init()
246 if (!sg->buf) in pl011_sgbuf_init()
249 sg_init_table(&sg->sg, 1); in pl011_sgbuf_init()
250 sg_set_page(&sg->sg, phys_to_page(dma_addr), in pl011_sgbuf_init()
252 sg_dma_address(&sg->sg) = dma_addr; in pl011_sgbuf_init()
253 sg_dma_len(&sg->sg) = PL011_DMA_BUFFER_SIZE; in pl011_sgbuf_init()
258 static void pl011_sgbuf_free(struct dma_chan *chan, struct pl011_sgbuf *sg, in pl011_sgbuf_free() argument
261 if (sg->buf) { in pl011_sgbuf_free()
263 PL011_DMA_BUFFER_SIZE, sg->buf, in pl011_sgbuf_free()
264 sg_dma_address(&sg->sg)); in pl011_sgbuf_free()
423 dma_unmap_sg(dmatx->chan->device->dev, &dmatx->sg, 1, in pl011_dma_tx_callback()
510 dmatx->sg.length = count; in pl011_dma_tx_refill()
512 if (dma_map_sg(dma_dev->dev, &dmatx->sg, 1, DMA_TO_DEVICE) != 1) { in pl011_dma_tx_refill()
518 desc = dmaengine_prep_slave_sg(chan, &dmatx->sg, 1, DMA_MEM_TO_DEV, in pl011_dma_tx_refill()
521 dma_unmap_sg(dma_dev->dev, &dmatx->sg, 1, DMA_TO_DEVICE); in pl011_dma_tx_refill()
689 dma_unmap_sg(uap->dmatx.chan->device->dev, &uap->dmatx.sg, 1, in pl011_dma_flush_buffer()
712 desc = dmaengine_prep_slave_sg(rxchan, &sgbuf->sg, 1, in pl011_dma_rx_trigger_dma()
762 dmataken = sgbuf->sg.length - dmarx->last_residue; in pl011_dma_rx_chars()
787 dmarx->last_residue = sgbuf->sg.length; in pl011_dma_rx_chars()
847 pending = sgbuf->sg.length - state.residue; in pl011_dma_rx_irq()
893 pending = sgbuf->sg.length - state.residue; in pl011_dma_rx_callback()
949 dmataken = sgbuf->sg.length - dmarx->last_residue; in pl011_dma_rx_poll()
998 sg_init_one(&uap->dmatx.sg, uap->dmatx.buf, PL011_DMA_BUFFER_SIZE); in pl011_dma_startup()
1077 dma_unmap_sg(uap->dmatx.chan->device->dev, &uap->dmatx.sg, 1, in pl011_dma_shutdown()