Patent ID: 8205019

Claim:
A method comprising: receiving a Direct Memory Access (DMA) descriptor specifying a data A, specifying a data B, and specifying that A exclusive OR (XOR) B is to be generated; receiving the data A concurrently with the data B at a DMA controller through DMA transfers of the data A and the data B; generating the A XOR B in-line by performing an XOR operation on the data A and the data B at the DMA controller as the data A and the data B are received at the DMA controller, wherein the XOR operation is performed on the data A and the data B after the DMA transfers of the data A and the data B to the DMA controller, and wherein the XOR operation is performed without storing the data A or the data B in a buffer of the DMA controller before the A XOR B is generated; and performing a DMA transfer of a result that is based on the A XOR B concurrently with the DMA transfers of the data A and the data B, wherein the DMA transfers of the data A, the data B, and the result are performed without storing the data A, the data B, or the result in the buffer of the DMA controller.