Lines Matching refs:txd

351 	struct sun6i_desc *txd = pchan->desc;  in sun6i_get_chan_size()  local
362 for (lli = txd->v_lli; lli; lli = lli->v_lli_next) { in sun6i_get_chan_size()
376 struct sun6i_desc *txd) in sun6i_dma_lli_add() argument
378 if ((!prev && !txd) || !next) in sun6i_dma_lli_add()
382 txd->p_lli = next_phy; in sun6i_dma_lli_add()
383 txd->v_lli = next; in sun6i_dma_lli_add()
410 struct sun6i_desc *txd = to_sun6i_desc(&vd->tx); in sun6i_dma_free_desc() local
415 if (unlikely(!txd)) in sun6i_dma_free_desc()
418 p_lli = txd->p_lli; in sun6i_dma_free_desc()
419 v_lli = txd->v_lli; in sun6i_dma_free_desc()
431 kfree(txd); in sun6i_dma_free_desc()
655 struct sun6i_desc *txd; in sun6i_dma_prep_dma_memcpy() local
666 txd = kzalloc(sizeof(*txd), GFP_NOWAIT); in sun6i_dma_prep_dma_memcpy()
667 if (!txd) in sun6i_dma_prep_dma_memcpy()
689 sun6i_dma_lli_add(NULL, v_lli, p_lli, txd); in sun6i_dma_prep_dma_memcpy()
693 return vchan_tx_prep(&vchan->vc, &txd->vd, flags); in sun6i_dma_prep_dma_memcpy()
696 kfree(txd); in sun6i_dma_prep_dma_memcpy()
709 struct sun6i_desc *txd; in sun6i_dma_prep_slave_sg() local
724 txd = kzalloc(sizeof(*txd), GFP_NOWAIT); in sun6i_dma_prep_slave_sg()
725 if (!txd) in sun6i_dma_prep_slave_sg()
765 prev = sun6i_dma_lli_add(prev, v_lli, p_lli, txd); in sun6i_dma_prep_slave_sg()
768 dev_dbg(chan2dev(chan), "First: %pad\n", &txd->p_lli); in sun6i_dma_prep_slave_sg()
769 for (p_lli = txd->p_lli, v_lli = txd->v_lli; v_lli; in sun6i_dma_prep_slave_sg()
773 return vchan_tx_prep(&vchan->vc, &txd->vd, flags); in sun6i_dma_prep_slave_sg()
776 for (p_lli = txd->p_lli, v_lli = txd->v_lli; v_lli; in sun6i_dma_prep_slave_sg()
779 kfree(txd); in sun6i_dma_prep_slave_sg()
795 struct sun6i_desc *txd; in sun6i_dma_prep_dma_cyclic() local
807 txd = kzalloc(sizeof(*txd), GFP_NOWAIT); in sun6i_dma_prep_dma_cyclic()
808 if (!txd) in sun6i_dma_prep_dma_cyclic()
837 prev = sun6i_dma_lli_add(prev, v_lli, p_lli, txd); in sun6i_dma_prep_dma_cyclic()
840 prev->p_lli_next = txd->p_lli; /* cyclic list */ in sun6i_dma_prep_dma_cyclic()
844 return vchan_tx_prep(&vchan->vc, &txd->vd, flags); in sun6i_dma_prep_dma_cyclic()
847 for (p_lli = txd->p_lli, v_lli = txd->v_lli; v_lli; in sun6i_dma_prep_dma_cyclic()
850 kfree(txd); in sun6i_dma_prep_dma_cyclic()
960 struct sun6i_desc *txd; in sun6i_dma_tx_status() local
972 txd = to_sun6i_desc(&vd->tx); in sun6i_dma_tx_status()
975 for (lli = txd->v_lli; lli != NULL; lli = lli->v_lli_next) in sun6i_dma_tx_status()