Lines Matching refs:vc
348 struct virt_dma_chan vc; member
377 return container_of(common, struct bam_chan, vc.chan); in to_bam_chan()
427 lockdep_assert_held(&bchan->vc.lock); in bam_reset_channel()
537 spin_lock_irqsave(&bchan->vc.lock, flags); in bam_free_chan()
539 spin_unlock_irqrestore(&bchan->vc.lock, flags); in bam_free_chan()
568 spin_lock_irqsave(&bchan->vc.lock, flag); in bam_slave_config()
571 spin_unlock_irqrestore(&bchan->vc.lock, flag); in bam_slave_config()
651 return vchan_tx_prep(&bchan->vc, &async_desc->vd, flags); in bam_prep_slave_sg()
673 spin_lock_irqsave(&bchan->vc.lock, flag); in bam_dma_terminate_all()
675 list_add(&bchan->curr_txd->vd.node, &bchan->vc.desc_issued); in bam_dma_terminate_all()
679 vchan_get_all_descriptors(&bchan->vc, &head); in bam_dma_terminate_all()
680 spin_unlock_irqrestore(&bchan->vc.lock, flag); in bam_dma_terminate_all()
682 vchan_dma_desc_free_list(&bchan->vc, &head); in bam_dma_terminate_all()
698 spin_lock_irqsave(&bchan->vc.lock, flag); in bam_pause()
701 spin_unlock_irqrestore(&bchan->vc.lock, flag); in bam_pause()
717 spin_lock_irqsave(&bchan->vc.lock, flag); in bam_resume()
720 spin_unlock_irqrestore(&bchan->vc.lock, flag); in bam_resume()
755 spin_lock_irqsave(&bchan->vc.lock, flags); in process_channel_irqs()
776 &bchan->vc.desc_issued); in process_channel_irqs()
779 spin_unlock_irqrestore(&bchan->vc.lock, flags); in process_channel_irqs()
839 spin_lock_irqsave(&bchan->vc.lock, flags); in bam_tx_status()
840 vd = vchan_find_desc(&bchan->vc, cookie); in bam_tx_status()
847 spin_unlock_irqrestore(&bchan->vc.lock, flags); in bam_tx_status()
884 struct virt_dma_desc *vd = vchan_next_desc(&bchan->vc); in bam_start_dma()
891 lockdep_assert_held(&bchan->vc.lock); in bam_start_dma()
959 spin_lock_irqsave(&bchan->vc.lock, flags); in dma_tasklet()
961 if (!list_empty(&bchan->vc.desc_issued) && !bchan->curr_txd) in dma_tasklet()
963 spin_unlock_irqrestore(&bchan->vc.lock, flags); in dma_tasklet()
978 spin_lock_irqsave(&bchan->vc.lock, flags); in bam_issue_pending()
981 if (vchan_issue_pending(&bchan->vc) && !bchan->curr_txd) in bam_issue_pending()
984 spin_unlock_irqrestore(&bchan->vc.lock, flags); in bam_issue_pending()
1014 return dma_get_slave_channel(&(bdev->channels[request].vc.chan)); in bam_dma_xlate()
1076 vchan_init(&bchan->vc, &bdev->common); in bam_channel_init()
1077 bchan->vc.desc_free = bam_dma_free_desc; in bam_channel_init()
1208 tasklet_kill(&bdev->channels[i].vc.task); in bam_dma_probe()
1231 bam_dma_terminate_all(&bdev->channels[i].vc.chan); in bam_dma_remove()
1232 tasklet_kill(&bdev->channels[i].vc.task); in bam_dma_remove()