Lines Matching refs:vc

278 	struct virt_dma_chan vc;
324 return container_of(c, struct udma_chan, vc.chan);
840 uc->ud->ddev.device_free_chan_resources(&uc->vc.chan);
844 ret = uc->ud->ddev.device_alloc_chan_resources(&uc->vc.chan);
899 struct virt_dma_desc *vd = vchan_next_desc(&uc->vc);
1157 spin_lock(&uc->vc.lock);
1208 spin_unlock(&uc->vc.lock);
1218 spin_lock(&uc->vc.lock);
1233 spin_unlock(&uc->vc.lock);
1612 k3_configure_chan_coherency(&uc->vc.chan, 0);
1640 k3_configure_chan_coherency(&uc->vc.chan, ud->asel);
1642 ring_cfg.dma_dev = dmaengine_get_dma_device(&uc->vc.chan);
1655 k3_configure_chan_coherency(&uc->vc.chan, 0);
1708 k3_configure_chan_coherency(&uc->vc.chan, uc->config.asel);
1710 ring_cfg.dma_dev = dmaengine_get_dma_device(&uc->vc.chan);
1805 k3_configure_chan_coherency(&uc->vc.chan, uc->config.asel);
1807 ring_cfg.dma_dev = dmaengine_get_dma_device(&uc->vc.chan);
3464 return vchan_tx_prep(&uc->vc, &d->vd, tx_flags);
3669 return vchan_tx_prep(&uc->vc, &d->vd, flags);
3760 return vchan_tx_prep(&uc->vc, &d->vd, tx_flags);
3768 spin_lock_irqsave(&uc->vc.lock, flags);
3771 if (vchan_issue_pending(&uc->vc) && !uc->desc) {
3782 spin_unlock_irqrestore(&uc->vc.lock, flags);
3793 spin_lock_irqsave(&uc->vc.lock, flags);
3854 spin_unlock_irqrestore(&uc->vc.lock, flags);
3918 spin_lock_irqsave(&uc->vc.lock, flags);
3932 vchan_get_all_descriptors(&uc->vc, &head);
3933 spin_unlock_irqrestore(&uc->vc.lock, flags);
3934 vchan_dma_desc_free_list(&uc->vc, &head);
3944 vchan_synchronize(&uc->vc);
3965 static void udma_desc_pre_callback(struct virt_dma_chan *vc,
3969 struct udma_chan *uc = to_udma_chan(&vc->chan);
4011 struct virt_dma_chan *vc = from_tasklet(vc, t, task);
4016 spin_lock_irq(&vc->lock);
4017 list_splice_tail_init(&vc->desc_completed, &head);
4018 vd = vc->cyclic;
4020 vc->cyclic = NULL;
4025 spin_unlock_irq(&vc->lock);
4027 udma_desc_pre_callback(vc, vd, NULL);
4037 udma_desc_pre_callback(vc, vd, &result);
4075 vchan_free_chan_resources(&uc->vc);
4076 tasklet_kill(&uc->vc.task);
5523 uc->vc.desc_free = udma_desc_free;
5535 vchan_init(&uc->vc, &ud->ddev);
5537 tasklet_setup(&uc->vc.task, udma_vchan_complete);