Lines Matching refs:vc
92 struct virt_dma_chan vc;
111 return container_of(c, struct mtk_chan, vc.chan);
139 to_mtk_uart_apdma_dev(c->vc.chan.device);
157 dev_err(c->vc.chan.device->dev, "Enable TX fail\n");
182 to_mtk_uart_apdma_dev(c->vc.chan.device);
201 dev_err(c->vc.chan.device->dev, "Enable RX fail\n");
258 spin_lock_irqsave(&c->vc.lock, flags);
264 spin_unlock_irqrestore(&c->vc.lock, flags);
315 tasklet_kill(&c->vc.task);
317 vchan_free_chan_resources(&c->vc);
362 return vchan_tx_prep(&c->vc, &d->vd, tx_flags);
371 spin_lock_irqsave(&c->vc.lock, flags);
372 if (vchan_issue_pending(&c->vc) && !c->desc) {
373 vd = vchan_next_desc(&c->vc);
382 spin_unlock_irqrestore(&c->vc.lock, flags);
408 dev_err(c->vc.chan.device->dev, "flush: fail, status=0x%x\n",
421 dev_err(c->vc.chan.device->dev, "stop: fail, status=0x%x\n",
434 spin_lock_irqsave(&c->vc.lock, flags);
435 vchan_get_all_descriptors(&c->vc, &head);
436 spin_unlock_irqrestore(&c->vc.lock, flags);
438 vchan_dma_desc_free_list(&c->vc, &head);
448 spin_lock_irqsave(&c->vc.lock, flags);
453 spin_unlock_irqrestore(&c->vc.lock, flags);
463 struct mtk_chan, vc.chan.device_node);
465 list_del(&c->vc.chan.device_node);
466 tasklet_kill(&c->vc.task);
542 c->vc.desc_free = mtk_uart_apdma_desc_free;
543 vchan_init(&c->vc, &mtkd->ddev);