Lines Matching refs:txd

350 	struct sun6i_desc *txd = pchan->desc;  in sun6i_get_chan_size()  local
361 for (lli = txd->v_lli; lli; lli = lli->v_lli_next) { in sun6i_get_chan_size()
375 struct sun6i_desc *txd) in sun6i_dma_lli_add() argument
377 if ((!prev && !txd) || !next) in sun6i_dma_lli_add()
381 txd->p_lli = next_phy; in sun6i_dma_lli_add()
382 txd->v_lli = next; in sun6i_dma_lli_add()
409 struct sun6i_desc *txd = to_sun6i_desc(&vd->tx); in sun6i_dma_free_desc() local
414 if (unlikely(!txd)) in sun6i_dma_free_desc()
417 p_lli = txd->p_lli; in sun6i_dma_free_desc()
418 v_lli = txd->v_lli; in sun6i_dma_free_desc()
430 kfree(txd); in sun6i_dma_free_desc()
654 struct sun6i_desc *txd; in sun6i_dma_prep_dma_memcpy() local
665 txd = kzalloc(sizeof(*txd), GFP_NOWAIT); in sun6i_dma_prep_dma_memcpy()
666 if (!txd) in sun6i_dma_prep_dma_memcpy()
688 sun6i_dma_lli_add(NULL, v_lli, p_lli, txd); in sun6i_dma_prep_dma_memcpy()
692 return vchan_tx_prep(&vchan->vc, &txd->vd, flags); in sun6i_dma_prep_dma_memcpy()
695 kfree(txd); in sun6i_dma_prep_dma_memcpy()
708 struct sun6i_desc *txd; in sun6i_dma_prep_slave_sg() local
723 txd = kzalloc(sizeof(*txd), GFP_NOWAIT); in sun6i_dma_prep_slave_sg()
724 if (!txd) in sun6i_dma_prep_slave_sg()
764 prev = sun6i_dma_lli_add(prev, v_lli, p_lli, txd); in sun6i_dma_prep_slave_sg()
767 dev_dbg(chan2dev(chan), "First: %pad\n", &txd->p_lli); in sun6i_dma_prep_slave_sg()
768 for (p_lli = txd->p_lli, v_lli = txd->v_lli; v_lli; in sun6i_dma_prep_slave_sg()
772 return vchan_tx_prep(&vchan->vc, &txd->vd, flags); in sun6i_dma_prep_slave_sg()
775 for (p_lli = txd->p_lli, v_lli = txd->v_lli; v_lli; in sun6i_dma_prep_slave_sg()
778 kfree(txd); in sun6i_dma_prep_slave_sg()
794 struct sun6i_desc *txd; in sun6i_dma_prep_dma_cyclic() local
806 txd = kzalloc(sizeof(*txd), GFP_NOWAIT); in sun6i_dma_prep_dma_cyclic()
807 if (!txd) in sun6i_dma_prep_dma_cyclic()
836 prev = sun6i_dma_lli_add(prev, v_lli, p_lli, txd); in sun6i_dma_prep_dma_cyclic()
839 prev->p_lli_next = txd->p_lli; /* cyclic list */ in sun6i_dma_prep_dma_cyclic()
843 return vchan_tx_prep(&vchan->vc, &txd->vd, flags); in sun6i_dma_prep_dma_cyclic()
846 for (p_lli = txd->p_lli, v_lli = txd->v_lli; v_lli; in sun6i_dma_prep_dma_cyclic()
849 kfree(txd); in sun6i_dma_prep_dma_cyclic()
959 struct sun6i_desc *txd; in sun6i_dma_tx_status() local
971 txd = to_sun6i_desc(&vd->tx); in sun6i_dma_tx_status()
974 for (lli = txd->v_lli; lli != NULL; lli = lli->v_lli_next) in sun6i_dma_tx_status()