Lines Matching refs:sg
18 struct scatterlist *sg, *new_sg;
28 for_each_sg(orig_st->sgl, sg, orig_st->nents, i) {
29 sg_set_page(new_sg, sg_page(sg), sg->length, 0);
30 sg_dma_address(new_sg) = sg_dma_address(sg);
31 sg_dma_len(new_sg) = sg_dma_len(sg);
70 * @region_start: An offset to add to the dma addresses of the sg list.
71 * @page_alignment: Required page alignment for each sg entry. Power of two.
89 struct scatterlist *sg;
112 sg = st->sgl;
121 if (offset != prev_end || sg->length >= max_segment) {
123 sg = __sg_next(sg);
125 sg_dma_address(sg) = region_start + offset;
126 GEM_BUG_ON(!IS_ALIGNED(sg_dma_address(sg),
128 sg_dma_len(sg) = 0;
129 sg->length = 0;
133 len = min_t(u64, block_size, max_segment - sg->length);
134 sg->length += len;
135 sg_dma_len(sg) += len;
143 sg_mark_end(sg);
153 * @region_start: An offset to add to the dma addresses of the sg list.
154 * @page_alignment: Required page alignment for each sg entry. Power of two.
174 struct scatterlist *sg;
198 sg = st->sgl;
211 if (offset != prev_end || sg->length >= max_segment) {
213 sg = __sg_next(sg);
215 sg_dma_address(sg) = region_start + offset;
216 GEM_BUG_ON(!IS_ALIGNED(sg_dma_address(sg),
218 sg_dma_len(sg) = 0;
219 sg->length = 0;
223 len = min_t(u64, block_size, max_segment - sg->length);
224 sg->length += len;
225 sg_dma_len(sg) += len;
234 sg_mark_end(sg);