Lines Matching refs:txd

343 	struct sun6i_desc *txd = pchan->desc;  in sun6i_get_chan_size()  local
354 for (lli = txd->v_lli; lli; lli = lli->v_lli_next) { in sun6i_get_chan_size()
368 struct sun6i_desc *txd) in sun6i_dma_lli_add() argument
370 if ((!prev && !txd) || !next) in sun6i_dma_lli_add()
374 txd->p_lli = next_phy; in sun6i_dma_lli_add()
375 txd->v_lli = next; in sun6i_dma_lli_add()
403 struct sun6i_desc *txd = to_sun6i_desc(&vd->tx); in sun6i_dma_free_desc() local
408 if (unlikely(!txd)) in sun6i_dma_free_desc()
411 p_lli = txd->p_lli; in sun6i_dma_free_desc()
412 v_lli = txd->v_lli; in sun6i_dma_free_desc()
424 kfree(txd); in sun6i_dma_free_desc()
636 struct sun6i_desc *txd; in sun6i_dma_prep_dma_memcpy() local
647 txd = kzalloc(sizeof(*txd), GFP_NOWAIT); in sun6i_dma_prep_dma_memcpy()
648 if (!txd) in sun6i_dma_prep_dma_memcpy()
671 sun6i_dma_lli_add(NULL, v_lli, p_lli, txd); in sun6i_dma_prep_dma_memcpy()
675 return vchan_tx_prep(&vchan->vc, &txd->vd, flags); in sun6i_dma_prep_dma_memcpy()
678 kfree(txd); in sun6i_dma_prep_dma_memcpy()
691 struct sun6i_desc *txd; in sun6i_dma_prep_slave_sg() local
706 txd = kzalloc(sizeof(*txd), GFP_NOWAIT); in sun6i_dma_prep_slave_sg()
707 if (!txd) in sun6i_dma_prep_slave_sg()
745 prev = sun6i_dma_lli_add(prev, v_lli, p_lli, txd); in sun6i_dma_prep_slave_sg()
748 dev_dbg(chan2dev(chan), "First: %pad\n", &txd->p_lli); in sun6i_dma_prep_slave_sg()
749 for (prev = txd->v_lli; prev; prev = prev->v_lli_next) in sun6i_dma_prep_slave_sg()
752 return vchan_tx_prep(&vchan->vc, &txd->vd, flags); in sun6i_dma_prep_slave_sg()
755 for (prev = txd->v_lli; prev; prev = prev->v_lli_next) in sun6i_dma_prep_slave_sg()
757 kfree(txd); in sun6i_dma_prep_slave_sg()
773 struct sun6i_desc *txd; in sun6i_dma_prep_dma_cyclic() local
785 txd = kzalloc(sizeof(*txd), GFP_NOWAIT); in sun6i_dma_prep_dma_cyclic()
786 if (!txd) in sun6i_dma_prep_dma_cyclic()
813 prev = sun6i_dma_lli_add(prev, v_lli, p_lli, txd); in sun6i_dma_prep_dma_cyclic()
816 prev->p_lli_next = txd->p_lli; /* cyclic list */ in sun6i_dma_prep_dma_cyclic()
820 return vchan_tx_prep(&vchan->vc, &txd->vd, flags); in sun6i_dma_prep_dma_cyclic()
823 for (prev = txd->v_lli; prev; prev = prev->v_lli_next) in sun6i_dma_prep_dma_cyclic()
825 kfree(txd); in sun6i_dma_prep_dma_cyclic()
935 struct sun6i_desc *txd; in sun6i_dma_tx_status() local
947 txd = to_sun6i_desc(&vd->tx); in sun6i_dma_tx_status()
950 for (lli = txd->v_lli; lli != NULL; lli = lli->v_lli_next) in sun6i_dma_tx_status()