Lines Matching refs:sg
92 struct axi_dmac_sg sg[]; member
184 struct axi_dmac_sg *sg; in axi_dmac_start_transfer() local
201 sg = &desc->sg[desc->num_submitted]; in axi_dmac_start_transfer()
209 sg->id = axi_dmac_read(dmac, AXI_DMAC_REG_TRANSFER_ID); in axi_dmac_start_transfer()
212 axi_dmac_write(dmac, AXI_DMAC_REG_DEST_ADDRESS, sg->dest_addr); in axi_dmac_start_transfer()
213 axi_dmac_write(dmac, AXI_DMAC_REG_DEST_STRIDE, sg->dest_stride); in axi_dmac_start_transfer()
217 axi_dmac_write(dmac, AXI_DMAC_REG_SRC_ADDRESS, sg->src_addr); in axi_dmac_start_transfer()
218 axi_dmac_write(dmac, AXI_DMAC_REG_SRC_STRIDE, sg->src_stride); in axi_dmac_start_transfer()
228 axi_dmac_write(dmac, AXI_DMAC_REG_X_LENGTH, sg->x_len - 1); in axi_dmac_start_transfer()
229 axi_dmac_write(dmac, AXI_DMAC_REG_Y_LENGTH, sg->y_len - 1); in axi_dmac_start_transfer()
244 struct axi_dmac_sg *sg; in axi_dmac_transfer_done() local
254 sg = &active->sg[active->num_completed]; in axi_dmac_transfer_done()
255 if (!(BIT(sg->id) & completed_transfers)) in axi_dmac_transfer_done()
345 struct scatterlist *sg; in axi_dmac_prep_slave_sg() local
355 for_each_sg(sgl, sg, sg_len, i) { in axi_dmac_prep_slave_sg()
356 if (!axi_dmac_check_addr(chan, sg_dma_address(sg)) || in axi_dmac_prep_slave_sg()
357 !axi_dmac_check_len(chan, sg_dma_len(sg))) { in axi_dmac_prep_slave_sg()
363 desc->sg[i].dest_addr = sg_dma_address(sg); in axi_dmac_prep_slave_sg()
365 desc->sg[i].src_addr = sg_dma_address(sg); in axi_dmac_prep_slave_sg()
366 desc->sg[i].x_len = sg_dma_len(sg); in axi_dmac_prep_slave_sg()
367 desc->sg[i].y_len = 1; in axi_dmac_prep_slave_sg()
402 desc->sg[i].dest_addr = buf_addr; in axi_dmac_prep_dma_cyclic()
404 desc->sg[i].src_addr = buf_addr; in axi_dmac_prep_dma_cyclic()
405 desc->sg[i].x_len = period_len; in axi_dmac_prep_dma_cyclic()
406 desc->sg[i].y_len = 1; in axi_dmac_prep_dma_cyclic()
463 desc->sg[0].src_addr = xt->src_start; in axi_dmac_prep_interleaved()
464 desc->sg[0].src_stride = xt->sgl[0].size + src_icg; in axi_dmac_prep_interleaved()
468 desc->sg[0].dest_addr = xt->dst_start; in axi_dmac_prep_interleaved()
469 desc->sg[0].dest_stride = xt->sgl[0].size + dst_icg; in axi_dmac_prep_interleaved()
473 desc->sg[0].x_len = xt->sgl[0].size; in axi_dmac_prep_interleaved()
474 desc->sg[0].y_len = xt->numf; in axi_dmac_prep_interleaved()
476 desc->sg[0].x_len = xt->sgl[0].size * xt->numf; in axi_dmac_prep_interleaved()
477 desc->sg[0].y_len = 1; in axi_dmac_prep_interleaved()