Lines Matching refs:vc

67  * @vc: base virtual DMA channel object
77 struct virt_dma_chan vc;
87 #define to_usb_dmac_chan(c) container_of(c, struct usb_dmac_chan, vc.chan)
192 /* This function is already held by vc.lock */
207 dev_dbg(chan->vc.chan.device->dev,
221 /* This function is already held by vc.lock */
226 vd = vchan_next_desc(&chan->vc);
233 * Remove this request from vc->desc_issued. Otherwise, this driver
276 spin_lock_irqsave(&chan->vc.lock, flags);
278 spin_unlock_irqrestore(&chan->vc.lock, flags);
305 spin_lock_irqsave(&chan->vc.lock, flags);
309 spin_unlock_irqrestore(&chan->vc.lock, flags);
313 spin_unlock_irqrestore(&chan->vc.lock, flags);
318 spin_lock_irqsave(&chan->vc.lock, flags);
322 spin_unlock_irqrestore(&chan->vc.lock, flags);
334 spin_lock_irqsave(&chan->vc.lock, flags);
336 spin_unlock_irqrestore(&chan->vc.lock, flags);
345 struct dma_chan *chan = &uchan->vc.chan;
405 spin_lock_irqsave(&uchan->vc.lock, flags);
407 spin_unlock_irqrestore(&uchan->vc.lock, flags);
410 vchan_free_chan_resources(&uchan->vc);
442 return vchan_tx_prep(&uchan->vc, &desc->vd, dma_flags);
453 spin_lock_irqsave(&uchan->vc.lock, flags);
455 vchan_get_all_descriptors(&uchan->vc, &head);
461 spin_unlock_irqrestore(&uchan->vc.lock, flags);
462 vchan_dma_desc_free_list(&uchan->vc, &head);
512 vd = vchan_find_desc(&chan->vc, cookie);
542 spin_lock_irqsave(&uchan->vc.lock, flags);
547 spin_unlock_irqrestore(&uchan->vc.lock, flags);
559 spin_lock_irqsave(&uchan->vc.lock, flags);
560 if (vchan_issue_pending(&uchan->vc) && !uchan->desc)
562 spin_unlock_irqrestore(&uchan->vc.lock, flags);
606 spin_lock(&chan->vc.lock);
627 spin_unlock(&chan->vc.lock);
738 uchan->vc.desc_free = usb_dmac_virt_desc_free;
739 vchan_init(&uchan->vc, &dmac->engine);