Lines Matching refs:vc

144 	struct virt_dma_chan	vc;  member
179 return container_of(chan, struct sun6i_vchan, vc.chan); in to_sun6i_vchan()
323 dev_dbg(chan2dev(&vchan->vc.chan), in sun6i_dma_dump_lli()
360 struct sun6i_dma_dev *sdev = to_sun6i_dma_dev(vchan->vc.chan.device); in sun6i_dma_start_desc()
361 struct virt_dma_desc *desc = vchan_next_desc(&vchan->vc); in sun6i_dma_start_desc()
406 list_for_each_entry(vchan, &sdev->slave.channels, vc.chan.device_node) { in sun6i_dma_tasklet()
407 spin_lock_irq(&vchan->vc.lock); in sun6i_dma_tasklet()
424 spin_unlock_irq(&vchan->vc.lock); in sun6i_dma_tasklet()
445 pchan->idx, &vchan->vc); in sun6i_dma_tasklet()
456 spin_lock_irq(&vchan->vc.lock); in sun6i_dma_tasklet()
458 spin_unlock_irq(&vchan->vc.lock); in sun6i_dma_tasklet()
487 spin_lock(&vchan->vc.lock); in sun6i_dma_interrupt()
490 spin_unlock(&vchan->vc.lock); in sun6i_dma_interrupt()
518 __func__, vchan->vc.chan.chan_id, &dest, &src, len, flags); in sun6i_dma_prep_dma_memcpy()
553 return vchan_tx_prep(&vchan->vc, &txd->vd, flags); in sun6i_dma_prep_dma_memcpy()
605 __func__, vchan->vc.chan.chan_id, in sun6i_dma_prep_slave_sg()
623 __func__, vchan->vc.chan.chan_id, in sun6i_dma_prep_slave_sg()
635 return vchan_tx_prep(&vchan->vc, &txd->vd, flags); in sun6i_dma_prep_slave_sg()
662 dev_dbg(chan2dev(chan), "vchan %p: pause\n", &vchan->vc); in sun6i_dma_pause()
683 dev_dbg(chan2dev(chan), "vchan %p: resume\n", &vchan->vc); in sun6i_dma_resume()
685 spin_lock_irqsave(&vchan->vc.lock, flags); in sun6i_dma_resume()
690 } else if (!list_empty(&vchan->vc.desc_issued)) { in sun6i_dma_resume()
696 spin_unlock_irqrestore(&vchan->vc.lock, flags); in sun6i_dma_resume()
713 spin_lock_irqsave(&vchan->vc.lock, flags); in sun6i_dma_terminate_all()
715 vchan_get_all_descriptors(&vchan->vc, &head); in sun6i_dma_terminate_all()
727 spin_unlock_irqrestore(&vchan->vc.lock, flags); in sun6i_dma_terminate_all()
729 vchan_dma_desc_free_list(&vchan->vc, &head); in sun6i_dma_terminate_all()
751 spin_lock_irqsave(&vchan->vc.lock, flags); in sun6i_dma_tx_status()
753 vd = vchan_find_desc(&vchan->vc, cookie); in sun6i_dma_tx_status()
765 spin_unlock_irqrestore(&vchan->vc.lock, flags); in sun6i_dma_tx_status()
778 spin_lock_irqsave(&vchan->vc.lock, flags); in sun6i_dma_issue_pending()
780 if (vchan_issue_pending(&vchan->vc)) { in sun6i_dma_issue_pending()
787 &vchan->vc); in sun6i_dma_issue_pending()
793 &vchan->vc); in sun6i_dma_issue_pending()
796 spin_unlock_irqrestore(&vchan->vc.lock, flags); in sun6i_dma_issue_pending()
809 vchan_free_chan_resources(&vchan->vc); in sun6i_dma_free_chan_resources()
856 list_del(&vchan->vc.chan.device_node); in sun6i_dma_free()
857 tasklet_kill(&vchan->vc.task); in sun6i_dma_free()
1012 vchan->vc.desc_free = sun6i_dma_free_desc; in sun6i_dma_probe()
1013 vchan_init(&vchan->vc, &sdc->slave); in sun6i_dma_probe()