Lines Matching refs:vchan
111 struct idma64 *idma64 = to_idma64(idma64c->vchan.chan.device); in idma64_stop_transfer()
118 struct idma64 *idma64 = to_idma64(idma64c->vchan.chan.device); in idma64_start_transfer()
122 vdesc = vchan_next_desc(&idma64c->vchan); in idma64_start_transfer()
147 spin_lock_irqsave(&idma64c->vchan.lock, flags); in idma64_chan_irq()
164 spin_unlock_irqrestore(&idma64c->vchan.lock, flags); in idma64_chan_irq()
336 return vchan_tx_prep(&idma64c->vchan, &desc->vdesc, flags); in idma64_prep_slave_sg()
344 spin_lock_irqsave(&idma64c->vchan.lock, flags); in idma64_issue_pending()
345 if (vchan_issue_pending(&idma64c->vchan) && !idma64c->desc) in idma64_issue_pending()
347 spin_unlock_irqrestore(&idma64c->vchan.lock, flags); in idma64_issue_pending()
388 spin_lock_irqsave(&idma64c->vchan.lock, flags); in idma64_tx_status()
389 vdesc = vchan_find_desc(&idma64c->vchan, cookie); in idma64_tx_status()
398 spin_unlock_irqrestore(&idma64c->vchan.lock, flags); in idma64_tx_status()
459 spin_lock_irqsave(&idma64c->vchan.lock, flags); in idma64_pause()
464 spin_unlock_irqrestore(&idma64c->vchan.lock, flags); in idma64_pause()
474 spin_lock_irqsave(&idma64c->vchan.lock, flags); in idma64_resume()
479 spin_unlock_irqrestore(&idma64c->vchan.lock, flags); in idma64_resume()
490 spin_lock_irqsave(&idma64c->vchan.lock, flags); in idma64_terminate_all()
497 vchan_get_all_descriptors(&idma64c->vchan, &head); in idma64_terminate_all()
498 spin_unlock_irqrestore(&idma64c->vchan.lock, flags); in idma64_terminate_all()
500 vchan_dma_desc_free_list(&idma64c->vchan, &head); in idma64_terminate_all()
569 idma64c->vchan.desc_free = idma64_vdesc_free; in idma64_probe()
570 vchan_init(&idma64c->vchan, &idma64->dma); in idma64_probe()
623 tasklet_kill(&idma64c->vchan.task); in idma64_remove()