Lines Matching refs:vc

134 	struct virt_dma_chan		vc;  member
171 return container_of(c, struct moxart_chan, vc.chan); in to_moxart_dma_chan()
194 spin_lock_irqsave(&ch->vc.lock, flags); in moxart_terminate_all()
205 vchan_get_all_descriptors(&ch->vc, &head); in moxart_terminate_all()
206 spin_unlock_irqrestore(&ch->vc.lock, flags); in moxart_terminate_all()
207 vchan_dma_desc_free_list(&ch->vc, &head); in moxart_terminate_all()
328 return vchan_tx_prep(&ch->vc, &d->vd, tx_flags); in moxart_prep_slave_sg()
363 vchan_free_chan_resources(&ch->vc); in moxart_free_chan_resources()
390 dev_dbg(chan2dev(&ch->vc.chan), "%s: set %u DMA cycles (len=%u)\n", in moxart_set_transfer_params()
423 vd = vchan_next_desc(&ch->vc); in moxart_dma_start_desc()
443 spin_lock_irqsave(&ch->vc.lock, flags); in moxart_issue_pending()
444 if (vchan_issue_pending(&ch->vc) && !ch->desc) in moxart_issue_pending()
446 spin_unlock_irqrestore(&ch->vc.lock, flags); in moxart_issue_pending()
471 dev_dbg(chan2dev(&ch->vc.chan), "%s: size=%zu\n", __func__, size); in moxart_dma_desc_size_in_flight()
491 spin_lock_irqsave(&ch->vc.lock, flags); in moxart_tx_status()
492 vd = vchan_find_desc(&ch->vc, cookie); in moxart_tx_status()
499 spin_unlock_irqrestore(&ch->vc.lock, flags); in moxart_tx_status()
529 dev_dbg(chan2dev(&ch->vc.chan), "%s\n", __func__); in moxart_dma_interrupt()
537 dev_dbg(chan2dev(&ch->vc.chan), "%s: ch=%p ch->base=%p ctrl=%x\n", in moxart_dma_interrupt()
543 spin_lock_irqsave(&ch->vc.lock, flags); in moxart_dma_interrupt()
548 moxart_dma_start_desc(&ch->vc.chan); in moxart_dma_interrupt()
550 spin_unlock_irqrestore(&ch->vc.lock, flags); in moxart_dma_interrupt()
605 ch->vc.desc_free = moxart_dma_desc_free; in moxart_probe()
606 vchan_init(&ch->vc, &mdc->dma_slave); in moxart_probe()