···351351 - This can be acked by invoking async_tx_ack()352352 - If set, does not mean descriptor can be reused353353354354+ * DMA_CTRL_REUSE355355+ - If set, the descriptor can be reused after being completed. It should356356+ not be freed by provider if this flag is set.357357+ - The descriptor should be prepared for reuse by invoking358358+ dmaengine_desc_set_reuse() which will set DMA_CTRL_REUSE.359359+ - dmaengine_desc_set_reuse() will succeed only when channel support360360+ reusable descriptor as exhibited by capablities361361+ - As a consequence, if a device driver wants to skip the dma_map_sg() and362362+ dma_unmap_sg() in between 2 transfers, because the DMA'd data wasn't used,363363+ it can resubmit the transfer right after its completion.364364+ - Descriptor can be freed in few ways365365+ - Clearing DMA_CTRL_REUSE by invoking dmaengine_desc_clear_reuse()366366+ and submitting for last txn367367+ - Explicitly invoking dmaengine_desc_free(), this can succeed only368368+ when DMA_CTRL_REUSE is already set369369+ - Terminating the channel370370+354371355372General Design Notes356373--------------------