Lines Matching refs:vchan
27 return container_of(c, struct st_fdma_chan, vchan.chan); in to_st_fdma_chan()
82 vdesc = vchan_next_desc(&fchan->vchan); in st_fdma_xfer_desc()
88 cmd = FDMA_CMD_START(fchan->vchan.chan.chan_id); in st_fdma_xfer_desc()
97 dev_dbg(fchan->fdev->dev, "start chan:%d\n", fchan->vchan.chan.chan_id); in st_fdma_xfer_desc()
104 int ch_id = fchan->vchan.chan.chan_id; in st_fdma_ch_sta_update()
142 spin_lock(&fchan->vchan.lock); in st_fdma_irq_handler()
160 spin_unlock(&fchan->vchan.lock); in st_fdma_irq_handler()
286 fchan->vchan.chan.chan_id, fchan->cfg.type); in st_fdma_alloc_chan_res()
300 __func__, fchan->vchan.chan.chan_id); in st_fdma_free_chan_res()
305 spin_lock_irqsave(&fchan->vchan.lock, flags); in st_fdma_free_chan_res()
307 spin_unlock_irqrestore(&fchan->vchan.lock, flags); in st_fdma_free_chan_res()
349 return vchan_tx_prep(&fchan->vchan, &fdesc->vdesc, flags); in st_fdma_prep_dma_memcpy()
357 int ch_id = fchan->vchan.chan.chan_id; in config_reqctrl()
509 return vchan_tx_prep(&fchan->vchan, &fdesc->vdesc, flags); in st_fdma_prep_dma_cyclic()
558 return vchan_tx_prep(&fchan->vchan, &fdesc->vdesc, flags); in st_fdma_prep_slave_sg()
599 spin_lock_irqsave(&fchan->vchan.lock, flags); in st_fdma_tx_status()
600 vd = vchan_find_desc(&fchan->vchan, cookie); in st_fdma_tx_status()
608 spin_unlock_irqrestore(&fchan->vchan.lock, flags); in st_fdma_tx_status()
618 spin_lock_irqsave(&fchan->vchan.lock, flags); in st_fdma_issue_pending()
620 if (vchan_issue_pending(&fchan->vchan) && !fchan->fdesc) in st_fdma_issue_pending()
623 spin_unlock_irqrestore(&fchan->vchan.lock, flags); in st_fdma_issue_pending()
631 int ch_id = fchan->vchan.chan.chan_id; in st_fdma_pause()
636 spin_lock_irqsave(&fchan->vchan.lock, flags); in st_fdma_pause()
639 spin_unlock_irqrestore(&fchan->vchan.lock, flags); in st_fdma_pause()
649 int ch_id = fchan->vchan.chan.chan_id; in st_fdma_resume()
653 spin_lock_irqsave(&fchan->vchan.lock, flags); in st_fdma_resume()
659 spin_unlock_irqrestore(&fchan->vchan.lock, flags); in st_fdma_resume()
669 int ch_id = fchan->vchan.chan.chan_id; in st_fdma_terminate_all()
674 spin_lock_irqsave(&fchan->vchan.lock, flags); in st_fdma_terminate_all()
677 vchan_get_all_descriptors(&fchan->vchan, &head); in st_fdma_terminate_all()
678 spin_unlock_irqrestore(&fchan->vchan.lock, flags); in st_fdma_terminate_all()
679 vchan_dma_desc_free_list(&fchan->vchan, &head); in st_fdma_terminate_all()
741 list_del(&fchan->vchan.chan.device_node); in st_fdma_free()
742 tasklet_kill(&fchan->vchan.task); in st_fdma_free()
807 fchan->vchan.desc_free = st_fdma_free_desc; in st_fdma_probe()
808 vchan_init(&fchan->vchan, &fdev->dma_device); in st_fdma_probe()