Lines Matching refs:sg
98 * @desc_num: number of sg entries.
101 * @sg: array of sgs.
110 struct ls2x_dma_sg sg[] __counted_by(desc_num);
176 if (desc->sg[i].hw)
177 dma_pool_free(lchan->pool, desc->sg[i].hw,
178 desc->sg[i].llp);
210 ldma_sg = &lchan->desc->sg[0];
242 struct ls2x_dma_sg *ldma_sg = &desc->sg[sg_index];
267 desc->sg[sg_index - 1].hw->ndesc_addr = ldma_sg->llp | LDMA_DESC_EN;
268 desc->sg[sg_index - 1].hw->high_ndesc_addr = upper_32_bits(ldma_sg->llp);
327 struct scatterlist *sg;
338 desc = kzalloc(struct_size(desc, sg, sg_len), GFP_NOWAIT);
346 for_each_sg(sgl, sg, sg_len, i) {
347 struct ls2x_dma_sg *ldma_sg = &desc->sg[i];
357 ldma_sg->phys = sg_dma_address(sg);
358 ldma_sg->len = sg_dma_len(sg);
364 desc->sg[sg_len - 1].hw->ndesc_addr &= ~LDMA_DESC_EN;
403 desc = kzalloc(struct_size(desc, sg, num_periods), GFP_NOWAIT);
413 struct ls2x_dma_sg *ldma_sg = &desc->sg[i];
430 desc->sg[num_periods - 1].hw->ndesc_addr = desc->sg[0].llp | LDMA_DESC_EN;
431 desc->sg[num_periods - 1].hw->high_ndesc_addr = upper_32_bits(desc->sg[0].llp);