Lines Matching refs:vdesc
250 struct virt_dma_desc vdesc; member
294 static struct stm32_mdma_desc *to_stm32_mdma_desc(struct virt_dma_desc *vdesc) in to_stm32_mdma_desc() argument
296 return container_of(vdesc, struct stm32_mdma_desc, vdesc); in to_stm32_mdma_desc()
366 static void stm32_mdma_desc_free(struct virt_dma_desc *vdesc) in stm32_mdma_desc_free() argument
368 struct stm32_mdma_desc *desc = to_stm32_mdma_desc(vdesc); in stm32_mdma_desc_free()
369 struct stm32_mdma_chan *chan = to_stm32_mdma_chan(vdesc->tx.chan); in stm32_mdma_desc_free()
808 return vchan_tx_prep(&chan->vchan, &desc->vdesc, flags); in stm32_mdma_prep_slave_sg()
899 return vchan_tx_prep(&chan->vchan, &desc->vdesc, flags); in stm32_mdma_prep_dma_cyclic()
1085 return vchan_tx_prep(&chan->vchan, &desc->vdesc, flags); in stm32_mdma_prep_dma_memcpy()
1117 struct virt_dma_desc *vdesc; in stm32_mdma_start_transfer() local
1122 vdesc = vchan_next_desc(&chan->vchan); in stm32_mdma_start_transfer()
1123 if (!vdesc) { in stm32_mdma_start_transfer()
1128 list_del(&vdesc->node); in stm32_mdma_start_transfer()
1130 chan->desc = to_stm32_mdma_desc(vdesc); in stm32_mdma_start_transfer()
1246 vchan_terminate_vdesc(&chan->desc->vdesc); in stm32_mdma_terminate_all()
1309 struct virt_dma_desc *vdesc; in stm32_mdma_tx_status() local
1320 vdesc = vchan_find_desc(&chan->vchan, cookie); in stm32_mdma_tx_status()
1321 if (chan->desc && cookie == chan->desc->vdesc.tx.cookie) in stm32_mdma_tx_status()
1324 else if (vdesc) in stm32_mdma_tx_status()
1326 to_stm32_mdma_desc(vdesc), 0); in stm32_mdma_tx_status()
1336 vchan_cookie_complete(&chan->desc->vdesc); in stm32_mdma_xfer_end()
1407 vchan_cyclic_callback(&chan->desc->vdesc); in stm32_mdma_irq_handler()