Lines Matching refs:sg

777 	struct idmac_tx_desc *desc, struct scatterlist *sg, int buf_idx)  in ipu_submit_buffer()  argument
791 ipu_update_channel_buffer(ichan, buf_idx, sg_dma_address(sg)); in ipu_submit_buffer()
795 sg, chan_id, buf_idx); in ipu_submit_buffer()
804 struct scatterlist *sg; in ipu_submit_channel_buffers() local
807 for (i = 0, sg = desc->sg; i < 2 && sg; i++) { in ipu_submit_channel_buffers()
808 if (!ichan->sg[i]) { in ipu_submit_channel_buffers()
809 ichan->sg[i] = sg; in ipu_submit_channel_buffers()
811 ret = ipu_submit_buffer(ichan, desc, sg, i); in ipu_submit_channel_buffers()
815 sg = sg_next(sg); in ipu_submit_channel_buffers()
850 dma_addr_t dma_1 = sg_is_last(desc->sg) ? 0 : in idmac_tx_submit()
851 sg_dma_address(&desc->sg[1]); in idmac_tx_submit()
853 WARN_ON(ichan->sg[0] || ichan->sg[1]); in idmac_tx_submit()
861 sg_dma_address(&desc->sg[0]), in idmac_tx_submit()
867 dev_dbg(dev, "Submitting sg %p\n", &desc->sg[0]); in idmac_tx_submit()
1126 struct idmac_tx_desc **desc, struct scatterlist *sg) in idmac_sg_next() argument
1128 struct scatterlist *sgnew = sg ? sg_next(sg) : NULL; in idmac_sg_next()
1140 return (*desc)->sg; in idmac_sg_next()
1160 struct scatterlist **sg, *sgnext, *sgnew = NULL; in idmac_interrupt() local
1210 ichan->sg[ichan->active_buffer] = NULL; in idmac_interrupt()
1224 sg = &ichan->sg[ichan->active_buffer]; in idmac_interrupt()
1225 sgnext = ichan->sg[!ichan->active_buffer]; in idmac_interrupt()
1227 if (!*sg) { in idmac_interrupt()
1236 irq, (u64)sg_dma_address(*sg), in idmac_interrupt()
1241 sgnew = idmac_sg_next(ichan, &descnew, *sg); in idmac_interrupt()
1250 if (!WARN_ON(sg_next(*sg))) in idmac_interrupt()
1252 ichan->sg[!ichan->active_buffer] = sgnew; in idmac_interrupt()
1268 if (unlikely(!sg_next(*sg)) || !sgnext) { in idmac_interrupt()
1277 *sg = sgnew; in idmac_interrupt()
1315 struct scatterlist *sg; in ipu_gc_tasklet() local
1323 for_each_sg(desc->sg, sg, desc->sg_len, k) { in ipu_gc_tasklet()
1324 if (ichan->sg[0] == sg) in ipu_gc_tasklet()
1325 ichan->sg[0] = NULL; in ipu_gc_tasklet()
1326 else if (ichan->sg[1] == sg) in ipu_gc_tasklet()
1327 ichan->sg[1] = NULL; in ipu_gc_tasklet()
1367 desc->sg = sgl; in idmac_prep_slave_sg()
1418 ichan->sg[0] = NULL; in idmac_pause()
1419 ichan->sg[1] = NULL; in idmac_pause()
1457 ichan->sg[0] = NULL; in __idmac_terminate_all()
1458 ichan->sg[1] = NULL; in __idmac_terminate_all()