Lines Matching refs:txd
314 struct sun6i_desc *txd = pchan->desc; in sun6i_get_chan_size() local
325 for (lli = txd->v_lli; lli; lli = lli->v_lli_next) { in sun6i_get_chan_size()
339 struct sun6i_desc *txd) in sun6i_dma_lli_add() argument
341 if ((!prev && !txd) || !next) in sun6i_dma_lli_add()
345 txd->p_lli = next_phy; in sun6i_dma_lli_add()
346 txd->v_lli = next; in sun6i_dma_lli_add()
374 struct sun6i_desc *txd = to_sun6i_desc(&vd->tx); in sun6i_dma_free_desc() local
379 if (unlikely(!txd)) in sun6i_dma_free_desc()
382 p_lli = txd->p_lli; in sun6i_dma_free_desc()
383 v_lli = txd->v_lli; in sun6i_dma_free_desc()
395 kfree(txd); in sun6i_dma_free_desc()
607 struct sun6i_desc *txd; in sun6i_dma_prep_dma_memcpy() local
618 txd = kzalloc(sizeof(*txd), GFP_NOWAIT); in sun6i_dma_prep_dma_memcpy()
619 if (!txd) in sun6i_dma_prep_dma_memcpy()
644 sun6i_dma_lli_add(NULL, v_lli, p_lli, txd); in sun6i_dma_prep_dma_memcpy()
648 return vchan_tx_prep(&vchan->vc, &txd->vd, flags); in sun6i_dma_prep_dma_memcpy()
651 kfree(txd); in sun6i_dma_prep_dma_memcpy()
664 struct sun6i_desc *txd; in sun6i_dma_prep_slave_sg() local
679 txd = kzalloc(sizeof(*txd), GFP_NOWAIT); in sun6i_dma_prep_slave_sg()
680 if (!txd) in sun6i_dma_prep_slave_sg()
722 prev = sun6i_dma_lli_add(prev, v_lli, p_lli, txd); in sun6i_dma_prep_slave_sg()
725 dev_dbg(chan2dev(chan), "First: %pad\n", &txd->p_lli); in sun6i_dma_prep_slave_sg()
726 for (prev = txd->v_lli; prev; prev = prev->v_lli_next) in sun6i_dma_prep_slave_sg()
729 return vchan_tx_prep(&vchan->vc, &txd->vd, flags); in sun6i_dma_prep_slave_sg()
732 for (prev = txd->v_lli; prev; prev = prev->v_lli_next) in sun6i_dma_prep_slave_sg()
734 kfree(txd); in sun6i_dma_prep_slave_sg()
750 struct sun6i_desc *txd; in sun6i_dma_prep_dma_cyclic() local
762 txd = kzalloc(sizeof(*txd), GFP_NOWAIT); in sun6i_dma_prep_dma_cyclic()
763 if (!txd) in sun6i_dma_prep_dma_cyclic()
794 prev = sun6i_dma_lli_add(prev, v_lli, p_lli, txd); in sun6i_dma_prep_dma_cyclic()
797 prev->p_lli_next = txd->p_lli; /* cyclic list */ in sun6i_dma_prep_dma_cyclic()
801 return vchan_tx_prep(&vchan->vc, &txd->vd, flags); in sun6i_dma_prep_dma_cyclic()
804 for (prev = txd->v_lli; prev; prev = prev->v_lli_next) in sun6i_dma_prep_dma_cyclic()
806 kfree(txd); in sun6i_dma_prep_dma_cyclic()
916 struct sun6i_desc *txd; in sun6i_dma_tx_status() local
928 txd = to_sun6i_desc(&vd->tx); in sun6i_dma_tx_status()
931 for (lli = txd->v_lli; lli != NULL; lli = lli->v_lli_next) in sun6i_dma_tx_status()