Lines Matching refs:txd

198 	struct owl_dma_txd	*txd;  member
345 static struct owl_dma_lli *owl_dma_add_lli(struct owl_dma_txd *txd, in owl_dma_add_lli() argument
351 list_add_tail(&next->node, &txd->lli_list); in owl_dma_add_lli()
502 struct owl_dma_txd *txd = to_owl_txd(&vd->tx); in owl_dma_start_next_txd() local
509 vchan->txd = txd; in owl_dma_start_next_txd()
515 lli = list_first_entry(&txd->lli_list, in owl_dma_start_next_txd()
518 if (txd->cyclic) in owl_dma_start_next_txd()
603 struct owl_dma_txd *txd; in owl_dma_interrupt() local
616 txd = vchan->txd; in owl_dma_interrupt()
617 if (txd) { in owl_dma_interrupt()
618 vchan->txd = NULL; in owl_dma_interrupt()
620 vchan_cookie_complete(&txd->vd); in owl_dma_interrupt()
638 static void owl_dma_free_txd(struct owl_dma *od, struct owl_dma_txd *txd) in owl_dma_free_txd() argument
642 if (unlikely(!txd)) in owl_dma_free_txd()
645 list_for_each_entry_safe(lli, _lli, &txd->lli_list, node) in owl_dma_free_txd()
648 kfree(txd); in owl_dma_free_txd()
654 struct owl_dma_txd *txd = to_owl_txd(&vd->tx); in owl_dma_desc_free() local
656 owl_dma_free_txd(od, txd); in owl_dma_desc_free()
671 if (vchan->txd) { in owl_dma_terminate_all()
672 owl_dma_desc_free(&vchan->txd->vd); in owl_dma_terminate_all()
673 vchan->txd = NULL; in owl_dma_terminate_all()
718 if (!vchan->pchan && !vchan->txd) in owl_dma_resume()
735 struct owl_dma_txd *txd; in owl_dma_getbytes_chan() local
741 txd = vchan->txd; in owl_dma_getbytes_chan()
743 if (!pchan || !txd) in owl_dma_getbytes_chan()
752 list_for_each_entry(lli, &txd->lli_list, node) { in owl_dma_getbytes_chan()
755 list_for_each_entry(lli, &txd->lli_list, node) in owl_dma_getbytes_chan()
772 struct owl_dma_txd *txd; in owl_dma_tx_status() local
785 txd = to_owl_txd(&vd->tx); in owl_dma_tx_status()
786 list_for_each_entry(lli, &txd->lli_list, node) in owl_dma_tx_status()
834 struct owl_dma_txd *txd; in owl_dma_prep_memcpy() local
842 txd = kzalloc(sizeof(*txd), GFP_NOWAIT); in owl_dma_prep_memcpy()
843 if (!txd) in owl_dma_prep_memcpy()
846 INIT_LIST_HEAD(&txd->lli_list); in owl_dma_prep_memcpy()
860 &vchan->cfg, txd->cyclic); in owl_dma_prep_memcpy()
866 prev = owl_dma_add_lli(txd, prev, lli, false); in owl_dma_prep_memcpy()
869 return vchan_tx_prep(&vchan->vc, &txd->vd, flags); in owl_dma_prep_memcpy()
872 owl_dma_free_txd(od, txd); in owl_dma_prep_memcpy()
886 struct owl_dma_txd *txd; in owl_dma_prep_slave_sg() local
893 txd = kzalloc(sizeof(*txd), GFP_NOWAIT); in owl_dma_prep_slave_sg()
894 if (!txd) in owl_dma_prep_slave_sg()
897 INIT_LIST_HEAD(&txd->lli_list); in owl_dma_prep_slave_sg()
924 txd->cyclic); in owl_dma_prep_slave_sg()
930 prev = owl_dma_add_lli(txd, prev, lli, false); in owl_dma_prep_slave_sg()
933 return vchan_tx_prep(&vchan->vc, &txd->vd, flags); in owl_dma_prep_slave_sg()
936 owl_dma_free_txd(od, txd); in owl_dma_prep_slave_sg()
951 struct owl_dma_txd *txd; in owl_prep_dma_cyclic() local
957 txd = kzalloc(sizeof(*txd), GFP_NOWAIT); in owl_prep_dma_cyclic()
958 if (!txd) in owl_prep_dma_cyclic()
961 INIT_LIST_HEAD(&txd->lli_list); in owl_prep_dma_cyclic()
962 txd->cyclic = true; in owl_prep_dma_cyclic()
980 dir, sconfig, txd->cyclic); in owl_prep_dma_cyclic()
989 prev = owl_dma_add_lli(txd, prev, lli, false); in owl_prep_dma_cyclic()
993 owl_dma_add_lli(txd, prev, first, true); in owl_prep_dma_cyclic()
995 return vchan_tx_prep(&vchan->vc, &txd->vd, flags); in owl_prep_dma_cyclic()
998 owl_dma_free_txd(od, txd); in owl_prep_dma_cyclic()