Lines Matching refs:async_tx

88 	struct dma_async_tx_descriptor async_tx;  member
135 container_of(tx, struct mmp_pdma_desc_sw, async_tx)
332 set_desc(chan->phy, desc->async_tx.phys); in start_pending_queue()
350 cookie = dma_cookie_assign(&child->async_tx); in mmp_pdma_tx_submit()
375 dma_async_tx_descriptor_init(&desc->async_tx, &chan->chan); in mmp_pdma_alloc_descriptor()
377 desc->async_tx.tx_submit = mmp_pdma_tx_submit; in mmp_pdma_alloc_descriptor()
378 desc->async_tx.phys = pdesc; in mmp_pdma_alloc_descriptor()
421 dma_pool_free(chan->desc_pool, desc, desc->async_tx.phys); in mmp_pdma_free_desc_list()
486 prev->desc.ddadr = new->async_tx.phys; in mmp_pdma_prep_memcpy()
488 new->async_tx.cookie = 0; in mmp_pdma_prep_memcpy()
489 async_tx_ack(&new->async_tx); in mmp_pdma_prep_memcpy()
507 first->async_tx.flags = flags; /* client is in control of this ack */ in mmp_pdma_prep_memcpy()
508 first->async_tx.cookie = -EBUSY; in mmp_pdma_prep_memcpy()
516 return &first->async_tx; in mmp_pdma_prep_memcpy()
569 prev->desc.ddadr = new->async_tx.phys; in mmp_pdma_prep_slave_sg()
571 new->async_tx.cookie = 0; in mmp_pdma_prep_slave_sg()
572 async_tx_ack(&new->async_tx); in mmp_pdma_prep_slave_sg()
584 first->async_tx.cookie = -EBUSY; in mmp_pdma_prep_slave_sg()
585 first->async_tx.flags = flags; in mmp_pdma_prep_slave_sg()
594 return &first->async_tx; in mmp_pdma_prep_slave_sg()
656 prev->desc.ddadr = new->async_tx.phys; in mmp_pdma_prep_dma_cyclic()
658 new->async_tx.cookie = 0; in mmp_pdma_prep_dma_cyclic()
659 async_tx_ack(&new->async_tx); in mmp_pdma_prep_dma_cyclic()
673 first->async_tx.flags = flags; /* client is in control of this ack */ in mmp_pdma_prep_dma_cyclic()
674 first->async_tx.cookie = -EBUSY; in mmp_pdma_prep_dma_cyclic()
677 new->desc.ddadr = first->async_tx.phys; in mmp_pdma_prep_dma_cyclic()
680 return &first->async_tx; in mmp_pdma_prep_dma_cyclic()
817 if (sw->async_tx.cookie == cookie) { in mmp_pdma_residue()
875 cb = desc->async_tx.callback; in dma_do_tasklet()
876 cb_data = desc->async_tx.callback_param; in dma_do_tasklet()
901 dma_cookie_t cookie = desc->async_tx.cookie; in dma_do_tasklet()
902 dma_cookie_complete(&desc->async_tx); in dma_do_tasklet()
920 struct dma_async_tx_descriptor *txd = &desc->async_tx; in dma_do_tasklet()