Lines Matching refs:num_sgs
138 unsigned int num_sgs; member
139 struct axi_dmac_sg sg[] __counted_by(num_sgs);
261 } else if (++desc->num_submitted == desc->num_sgs || in axi_dmac_start_transfer()
292 desc->sg[desc->num_sgs - 1].hw->flags &= ~AXI_DMAC_HW_FLAG_IRQ; in axi_dmac_start_transfer()
293 else if (desc->num_sgs == 1) in axi_dmac_start_transfer()
341 for (i = 0; i < desc->num_sgs; i++) { in axi_dmac_dequeue_partial_xfers()
391 for (i = start; i < active->num_sgs; i++) { in axi_dmac_compute_residue()
442 if (active->num_completed == active->num_sgs || in axi_dmac_transfer_done()
531 axi_dmac_alloc_desc(struct axi_dmac_chan *chan, unsigned int num_sgs) in axi_dmac_alloc_desc() argument
540 desc = kzalloc(struct_size(desc, sg, num_sgs), GFP_NOWAIT); in axi_dmac_alloc_desc()
543 desc->num_sgs = num_sgs; in axi_dmac_alloc_desc()
546 hws = dma_alloc_coherent(dev, PAGE_ALIGN(num_sgs * sizeof(*hws)), in axi_dmac_alloc_desc()
553 for (i = 0; i < num_sgs; i++) { in axi_dmac_alloc_desc()
565 desc->sg[num_sgs - 1].hw->flags = AXI_DMAC_HW_FLAG_LAST | AXI_DMAC_HW_FLAG_IRQ; in axi_dmac_alloc_desc()
577 dma_free_coherent(dev, PAGE_ALIGN(desc->num_sgs * sizeof(*hw)), in axi_dmac_free_desc()
630 unsigned int num_sgs = 0; in axi_dmac_prep_peripheral_dma_vec() local
638 num_sgs += DIV_ROUND_UP(vecs[i].len, chan->max_length); in axi_dmac_prep_peripheral_dma_vec()
640 desc = axi_dmac_alloc_desc(chan, num_sgs); in axi_dmac_prep_peripheral_dma_vec()
671 unsigned int num_sgs; in axi_dmac_prep_slave_sg() local
677 num_sgs = 0; in axi_dmac_prep_slave_sg()
679 num_sgs += DIV_ROUND_UP(sg_dma_len(sg), chan->max_length); in axi_dmac_prep_slave_sg()
681 desc = axi_dmac_alloc_desc(chan, num_sgs); in axi_dmac_prep_slave_sg()
710 unsigned int num_periods, num_segments, num_sgs; in axi_dmac_prep_dma_cyclic() local
724 num_sgs = num_periods * num_segments; in axi_dmac_prep_dma_cyclic()
726 desc = axi_dmac_alloc_desc(chan, num_sgs); in axi_dmac_prep_dma_cyclic()
731 desc->sg[num_sgs - 1].hw->next_sg_addr = desc->sg[0].hw_phys; in axi_dmac_prep_dma_cyclic()
732 desc->sg[num_sgs - 1].hw->flags &= ~AXI_DMAC_HW_FLAG_LAST; in axi_dmac_prep_dma_cyclic()