Patent ID: 8271700

Claim:
A method for operating a direct memory access (DMA) engine for data transfer operations, comprising: concurrently fetching at least two DMA descriptors, each of the at least two DMA descriptors corresponding to respective data transfer operations between devices; processing each of the at least two DMA descriptors for determining a source device and a destination device, read address information of data to be read from the source device and write address information of the destination device where the data is to be written, and executing logical to physical address translation of at least one of the read address information and the write address information; generating multiple read and write commands corresponding to each of the at least two DMA descriptors; executing concurrent data transfer of data between source ports and destination ports of the DMA engine in response to the read and write commands; and, reporting in order DMA completion status for each of the at least two DMA descriptors.