Lines Matching refs:vc
66 struct virt_dma_chan vc; member
134 return container_of(c, struct bcm2835_chan, vc.chan); in to_bcm2835_dma_chan()
190 struct virt_dma_desc *vd = vchan_next_desc(&c->vc); in bcm2835_dma_start_desc()
212 spin_lock_irqsave(&c->vc.lock, flags); in bcm2835_dma_callback()
227 spin_unlock_irqrestore(&c->vc.lock, flags); in bcm2835_dma_callback()
236 dev_dbg(c->vc.chan.device->dev, in bcm2835_dma_alloc_chan_resources()
247 vchan_free_chan_resources(&c->vc); in bcm2835_dma_free_chan_resources()
250 dev_dbg(c->vc.chan.device->dev, "Freeing DMA channel %u\n", c->ch); in bcm2835_dma_free_chan_resources()
295 spin_lock_irqsave(&c->vc.lock, flags); in bcm2835_dma_tx_status()
296 vd = vchan_find_desc(&c->vc, cookie); in bcm2835_dma_tx_status()
316 spin_unlock_irqrestore(&c->vc.lock, flags); in bcm2835_dma_tx_status()
328 spin_lock_irqsave(&c->vc.lock, flags); in bcm2835_dma_issue_pending()
329 if (vchan_issue_pending(&c->vc) && !c->desc) in bcm2835_dma_issue_pending()
332 spin_unlock_irqrestore(&c->vc.lock, flags); in bcm2835_dma_issue_pending()
436 return vchan_tx_prep(&c->vc, &d->vd, flags); in bcm2835_dma_prep_dma_cyclic()
460 struct bcm2835_dmadev *d = to_bcm2835_dma_dev(c->vc.chan.device); in bcm2835_dma_terminate_all()
465 spin_lock_irqsave(&c->vc.lock, flags); in bcm2835_dma_terminate_all()
495 vchan_get_all_descriptors(&c->vc, &head); in bcm2835_dma_terminate_all()
496 spin_unlock_irqrestore(&c->vc.lock, flags); in bcm2835_dma_terminate_all()
497 vchan_dma_desc_free_list(&c->vc, &head); in bcm2835_dma_terminate_all()
510 c->vc.desc_free = bcm2835_dma_desc_free; in bcm2835_dma_chan_init()
511 vchan_init(&c->vc, &d->ddev); in bcm2835_dma_chan_init()
526 vc.chan.device_node) { in bcm2835_dma_free()
527 list_del(&c->vc.chan.device_node); in bcm2835_dma_free()
528 tasklet_kill(&c->vc.task); in bcm2835_dma_free()