Lines Matching refs:vchan
130 struct virt_dma_chan vchan;
167 return container_of(chan, struct jz4780_dma_chan, vchan.chan);
179 return container_of(jzchan->vchan.chan.device, struct jz4780_dma_dev,
403 return vchan_tx_prep(&jzchan->vchan, &desc->vdesc, flags);
455 return vchan_tx_prep(&jzchan->vchan, &desc->vdesc, flags);
483 return vchan_tx_prep(&jzchan->vchan, &desc->vdesc, flags);
494 vdesc = vchan_next_desc(&jzchan->vchan);
566 spin_lock_irqsave(&jzchan->vchan.lock, flags);
568 if (vchan_issue_pending(&jzchan->vchan) && !jzchan->desc)
571 spin_unlock_irqrestore(&jzchan->vchan.lock, flags);
581 spin_lock_irqsave(&jzchan->vchan.lock, flags);
592 vchan_get_all_descriptors(&jzchan->vchan, &head);
594 spin_unlock_irqrestore(&jzchan->vchan.lock, flags);
596 vchan_dma_desc_free_list(&jzchan->vchan, &head);
605 vchan_synchronize(&jzchan->vchan);
650 spin_lock_irqsave(&jzchan->vchan.lock, flags);
656 vdesc = vchan_find_desc(&jzchan->vchan, cookie);
672 spin_unlock_irqrestore(&jzchan->vchan.lock, flags);
684 spin_lock(&jzchan->vchan.lock);
690 dev_warn(&jzchan->vchan.chan.dev->device,
695 dev_warn(&jzchan->vchan.chan.dev->device,
724 dev_err(&jzchan->vchan.chan.dev->device,
728 spin_unlock(&jzchan->vchan.lock);
780 vchan_free_chan_resources(&jzchan->vchan);
844 &jzdma->chan[data.channel].vchan.chan);
961 vchan_init(&jzchan->vchan, dd);
962 jzchan->vchan.desc_free = jz4780_dma_desc_free;
1022 tasklet_kill(&jzdma->chan[i].vchan.task);