Lines Matching refs:vchan
197 struct virt_dma_chan vchan; member
221 return container_of(chan->vchan.chan.device, struct stm32_dma_device, in stm32_dma_get_dev()
227 return container_of(c, struct stm32_dma_chan, vchan.chan); in to_stm32_dma_chan()
237 return &chan->vchan.chan.dev->device; in chan2dev()
490 spin_lock_irqsave(&chan->vchan.lock, flags); in stm32_dma_terminate_all()
499 vchan_get_all_descriptors(&chan->vchan, &head); in stm32_dma_terminate_all()
500 spin_unlock_irqrestore(&chan->vchan.lock, flags); in stm32_dma_terminate_all()
501 vchan_dma_desc_free_list(&chan->vchan, &head); in stm32_dma_terminate_all()
510 vchan_synchronize(&chan->vchan); in stm32_dma_synchronize()
547 vdesc = vchan_next_desc(&chan->vchan); in stm32_dma_start_transfer()
589 dev_dbg(chan2dev(chan), "vchan %pK: started\n", &chan->vchan); in stm32_dma_start_transfer()
645 spin_lock(&chan->vchan.lock); in stm32_dma_chan_irq()
684 spin_unlock(&chan->vchan.lock); in stm32_dma_chan_irq()
694 spin_lock_irqsave(&chan->vchan.lock, flags); in stm32_dma_issue_pending()
695 if (vchan_issue_pending(&chan->vchan) && !chan->desc && !chan->busy) { in stm32_dma_issue_pending()
696 dev_dbg(chan2dev(chan), "vchan %pK: issued\n", &chan->vchan); in stm32_dma_issue_pending()
700 spin_unlock_irqrestore(&chan->vchan.lock, flags); in stm32_dma_issue_pending()
899 return vchan_tx_prep(&chan->vchan, &desc->vdesc, flags); in stm32_dma_prep_slave_sg()
984 return vchan_tx_prep(&chan->vchan, &desc->vdesc, flags); in stm32_dma_prep_dma_cyclic()
1036 return vchan_tx_prep(&chan->vchan, &desc->vdesc, flags); in stm32_dma_prep_dma_memcpy()
1167 spin_lock_irqsave(&chan->vchan.lock, flags); in stm32_dma_tx_status()
1168 vdesc = vchan_find_desc(&chan->vchan, cookie); in stm32_dma_tx_status()
1177 spin_unlock_irqrestore(&chan->vchan.lock, flags); in stm32_dma_tx_status()
1210 spin_lock_irqsave(&chan->vchan.lock, flags); in stm32_dma_free_chan_resources()
1213 spin_unlock_irqrestore(&chan->vchan.lock, flags); in stm32_dma_free_chan_resources()
1269 c = dma_get_slave_channel(&chan->vchan.chan); in stm32_dma_of_xlate()
1374 chan->vchan.desc_free = stm32_dma_desc_free; in stm32_dma_probe()
1375 vchan_init(&chan->vchan, dd); in stm32_dma_probe()