Lines Matching refs:xt

743 	struct dma_chan *c, struct dma_interleaved_template *xt,  in axi_dmac_prep_interleaved()  argument
750 if (xt->frame_size != 1) in axi_dmac_prep_interleaved()
753 if (xt->dir != chan->direction) in axi_dmac_prep_interleaved()
757 if (!xt->src_inc || !axi_dmac_check_addr(chan, xt->src_start)) in axi_dmac_prep_interleaved()
762 if (!xt->dst_inc || !axi_dmac_check_addr(chan, xt->dst_start)) in axi_dmac_prep_interleaved()
766 dst_icg = dmaengine_get_dst_icg(xt, &xt->sgl[0]); in axi_dmac_prep_interleaved()
767 src_icg = dmaengine_get_src_icg(xt, &xt->sgl[0]); in axi_dmac_prep_interleaved()
770 if (!axi_dmac_check_len(chan, xt->sgl[0].size) || in axi_dmac_prep_interleaved()
771 xt->numf == 0) in axi_dmac_prep_interleaved()
773 if (xt->sgl[0].size + dst_icg > chan->max_length || in axi_dmac_prep_interleaved()
774 xt->sgl[0].size + src_icg > chan->max_length) in axi_dmac_prep_interleaved()
779 if (chan->max_length / xt->sgl[0].size < xt->numf) in axi_dmac_prep_interleaved()
781 if (!axi_dmac_check_len(chan, xt->sgl[0].size * xt->numf)) in axi_dmac_prep_interleaved()
790 desc->sg[0].hw->src_addr = xt->src_start; in axi_dmac_prep_interleaved()
791 desc->sg[0].hw->src_stride = xt->sgl[0].size + src_icg; in axi_dmac_prep_interleaved()
795 desc->sg[0].hw->dest_addr = xt->dst_start; in axi_dmac_prep_interleaved()
796 desc->sg[0].hw->dst_stride = xt->sgl[0].size + dst_icg; in axi_dmac_prep_interleaved()
800 desc->sg[0].hw->x_len = xt->sgl[0].size - 1; in axi_dmac_prep_interleaved()
801 desc->sg[0].hw->y_len = xt->numf - 1; in axi_dmac_prep_interleaved()
803 desc->sg[0].hw->x_len = xt->sgl[0].size * xt->numf - 1; in axi_dmac_prep_interleaved()