Lines Matching refs:vchan
24 return container_of(c, struct st_fdma_chan, vchan.chan);
79 vdesc = vchan_next_desc(&fchan->vchan);
85 cmd = FDMA_CMD_START(fchan->vchan.chan.chan_id);
94 dev_dbg(fchan->fdev->dev, "start chan:%d\n", fchan->vchan.chan.chan_id);
101 int ch_id = fchan->vchan.chan.chan_id;
139 spin_lock(&fchan->vchan.lock);
157 spin_unlock(&fchan->vchan.lock);
282 fchan->vchan.chan.chan_id, fchan->cfg.type);
294 __func__, fchan->vchan.chan.chan_id);
299 spin_lock_irqsave(&fchan->vchan.lock, flags);
301 spin_unlock_irqrestore(&fchan->vchan.lock, flags);
343 return vchan_tx_prep(&fchan->vchan, &fdesc->vdesc, flags);
351 int ch_id = fchan->vchan.chan.chan_id;
503 return vchan_tx_prep(&fchan->vchan, &fdesc->vdesc, flags);
552 return vchan_tx_prep(&fchan->vchan, &fdesc->vdesc, flags);
593 spin_lock_irqsave(&fchan->vchan.lock, flags);
594 vd = vchan_find_desc(&fchan->vchan, cookie);
602 spin_unlock_irqrestore(&fchan->vchan.lock, flags);
612 spin_lock_irqsave(&fchan->vchan.lock, flags);
614 if (vchan_issue_pending(&fchan->vchan) && !fchan->fdesc)
617 spin_unlock_irqrestore(&fchan->vchan.lock, flags);
624 int ch_id = fchan->vchan.chan.chan_id;
629 spin_lock_irqsave(&fchan->vchan.lock, flags);
632 spin_unlock_irqrestore(&fchan->vchan.lock, flags);
642 int ch_id = fchan->vchan.chan.chan_id;
646 spin_lock_irqsave(&fchan->vchan.lock, flags);
652 spin_unlock_irqrestore(&fchan->vchan.lock, flags);
662 int ch_id = fchan->vchan.chan.chan_id;
667 spin_lock_irqsave(&fchan->vchan.lock, flags);
670 vchan_get_all_descriptors(&fchan->vchan, &head);
671 spin_unlock_irqrestore(&fchan->vchan.lock, flags);
672 vchan_dma_desc_free_list(&fchan->vchan, &head);
734 list_del(&fchan->vchan.chan.device_node);
735 tasklet_kill(&fchan->vchan.task);
798 fchan->vchan.desc_free = st_fdma_free_desc;
799 vchan_init(&fchan->vchan, &fdev->dma_device);