Lines Matching refs:vd

80 	struct virt_dma_desc vd;  member
159 static struct mtk_cqdma_vdesc *to_cqdma_vdesc(struct virt_dma_desc *vd) in to_cqdma_vdesc() argument
161 return container_of(vd, struct mtk_cqdma_vdesc, vd); in to_cqdma_vdesc()
200 static void mtk_cqdma_vdesc_free(struct virt_dma_desc *vd) in mtk_cqdma_vdesc_free() argument
202 kfree(to_cqdma_vdesc(vd)); in mtk_cqdma_vdesc_free()
268 struct virt_dma_desc *vd, *vd2; in mtk_cqdma_issue_vchan_pending() local
276 list_for_each_entry_safe(vd, vd2, &cvc->vc.desc_issued, node) { in mtk_cqdma_issue_vchan_pending()
281 cvd = to_cqdma_vdesc(vd); in mtk_cqdma_issue_vchan_pending()
291 list_del(&vd->node); in mtk_cqdma_issue_vchan_pending()
339 vchan_cookie_complete(&cvd->parent->vd); in mtk_cqdma_consume_work_queue()
372 dma_run_dependencies(&cvd->vd.tx); in mtk_cqdma_tasklet_cb()
423 struct virt_dma_desc *vd; in mtk_cqdma_find_active_desc() local
427 list_for_each_entry(vd, &cvc->pc->queue, node) in mtk_cqdma_find_active_desc()
428 if (vd->tx.cookie == cookie) { in mtk_cqdma_find_active_desc()
430 return vd; in mtk_cqdma_find_active_desc()
434 list_for_each_entry(vd, &cvc->vc.desc_issued, node) in mtk_cqdma_find_active_desc()
435 if (vd->tx.cookie == cookie) in mtk_cqdma_find_active_desc()
436 return vd; in mtk_cqdma_find_active_desc()
447 struct virt_dma_desc *vd; in mtk_cqdma_tx_status() local
457 vd = mtk_cqdma_find_active_desc(c, cookie); in mtk_cqdma_tx_status()
460 if (vd) { in mtk_cqdma_tx_status()
461 cvd = to_cqdma_vdesc(vd); in mtk_cqdma_tx_status()
529 tx = vchan_tx_prep(to_virt_chan(c), &cvd[i]->vd, flags); in mtk_cqdma_prep_dma_memcpy()
548 return &cvd[0]->vd.tx; in mtk_cqdma_prep_dma_memcpy()