Lines Matching refs:sg

133 	struct scatterlist sg;  member
155 struct scatterlist sg; member
252 static int pl011_sgbuf_init(struct dma_chan *chan, struct pl011_sgbuf *sg, in pl011_sgbuf_init() argument
257 sg->buf = dma_alloc_coherent(chan->device->dev, in pl011_sgbuf_init()
259 if (!sg->buf) in pl011_sgbuf_init()
262 sg_init_table(&sg->sg, 1); in pl011_sgbuf_init()
263 sg_set_page(&sg->sg, phys_to_page(dma_addr), in pl011_sgbuf_init()
265 sg_dma_address(&sg->sg) = dma_addr; in pl011_sgbuf_init()
266 sg_dma_len(&sg->sg) = PL011_DMA_BUFFER_SIZE; in pl011_sgbuf_init()
271 static void pl011_sgbuf_free(struct dma_chan *chan, struct pl011_sgbuf *sg, in pl011_sgbuf_free() argument
274 if (sg->buf) { in pl011_sgbuf_free()
276 PL011_DMA_BUFFER_SIZE, sg->buf, in pl011_sgbuf_free()
277 sg_dma_address(&sg->sg)); in pl011_sgbuf_free()
436 dma_unmap_sg(dmatx->chan->device->dev, &dmatx->sg, 1, in pl011_dma_tx_callback()
523 dmatx->sg.length = count; in pl011_dma_tx_refill()
525 if (dma_map_sg(dma_dev->dev, &dmatx->sg, 1, DMA_TO_DEVICE) != 1) { in pl011_dma_tx_refill()
531 desc = dmaengine_prep_slave_sg(chan, &dmatx->sg, 1, DMA_MEM_TO_DEV, in pl011_dma_tx_refill()
534 dma_unmap_sg(dma_dev->dev, &dmatx->sg, 1, DMA_TO_DEVICE); in pl011_dma_tx_refill()
702 dma_unmap_sg(uap->dmatx.chan->device->dev, &uap->dmatx.sg, 1, in pl011_dma_flush_buffer()
725 desc = dmaengine_prep_slave_sg(rxchan, &sgbuf->sg, 1, in pl011_dma_rx_trigger_dma()
775 dmataken = sgbuf->sg.length - dmarx->last_residue; in pl011_dma_rx_chars()
800 dmarx->last_residue = sgbuf->sg.length; in pl011_dma_rx_chars()
860 pending = sgbuf->sg.length - state.residue; in pl011_dma_rx_irq()
906 pending = sgbuf->sg.length - state.residue; in pl011_dma_rx_callback()
962 dmataken = sgbuf->sg.length - dmarx->last_residue; in pl011_dma_rx_poll()
1011 sg_init_one(&uap->dmatx.sg, uap->dmatx.buf, PL011_DMA_BUFFER_SIZE); in pl011_dma_startup()
1090 dma_unmap_sg(uap->dmatx.chan->device->dev, &uap->dmatx.sg, 1, in pl011_dma_shutdown()