Lines Matching refs:sg
57 int qce_mapsg(struct device *dev, struct scatterlist *sg, int nents, in qce_mapsg() argument
63 while (sg) { in qce_mapsg()
64 err = dma_map_sg(dev, sg, 1, dir); in qce_mapsg()
67 sg = sg_next(sg); in qce_mapsg()
70 err = dma_map_sg(dev, sg, nents, dir); in qce_mapsg()
78 void qce_unmapsg(struct device *dev, struct scatterlist *sg, int nents, in qce_unmapsg() argument
82 while (sg) { in qce_unmapsg()
83 dma_unmap_sg(dev, sg, 1, dir); in qce_unmapsg()
84 sg = sg_next(sg); in qce_unmapsg()
87 dma_unmap_sg(dev, sg, nents, dir); in qce_unmapsg()
92 struct scatterlist *sg = sglist; in qce_countsg() local
98 while (nbytes > 0 && sg) { in qce_countsg()
100 nbytes -= sg->length; in qce_countsg()
101 if (!sg_is_last(sg) && (sg + 1)->length == 0 && chained) in qce_countsg()
103 sg = sg_next(sg); in qce_countsg()
112 struct scatterlist *sg = sgt->sgl, *sg_last = NULL; in qce_sgtable_add() local
114 while (sg) { in qce_sgtable_add()
115 if (!sg_page(sg)) in qce_sgtable_add()
117 sg = sg_next(sg); in qce_sgtable_add()
120 if (!sg) in qce_sgtable_add()
123 while (new_sgl && sg) { in qce_sgtable_add()
124 sg_set_page(sg, sg_page(new_sgl), new_sgl->length, in qce_sgtable_add()
126 sg_last = sg; in qce_sgtable_add()
127 sg = sg_next(sg); in qce_sgtable_add()
134 static int qce_dma_prep_sg(struct dma_chan *chan, struct scatterlist *sg, in qce_dma_prep_sg() argument
142 if (!sg || !nents) in qce_dma_prep_sg()
145 desc = dmaengine_prep_slave_sg(chan, sg, nents, dir, flags); in qce_dma_prep_sg()