Lines Matching defs:async_tx
85 struct dma_async_tx_descriptor async_tx;
133 container_of(tx, struct mmp_pdma_desc_sw, async_tx)
334 set_desc(chan->phy, desc->async_tx.phys);
352 cookie = dma_cookie_assign(&child->async_tx);
376 dma_async_tx_descriptor_init(&desc->async_tx, &chan->chan);
378 desc->async_tx.tx_submit = mmp_pdma_tx_submit;
379 desc->async_tx.phys = pdesc;
422 dma_pool_free(chan->desc_pool, desc, desc->async_tx.phys);
487 prev->desc.ddadr = new->async_tx.phys;
489 new->async_tx.cookie = 0;
490 async_tx_ack(&new->async_tx);
508 first->async_tx.flags = flags; /* client is in control of this ack */
509 first->async_tx.cookie = -EBUSY;
517 return &first->async_tx;
572 prev->desc.ddadr = new->async_tx.phys;
574 new->async_tx.cookie = 0;
575 async_tx_ack(&new->async_tx);
587 first->async_tx.cookie = -EBUSY;
588 first->async_tx.flags = flags;
597 return &first->async_tx;
660 prev->desc.ddadr = new->async_tx.phys;
662 new->async_tx.cookie = 0;
663 async_tx_ack(&new->async_tx);
677 first->async_tx.flags = flags; /* client is in control of this ack */
678 first->async_tx.cookie = -EBUSY;
681 new->desc.ddadr = first->async_tx.phys;
684 return &first->async_tx;
825 if (sw->async_tx.cookie == cookie) {
881 dmaengine_desc_get_callback(&desc->async_tx, &cb);
905 dma_cookie_t cookie = desc->async_tx.cookie;
906 dma_cookie_complete(&desc->async_tx);
924 struct dma_async_tx_descriptor *txd = &desc->async_tx;