Lines Matching refs:vchan
124 vdesc = vchan_next_desc(&hsuc->vchan); in hsu_dma_start_transfer()
178 spin_lock_irqsave(&hsuc->vchan.lock, flags); in hsu_dma_irq()
191 spin_unlock_irqrestore(&hsuc->vchan.lock, flags); in hsu_dma_irq()
246 return vchan_tx_prep(&hsuc->vchan, &desc->vdesc, flags); in hsu_dma_prep_slave_sg()
254 spin_lock_irqsave(&hsuc->vchan.lock, flags); in hsu_dma_issue_pending()
255 if (vchan_issue_pending(&hsuc->vchan) && !hsuc->desc) in hsu_dma_issue_pending()
257 spin_unlock_irqrestore(&hsuc->vchan.lock, flags); in hsu_dma_issue_pending()
301 spin_lock_irqsave(&hsuc->vchan.lock, flags); in hsu_dma_tx_status()
302 vdesc = vchan_find_desc(&hsuc->vchan, cookie); in hsu_dma_tx_status()
311 spin_unlock_irqrestore(&hsuc->vchan.lock, flags); in hsu_dma_tx_status()
353 spin_lock_irqsave(&hsuc->vchan.lock, flags); in hsu_dma_pause()
358 spin_unlock_irqrestore(&hsuc->vchan.lock, flags); in hsu_dma_pause()
368 spin_lock_irqsave(&hsuc->vchan.lock, flags); in hsu_dma_resume()
373 spin_unlock_irqrestore(&hsuc->vchan.lock, flags); in hsu_dma_resume()
384 spin_lock_irqsave(&hsuc->vchan.lock, flags); in hsu_dma_terminate_all()
392 vchan_get_all_descriptors(&hsuc->vchan, &head); in hsu_dma_terminate_all()
393 spin_unlock_irqrestore(&hsuc->vchan.lock, flags); in hsu_dma_terminate_all()
394 vchan_dma_desc_free_list(&hsuc->vchan, &head); in hsu_dma_terminate_all()
439 hsuc->vchan.desc_free = hsu_dma_desc_free; in hsu_dma_probe()
440 vchan_init(&hsuc->vchan, &hsu->dma); in hsu_dma_probe()
489 tasklet_kill(&hsuc->vchan.task); in hsu_dma_remove()