Lines Matching refs:vchan
129 struct virt_dma_chan vchan;
166 return container_of(chan, struct jz4780_dma_chan, vchan.chan);
178 return container_of(jzchan->vchan.chan.device, struct jz4780_dma_dev,
395 return vchan_tx_prep(&jzchan->vchan, &desc->vdesc, flags);
447 return vchan_tx_prep(&jzchan->vchan, &desc->vdesc, flags);
475 return vchan_tx_prep(&jzchan->vchan, &desc->vdesc, flags);
486 vdesc = vchan_next_desc(&jzchan->vchan);
558 spin_lock_irqsave(&jzchan->vchan.lock, flags);
560 if (vchan_issue_pending(&jzchan->vchan) && !jzchan->desc)
563 spin_unlock_irqrestore(&jzchan->vchan.lock, flags);
573 spin_lock_irqsave(&jzchan->vchan.lock, flags);
584 vchan_get_all_descriptors(&jzchan->vchan, &head);
586 spin_unlock_irqrestore(&jzchan->vchan.lock, flags);
588 vchan_dma_desc_free_list(&jzchan->vchan, &head);
597 vchan_synchronize(&jzchan->vchan);
642 spin_lock_irqsave(&jzchan->vchan.lock, flags);
648 vdesc = vchan_find_desc(&jzchan->vchan, cookie);
664 spin_unlock_irqrestore(&jzchan->vchan.lock, flags);
676 spin_lock(&jzchan->vchan.lock);
682 dev_warn(&jzchan->vchan.chan.dev->device,
687 dev_warn(&jzchan->vchan.chan.dev->device,
716 dev_err(&jzchan->vchan.chan.dev->device,
720 spin_unlock(&jzchan->vchan.lock);
772 vchan_free_chan_resources(&jzchan->vchan);
828 &jzdma->chan[data.channel].vchan.chan);
936 vchan_init(&jzchan->vchan, dd);
937 jzchan->vchan.desc_free = jz4780_dma_desc_free;
989 tasklet_kill(&jzdma->chan[i].vchan.task);