Lines Matching refs:vchan

124 	struct virt_dma_chan	vchan;  member
156 return container_of(chan, struct ls2x_dma_chan, vchan.chan); in to_ldma_chan()
186 struct ls2x_dma_priv *priv = to_ldma_priv(lchan->vchan.chan.device); in ls2x_dma_write_cmd()
196 struct ls2x_dma_priv *priv = to_ldma_priv(lchan->vchan.chan.device); in ls2x_dma_start_transfer()
202 vdesc = vchan_next_desc(&lchan->vchan); in ls2x_dma_start_transfer()
367 return vchan_tx_prep(&lchan->vchan, &desc->vdesc, flags); in ls2x_dma_prep_slave_sg()
435 return vchan_tx_prep(&lchan->vchan, &desc->vdesc, flags); in ls2x_dma_prep_dma_cyclic()
466 spin_lock_irqsave(&lchan->vchan.lock, flags); in ls2x_dma_issue_pending()
467 if (vchan_issue_pending(&lchan->vchan) && !lchan->desc) in ls2x_dma_issue_pending()
469 spin_unlock_irqrestore(&lchan->vchan.lock, flags); in ls2x_dma_issue_pending()
484 spin_lock_irqsave(&lchan->vchan.lock, flags); in ls2x_dma_terminate_all()
492 vchan_get_all_descriptors(&lchan->vchan, &head); in ls2x_dma_terminate_all()
493 spin_unlock_irqrestore(&lchan->vchan.lock, flags); in ls2x_dma_terminate_all()
495 vchan_dma_desc_free_list(&lchan->vchan, &head); in ls2x_dma_terminate_all()
508 vchan_synchronize(&lchan->vchan); in ls2x_dma_synchronize()
516 spin_lock_irqsave(&lchan->vchan.lock, flags); in ls2x_dma_pause()
521 spin_unlock_irqrestore(&lchan->vchan.lock, flags); in ls2x_dma_pause()
531 spin_lock_irqsave(&lchan->vchan.lock, flags); in ls2x_dma_resume()
536 spin_unlock_irqrestore(&lchan->vchan.lock, flags); in ls2x_dma_resume()
553 spin_lock(&lchan->vchan.lock); in ls2x_dma_isr()
568 spin_unlock(&lchan->vchan.lock); in ls2x_dma_isr()
591 lchan->vchan.desc_free = ls2x_dma_desc_free; in ls2x_dma_chan_init()
592 vchan_init(&lchan->vchan, &priv->ddev); in ls2x_dma_chan_init()