Lines Matching refs:vchan

116 	vdesc = vchan_next_desc(&hsuc->vchan);  in hsu_dma_start_transfer()
163 spin_lock_irqsave(&hsuc->vchan.lock, flags); in hsu_dma_get_status()
165 spin_unlock_irqrestore(&hsuc->vchan.lock, flags); in hsu_dma_get_status()
217 spin_lock_irqsave(&hsuc->vchan.lock, flags); in hsu_dma_do_irq()
230 spin_unlock_irqrestore(&hsuc->vchan.lock, flags); in hsu_dma_do_irq()
287 return vchan_tx_prep(&hsuc->vchan, &desc->vdesc, flags); in hsu_dma_prep_slave_sg()
295 spin_lock_irqsave(&hsuc->vchan.lock, flags); in hsu_dma_issue_pending()
296 if (vchan_issue_pending(&hsuc->vchan) && !hsuc->desc) in hsu_dma_issue_pending()
298 spin_unlock_irqrestore(&hsuc->vchan.lock, flags); in hsu_dma_issue_pending()
331 spin_lock_irqsave(&hsuc->vchan.lock, flags); in hsu_dma_tx_status()
332 vdesc = vchan_find_desc(&hsuc->vchan, cookie); in hsu_dma_tx_status()
341 spin_unlock_irqrestore(&hsuc->vchan.lock, flags); in hsu_dma_tx_status()
365 spin_lock_irqsave(&hsuc->vchan.lock, flags); in hsu_dma_pause()
370 spin_unlock_irqrestore(&hsuc->vchan.lock, flags); in hsu_dma_pause()
380 spin_lock_irqsave(&hsuc->vchan.lock, flags); in hsu_dma_resume()
385 spin_unlock_irqrestore(&hsuc->vchan.lock, flags); in hsu_dma_resume()
396 spin_lock_irqsave(&hsuc->vchan.lock, flags); in hsu_dma_terminate_all()
404 vchan_get_all_descriptors(&hsuc->vchan, &head); in hsu_dma_terminate_all()
405 spin_unlock_irqrestore(&hsuc->vchan.lock, flags); in hsu_dma_terminate_all()
406 vchan_dma_desc_free_list(&hsuc->vchan, &head); in hsu_dma_terminate_all()
420 vchan_synchronize(&hsuc->vchan); in hsu_dma_synchronize()
448 hsuc->vchan.desc_free = hsu_dma_desc_free; in hsu_dma_probe()
449 vchan_init(&hsuc->vchan, &hsu->dma); in hsu_dma_probe()
499 tasklet_kill(&hsuc->vchan.task); in hsu_dma_remove()